कैसे nginx Keepalive_timeout समायोजित करने के लिए?


12

मैं एक व्यस्त mysql- आधारित साइट सर्वर के लिए php-fpm के साथ nginx का उपयोग कर रहा हूं। वर्तमान में मैं उपयोग कर रहा हूं keepalive_timeout = 5, हालांकि मुझे इस बारे में कोई स्पष्ट विचार नहीं है कि इसे कैसे समायोजित किया जाए। इसलिए अपने संकेतों की सराहना करें।

जवाबों:


10

आपको इसे करने के लिए या इसके बजाय इसे समायोजित करने की आवश्यकता है: क्या आप इसे सेट करने के तरीके के साथ कोई समस्या देख रहे हैं?

एक अच्छा एक आकार-फिट-सभी जवाब नहीं है; यदि अधिकांश क्लाइंट ब्राउज़र 5 सेकंड में एक पेज पर सभी संसाधनों को लोड करने में सक्षम हैं, तो 5 सेकंड का समय ठीक है, लेकिन यह पूरी तरह से आपके आवेदन की जरूरतों पर निर्भर करता है - यदि आपका nginx सर्वर एक्सचेंज ActiveSync के लिए रिवर्स प्रॉक्सी के रूप में सेवा कर रहा था, उदाहरण के लिए, आप चाहते हैं कि यह आधे घंटे तक सभी तरह से क्रेंक करे।


ठीक है, मैं सर्वर लोड को कम करने की कोशिश कर रहा हूं (जो कि पिक समय में काफी अधिक है), और मुझे लगता है कि रखने के लिए अनुकूलन रखने के लिए इस लक्ष्य में आंशिक रूप से योगदान कर सकते हैं। इसके अलावा यह बस स्वस्थ जिज्ञासा है :)
अल्फिश

1
सुनिश्चित करें - इसलिए, बहुत अधिक "जितना संभव हो उतना कम बिना क्लाइंट को किक करने से पहले वे पृष्ठ को लोड करते हैं" - इसलिए यदि आपके पृष्ठ आपके अधिकांश ग्राहकों के लिए एक सेकंड के भीतर लोड होते हैं, तो 1 सेकंड का समय ठीक होगा। लेकिन, जब तक आपका टाइमआउट 5 सेकंड से ज्यादा नहीं होता है, तब तक यह संभावना नहीं है कि यह सर्वर लोड का एक प्रमुख कारण है।
शेन मैडेन

यह मुश्किल बिंदु है। मैं पेज लोड समय कैसे निर्धारित कर सकता हूं, पेज लोड समय में अंतर को देखते हुए (कुछ अन्य की तुलना में भारी हैं), विज़िटर के कनेक्शन की गति, आदि
alfish

बस इसे बॉलपार्क करें। कुछ सेकंड एक तरह से या किसी अन्य को लोड में कोई महत्वपूर्ण अंतर होने की संभावना नहीं है, इसलिए उच्च अनुमान लगाने के लिए स्वतंत्र महसूस करें - लेकिन फिर, एक धीमी गति से लोडिंग क्लाइंट के लिए टीसीपी कनेक्शन का एक नया निर्माण (यहां तक ​​कि एक SSL हैंडशेक, यदि लागू हो)। उनकी समग्र लोडिंग गति में एक बड़ा अंतर नहीं है।
शेन मैडेन

1
@ShaneMadden, कि 5 सेकंड कनेक्शन का जीवन काल नहीं है, लेकिन केवल एक समयबाह्य है जिसके दौरान सर्वर किसी अन्य अनुरोध का इंतजार करता है keepalive_requests। इसलिए यह महत्वपूर्ण नहीं है कि पूर्ण पृष्ठ को लोड करने में कितना समय लगता है, बस html के लिए जब तक ब्राउज़र चित्र / सीएसएस प्राप्त करना शुरू नहीं करता ... बीटीडब्ल्यू अधिकतम। समय कनेक्शन खुला रखा जाता हैkeepalive_timeout*keepalive_requests
Marki555
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.