मैं कैसे बताऊं कि मैं somaxconn के कितने करीब हूं?


17

Sysctl विकल्प net.core.somaxconn128 पर डिफॉल्ट करता है (हमारे सिस्टम पर) लेकिन उठाया जा सकता है।

  1. वास्तव में इस सीमा को मापने और कैपिंग क्या है?

  2. मुझे कैसे पता चलेगा कि मैं सीमा के कितना करीब हूं?

संदर्भ: मुझे हाल ही में एक समस्या थी जो इस सीमा को बढ़ाकर सही हुई। समस्या आंतरायिक थी, इसलिए मुझे विश्वास नहीं है कि यह वास्तव में तय है। मैं यह पता लगाना चाहूंगा कि क्या [जो भी यह सेटिंग कैप है] की वर्तमान संख्या पिछली अधिकतम सीमा 128 से अधिक है।


जवाबों:


18

somaxconnसिस्टम पर प्रत्येक टीसीपी पोर्ट के लिए अनुमत बैकलॉग कनेक्शन की अधिकतम संख्या निर्धारित करता है। इसे बढ़ाने (सर्वर के लिए अनुशंसित) संदेशों को "कनेक्शन मना कर दिया" को रोक सकता है, लेकिन यह धीमी गति से कनेक्शन में परिणाम कर सकता है यदि सर्वर बढ़े हुए भार को संभाल नहीं सकता है।

आप इस पृष्ठ केnetstat -ant | grep -c SYN_REC अनुसार वर्तमान बैकलॉग की जांच कर सकते हैं । यह गणना करेगा कि "SYN प्राप्त" स्थिति में कितने कनेक्शन हैं, जिसका अर्थ है कि सिस्टम ने SYN पैकेट (कनेक्शन अनुरोध) प्राप्त किया है, लेकिन इसे अभी तक स्वीकार नहीं किया है।

यदि आपका सिस्टम ssस्थापित है, तो आप ss -sकनेक्शन का सारांश प्रदर्शित करने के लिए भी उपयोग कर सकते हैं । के लिए देखो synrecvउत्पादन में, या ss -s | grep -Po '(?<=synrecv )\d+(?=,)'बस संख्या मुद्रित करने के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.