मैं वर्तमान में एपीसी सक्षम (अपाचे + mod_fastcgi के तहत, अगर यह मायने रखता है) के साथ PHP/FastCGI की कई प्रतियां चला रहा हूं। क्या मैं प्रक्रियाओं के बीच कैश साझा कर सकता हूं? मैं कैसे जांच सकता हूं कि यह पहले से साझा किया गया है या नहीं? के रूप में द्वारा रिपोर्ट (मुझे लगता है कि apc.mmap_file_mask
आरं सेटिंग शामिल हो सकता है, लेकिन मैं यह कैसे उपयोग करने के लिए पता नहीं है।)फास्टसीजीआई के तहत चलते समय कई PHP प्रक्रियाओं के बीच एपीसी कैश कैसे साझा करें?
(कारणों मुझे लगता है कि में से एक अपने नहीं पल में साझा, कि apc.mmap_file_mask
है apc.php वेब इंटरफ़ेस लगभग 3 अलग-अलग मानों के बीच फ़्लिप करता है जैसे कि मैं पुनः लोड करता हूं।)
एक और टिप्पणी के अनुसार, mod_fastcgi को केवल php-cgi के एक उदाहरण को शुरू करने के लिए कॉन्फ़िगर करने के लिए (ताकि php-cgi स्वयं श्रमिकों को संभाल सके, और इसलिए कैश साझा करें), httpd.conf में "FastCgiConfig -maxClassProcesses 1" के साथ है। Http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html भी देखें। – mjs
बग # 57825 बंद कर दिया गया है। क्या PHP अब इसका समर्थन करता है? – mgutt
एफपीएम इसका समर्थन करता है, और अधिकांश fcgid/fastcgi- आधारित समाधानों को हटा दिया है। जब आप इसे बड़े पूल में श्रमिकों के बीच साझा करते हैं तो एपीसी के पास कभी-कभी ताले (विवाद, डेडलॉक्स) के साथ कभी-कभी समस्याएं होती हैं, लेकिन यह बहुत अच्छी तरह से काम करती है (और * फ़ाइल/ओपोड कैशिंग के लिए बहुत अच्छी तरह से अच्छी तरह से काम करती है), और एफपीएम में निर्मित सुरक्षायां हैं (segfault पहचान) जब एपीसी सामान भरता है।(हालांकि, यह deadlocks के लिए मदद नहीं करता है।) –