WORKER TIMEOUT
berarti aplikasi Anda tidak dapat menanggapi permintaan dalam jumlah waktu yang ditentukan. Anda dapat mengatur ini menggunakan pengaturan batas waktu gunicorn . Beberapa aplikasi memerlukan lebih banyak waktu untuk merespons daripada yang lain.
Hal lain yang mungkin mempengaruhi hal ini adalah memilih jenis pekerja
Pekerja sinkron default menganggap bahwa aplikasi Anda terikat sumber daya dalam hal CPU dan bandwidth jaringan. Umumnya ini berarti bahwa aplikasi Anda tidak boleh melakukan apa pun yang membutuhkan waktu yang tidak ditentukan. Contoh dari sesuatu yang membutuhkan jumlah waktu yang tidak ditentukan adalah permintaan ke internet. Pada titik tertentu jaringan eksternal akan gagal sedemikian rupa sehingga klien akan menumpuk di server Anda. Jadi, dalam hal ini, aplikasi web apa pun yang membuat permintaan keluar ke API akan mendapat manfaat dari pekerja yang tidak sinkron.
Ketika saya mendapat masalah yang sama dengan Anda (saya mencoba untuk menyebarkan aplikasi saya menggunakan Docker Swarm), saya telah mencoba untuk meningkatkan batas waktu dan menggunakan jenis kelas pekerja lainnya. Namun semuanya gagal.
Dan kemudian saya tiba-tiba menyadari bahwa saya membatasi sumber daya saya terlalu rendah untuk layanan di dalam file penulisan saya. Ini adalah hal memperlambat aplikasi dalam kasus saya
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
Jadi saya sarankan Anda untuk memeriksa hal apa yang memperlambat aplikasi Anda
Gunicorn==19.3.1
dangevent==1.0.1