Gunicorn: يعطي Gunicorn v 19 مهلة لطلب Flask http الذي يستغرق وقتًا لتنفيذه

تم إنشاؤها على ٢٧ أبريل ٢٠١٩  ·  4تعليقات  ·  مصدر: benoitc/gunicorn

الإصدار باستخدام: 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 "]

تفاصيل الخطأ :
مؤشر ترابط عامل المهلة الحرجة



502 مدخل غير صالح


أرجع الملقم استجابة غير صالحة أو غير كاملة.

سجلات كوسول

NFO: الجذر : تم :: تنفيذ عملية خطوة بالتفاصيل ::

| INFO: root : Start :: Rest تم استدعاء طريقة GET على نظام خارجي

قبل إكمال الإجراء أدناه ، يأتي العامل الجديد :)

| [2019-04-27 10:11:00 +0000] [17] [INFO] تمهيد العامل مع رقم التعريف الشخصي: 17

التعليق الأكثر فائدة

إذا كان هناك أي شخص يواجه نفس المشكلة ، فيرجى استخدام التكوين أدناه

**

  • [] CMD ["gunicorn"، "- العاملون = 2"، "-b 0.0.0.0:8080"،"--timeout=400"،"--threads=2"، "-k = gevent"، " --log-level = INFO "،"

**

المنفذ. wsgi: التطبيق "]

ال 4 كومينتر

إذا فهمت بشكل صحيح ، فأنت تقول أن لديك طلب 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: التطبيق "]

إذا كان هناك أي شخص يواجه نفس المشكلة ، فيرجى استخدام التكوين أدناه

**

  • [] CMD ["gunicorn"، "- العاملون = 2"، "-b 0.0.0.0:8080"،"--timeout=400"،"--threads=2"، "-k = gevent"، " --log-level = INFO "،"

**

المنفذ. wsgi: التطبيق "]

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات