मैं एक ट्रैफ़िक इंटेंसिव साइट चला रहा हूँ, जिसमें बहुत सारी डायनामिक सामग्री है, ज़्यादातर उपयोगकर्ता-जनित।
सर्वर एक समर्पित है और इसमें कुल 4 Intel (R) Xeon (R) CPU X3210 @ 2.13GHz प्रोकैसर हैं। ServerLimit और MaxClients एपाचे के निर्देशों के लिए मुझे इष्टतम मूल्यों को जानने की जरूरत है, यह देखते हुए कि सर्वर में 4GB RAM है और MySQL डेटाबेस एक अलग सर्वर पर चलता है। पैनल CentOS के साथ DirectAdmin है।
नीचे मेरे वर्तमान निर्देश हैं, लेकिन 5k से अधिक उपयोगकर्ताओं के साथ पीक आवर्स के दौरान, एक महत्वपूर्ण अंतराल पर ध्यान दिया जाता है - और यह MySQL की गलती को पूरा नहीं करता है, क्योंकि पेज तेजी से उत्पन्न होते हैं (मैंने एक पृष्ठ पीढ़ी समय काउंटर लागू किया है), लेकिन एक लंबा है जब तक पृष्ठ जवाब देना शुरू नहीं करता है और ब्राउज़र को भेजा जाता है, तब तक कनेक्शन में देरी।
<IfModule prefork.c>
StartServers 800
MinSpareServers 20
MaxSpareServers 60
ServerLimit 900
MaxClients 900
MaxRequestsPerChild 2000
</IfModule>
Timeout 90
KeepAlive On
KeepAliveTimeout 5
मुझे यह उल्लेख करना चाहिए कि शीर्ष कमांड का उपयोग करते हुए सर्वर की निगरानी करना, सीपीयू उपयोग पीक ऑवर पर 20% ~ 30% से आगे कभी नहीं जाता है। MySQL सर्वर का उस समय 30 ~ 50% उपयोग भी है, और मैं धीमे प्रश्नों को ठीक करने पर लगातार काम कर रहा हूं, लेकिन यह एक अलग मुद्दा है। मुझे पता है कि यह एक डीबी अड़चन नहीं है क्योंकि स्थिर पृष्ठ भी पीक आवर्स पर लोड करने में लंबा समय लेते हैं।
इन मूल्यों को अनुकूलित करने के लिए कोई भी सुझाव बहुत सराहना की जाएगी, धन्यवाद।