الإصدار باستخدام: 19.7
أمر Docker لبدء الخادم:
CMD ["gunicorn"، "--workers = 2"، "-b 0.0.0.0:8080"،"--keep-alive=900"،"--threads=3"،"--max-requests=5 "،" - graceful-timeout = 900 "،" --log-level = DEBUG "،" محرك التنفيذ. wsgi: app "]
تفاصيل الخطأ :
مؤشر ترابط عامل المهلة الحرجة
سجلات كوسول
| INFO: root : Start :: Rest تم استدعاء طريقة GET على نظام خارجي
قبل إكمال الإجراء أدناه ، يأتي العامل الجديد :)
| [2019-04-27 10:11:00 +0000] [17] [INFO] تمهيد العامل مع رقم التعريف الشخصي: 17
إذا فهمت بشكل صحيح ، فأنت تقول أن لديك طلب HTTP واردًا إلى Gunicorn. عندما تتعامل مع هذا الطلب ، فأنت تقوم بدورها بتقديم طلب HTTP إلى نظام خارجي ، ويستغرق هذا الطلب وقتًا طويلاً بما يكفي لتنتهي مهلة العامل لديك (لا يستجيب النظام الخارجي قبل انتهاء مهلة العامل لديك).
إذا كان هذا ما يحدث ، فيمكنني التفكير في خيارين:
1) زيادة مهلة العامل الخاص بك
2) استخدم عاملًا غير متزامن ، مثل gevent حتى لا يتسبب طلبك الخارجي في انتهاء مهلة العامل.
@ vaibhavpatil123 ، هل يمكنك في النهاية تجربة المعلم أيضًا منذ دمج cf8ac37ce41e530cc154f2c7cbccd84ccad4c242.
دعنا نعرف
أخيرًا ، يمكنني إصلاح مشكلتي والآن يمر طلبي عبر خادم Flask بالتكوين أدناه.
CMD ["gunicorn"، "--workers = 2"، "-b 0.0.0.0:8080"، "- timeout = 400"، "- thread = 2"، "-k = gevent" ، "- مستوى السجل = INFO "،" محرك التنفيذ. wsgi: التطبيق "]
إذا كان هناك أي شخص يواجه نفس المشكلة ، فيرجى استخدام التكوين أدناه
**
**
المنفذ. wsgi: التطبيق "]
التعليق الأكثر فائدة
إذا كان هناك أي شخص يواجه نفس المشكلة ، فيرجى استخدام التكوين أدناه
**
المنفذ. wsgi: التطبيق "]