سؤال

لفترة طويلة كنت أريد لبدء مشروع الحيوانات الأليفة التي ستهدف في الوقت لتصبح استضافة المواقع وحة التحكم، ولكن تركز أساسا على استضافة بيثون - وهذا يعني أود أن تجعل وسيلة للمستخدمين لتوليد / تبدأ بفك / الأطر غيرها من المشاريع الحق من لوحة. I يبدو أن وجدت الأداة المثالية لبناء بلدي التطبيق معها: CherryPy.

وهذا من شأنه أن يسمح لي أن تفعل ذلك بالطريقة التي أريدها، بناء التطبيق مع HTTP الخاص / HTTPS الخادم، وكذلك جميع في لغتي البرمجة المفضلة لديك.

ولكن الآن سؤال جديد يطرح نفسه: كما CherryPy هو خادم الخيوط، سوف أن يكون الحق لهذا النوع من المهمة؟

وسوف يكون هناك الكثير من المهام تستغرق وقتا طويلا حتى إذا كان أحد كتل المهام، وبقية المستخدمين الذين يحاولون الوصول إلى صفحات أخرى سوف أن تترك الانتظار وتحصل في نهاية المطاف مهلة.

وأتصور أن هذا النوع من المشاكل لن يحدث على ملقم يستند إلى شوكة.

وماذا تنصح؟

هل كانت مفيدة؟

المحلول

و"استنادا شوكة" خوادم "مترابطة" وتعادل. A "الخيوط" الملقم مواضيع متعددة من التنفيذ، وإذا كتلة واحدة ثم فإن الآخرين سوف تستمر. A "شوكة أساس" الملقم عدة عمليات المنفذة، وإذا كان أحد الكتل ثم الآخرين سوف تستمر. والفرق الوحيد هو أن ملقمات مترابطة بشكل افتراضي سوف تتقاسم الذاكرة بين المواضيع، "شوكة أساس" ومنها افتراضيا لا يشارك الذاكرة.

وثمة نقطة أخرى - في "فرعي أو جانبي" وحدة ليس مسار آمن، حتى إذا كنت محاولة استخدامه من CherryPy سوف تحصل أخطاء غريبة. (وهذا هو بيثون علة 1731717 )

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top