هل يمكن مشاركة ذاكرة التخزين المؤقت APC بين عمليات PHP المتعددة التي يتم تشغيلها مثل FastCGI/FCGID؟

StackOverflow https://stackoverflow.com/questions/1772475

سؤال

أقوم بتشغيل صندوق مصباح مع تشغيل PHP كـ FCGID. يتم تثبيت APC ويعمل بشكل جيد. ومع ذلك ، فإن كل عملية PHP تحصل على ذاكرة التخزين المؤقت الخاصة بها. هذه مشكلة ، لأنه سيكون من المنطقي أن يكون لديك 10 عمليات PHP مع ذاكرة التخزين المؤقت APC المشتركة 300 ميجابايت من 10 عمليات PHP ، ولكل منها ذاكرة التخزين المؤقت APC غير المتزايدة 30 ميجابايت.

كان هناك موضوع سابق حول هذا الموضوع منذ 8 أشهر (كيفية مشاركة ذاكرة التخزين المؤقت APC بين العديد من عمليات PHP عند التشغيل تحت FastCGI؟) وأنا أتساءل عما إذا كانت هناك أي تطورات في هذا المجال منذ ذلك الحين.

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

المحلول

بقدر ما أعلم أنه لا يزال من غير الممكن استخدام ذاكرة التخزين المؤقت للذاكرة المشتركة مع أي cacher php بين العمليات المتعددة ... على أي حال ، إلا إذا كنت تحت الحمل الثقيل للغاية ، يجب أن تكون على ما يرام مع ذاكرة التخزين المؤقت منفصلة ، لأنها ستكون شغل بسرعة كبيرة. ومهلا ، رام رخيصة في الوقت الحاضر!

نصائح أخرى

كنت أقرأ عنها قبل دقائق فقط في تتبع الأخطاء من PHP https://bugs.php.net/bug.php؟id=57825 إنه ثابت ولكن يجب عليك استخدام Spawnfcgi أو PHP-FPM http://php-fpm.org/

مقتبس من راموس

إنه يعمل بشكل جيد إذا كنت تستخدم SpawnFCGI أو PHP-FPM. أي مدير للعمليات يطلق عملية الوالدين وتولد عمليات الطفل من ذلك سيعمل بشكل جيد.

اتضح أن هذا لا يزال غير ممكن إذا كنت تستخدم عمليات مختلفة حقًا: http://pecl.php.net/bugs/bug.php؟id=11988 (تم تحديثه 11/13/2009 من قبل مؤلف الجزء ذي الصلة من APC).

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