اذهب إلى المحتوى

السؤال

نشر

قرأت في أكثر من مكان أنه لا يجب إستخدام سيرفر فلاسك الإفتراضي flask built-in server، لأنه لا يصلح للتطبيقات الحقيقة ويجب إستخدامه فقط في عمل الإختبارات test أو أثناء مرحلة التطوير development، لكن ماذا إذا كان مشروع يستخدمه بضعة آلاف فقط من المستخدمين؟ هل يجب أن أستخدم خادم مختلف لمثل هذه التطبيقات؟

ومتى أستخدم خادم مثل gunicorn بدلًا من سيرفر فلاسك الإفتراضي flask built-in server؟

 

Recommended Posts

  • 1
نشر (معدل)

أعتقد أن الامر اختلط عليك، Flask ليس خادم ويب ، إنه إطار عمل ويحتاج إلى خادم ويب مثل Gunicorn أو Nginx أو Apache ، لقبول طلبات HTTP التي سيعمل عليها بعد ذلك.

السبب الذي يجعلنا نفكر في استخدام Nginx و Gunicorn معًا هو أنه بالإضافة إلى كونه خادم ويب ، يمكن لـ Nginx التعامل مع طلبات Gunicorn بشكل افضل والتي تجعل الاداء افضل بكثير.

يقوم Gunicorn بمهمة تشغيل تطبيقك وأحد مزاياه هي جعل مشروعك يعمل علي هيئة خيوط معالجة متوازية مما يسمح بإجراء الكثير من العمليات في نفس اللحظة.

يستمع Nginx للطلبات الواردة عبر http او https ويعيد توجيهها إلي Gunicorn والذي يدير Flask,

اما عن متي يمكنك استخدام Nginx و Gunicorn هو في بيئة الانتاج ان اردت ان يحصل زوار موقعك علي وصول سريع في نفس الوقت وتقسيم للعمليات بشكل سلس , حينها يمكنك استخدام Nginx و Gunicorn,

اما ان كان مشروعك بسيط لا يستقبل طلبات كثيفة أو مستخدمين كثر , فلا بأس استمر مع  flask built-in server.

تم التعديل في بواسطة Mohammed_Emad

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...