मुझे अपने PHP-mysql आधारित वेब-एप्लिकेशन पर एक अच्छा ट्रैफ़िक (इनकमिंग अनुरोध) मिल रहा है apache2 के साथ कॉन्फ़िगर किया गया उबंटू 16.4 (16 जीबी रैम, 6vCPU) पर डिजिटल महासागर
ट्रैफ़िक कम होने पर यह ठीक काम करता है लेकिन ट्रैफ़िक अधिक होने पर यह अधिकतर अनुरोधों पर 500 (HTTP) त्रुटि देता है (अधिकतम यह 1000000 हिट / दिन हो सकता है और प्रत्येक अनुरोध प्रक्रिया में कम समय लगेगा 1 सेकंड या बहुत कम)
मेरा Apache2 विन्यास:
Timeout 150
KeepAlive On
MaxKeepAliveRequests 2000
KeepAliveTimeout 5
<IfModule prefork.c>
StartServers 10
MinSpareServers 15
MaxSpareServers 25
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 5000
</IfModule>
मैं अपने अपाचे access.log में बहुत सारी 500 प्रतिक्रियाएं देख सकता हूं
नीचे लेख में लिखा गया है https://www.digitalocean.com/community/tutorials/how-to-optimize-apache-web-server-performance लेकिन यह स्पष्ट नहीं है कि कैसे प्राप्त किया जाए (यहां तक कि मेरे सर्वर में 16 जीबी रैम है)
एक Wordpress साइट जिसे मैं प्रबंधित करता हूं, उसे 1 phpt पर 4 php-fpm प्रक्रियाओं का उपयोग करके होस्ट किया जाता है और एक समय में एक साथ 950 से अधिक उपयोगकर्ताओं को सेवा देने में सक्षम है। यह प्रति दिन लगभग 42 मिलियन पृष्ठ दृश्यों की चरम क्षमता का अनुवाद करता है, क्या यह वेबसाइट कभी भी लोकप्रिय हो जानी चाहिए!