WORKER TIMEOUT
หมายความว่าแอปพลิเคชันของคุณไม่สามารถตอบสนองต่อคำขอภายในระยะเวลาที่กำหนด คุณสามารถตั้งค่านี้โดยใช้การตั้งค่า gunicorn หมดเวลา แอปพลิเคชั่นบางตัวต้องการเวลาในการตอบสนองมากกว่าแอปอื่น
สิ่งที่อาจส่งผลกระทบต่อสิ่งนี้คือการเลือกประเภทของผู้ปฏิบัติงาน
คนงานซิงโครนัสเริ่มต้นถือว่าแอปพลิเคชันของคุณมีทรัพยากรในแง่ของ CPU และแบนด์วิดท์เครือข่าย โดยทั่วไปหมายความว่าแอปพลิเคชันของคุณไม่ควรทำสิ่งใดที่ต้องใช้เวลานาน ตัวอย่างของสิ่งที่ต้องใช้ระยะเวลาที่ไม่ได้กำหนดคือคำขอไปยังอินเทอร์เน็ต ณ จุดหนึ่งเครือข่ายภายนอกจะล้มเหลวในลักษณะที่ลูกค้าจะพะเนินเทินทึกบนเซิร์ฟเวอร์ของคุณ ดังนั้นในแง่นี้เว็บแอปพลิเคชันใด ๆ ที่ส่งคำขอไปยัง APIs จะได้รับประโยชน์จากพนักงานอะซิงโครนัส
เมื่อฉันมีปัญหาเช่นเดียวกับของคุณ (ฉันกำลังพยายามปรับใช้แอปพลิเคชันของฉันโดยใช้ Docker Swarm) ฉันพยายามเพิ่มการหมดเวลาและใช้คลาสคนงานประเภทอื่น แต่ทั้งหมดล้มเหลว
และทันใดนั้นฉันก็รู้ว่าฉัน จำกัด ทรัพยากรของฉันไว้ต่ำเกินไปสำหรับบริการในไฟล์การเขียนของฉัน นี่คือสิ่งที่ชะลอการสมัครในกรณีของฉัน
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ดังนั้นฉันขอแนะนำให้คุณตรวจสอบสิ่งที่ชะลอการสมัครของคุณในสถานที่แรก
Gunicorn==19.3.1
และgevent==1.0.1