مشاركة البيانات بين عمليات mod_python
-
23-09-2019 - |
سؤال
أنا أقوم بتشغيل mod_python تحت Apache. إذا فهمت بشكل صحيح ، فإن كل عملية Apache تدير مترجم Python الخاص بها.
ما هي أفضل طريقة لمشاركة كمية صغيرة من البيانات عبر جميع العمليات؟ أنا أتحدث عن بضع مئات من البايتات هنا ، مما يجعل شيئًا ما يعتمد على قاعدة البيانات مبالاة تمامًا.
المحلول
ضعها في ذكريات مشتركه.
نصائح أخرى
أسرع طريقة هي استخدام ملف IO. عملية واحدة تكتب الملف والآخر يقرأه. يمكنك استخدام ال mmap
وحدة لجعل هذا أكثر سلاسة قليلا. أحد البديل المثير للاهتمام الذي لم أجربه (بعد) هو استخدام بعض مشتقات multiprocessing.Manager
للتواصل بين العمليات. لم أجرب هذا الأخير ، كنت أبحث عن طريقة لإنشاء إشارة مراقبة.
لا تنتمي إلى StackOverflow