Як я можу сказати, наскільки близько я переходжу до somaxconn?


17

Параметр sysctl net.core.somaxconnза замовчуванням до 128 (у наших системах), але його можна підвищити.

  1. Що саме таке обмеження вимірювання та обмеження?

  2. Як дізнатися, наскільки я близький до межі?

Контекст: Нещодавно у мене виникла проблема, яка, здавалося, була виправлена ​​підвищенням цієї межі. Проблема була переривчастою, тому я не вірю, що вона справді виправлена. Я хотів би дізнатись, чи поточне число [що б не було цього обмеження параметрів] перевищує попередню максимальну межу 128.


Відповіді:


18

somaxconnвизначає максимальну кількість відсталих підключень, дозволених для кожного порту TCP в системі. Підвищення його (рекомендується для серверів) може запобігти повідомленням про відмову від з'єднання, але це може призвести до повільних з'єднань, якщо сервер не в змозі впоратися зі збільшенням навантаження.

Ви можете перевірити поточне відставання netstat -ant | grep -c SYN_RECвідповідно до цієї сторінки . Він буде рахувати кількість з'єднань у стані "SYN отриманий", тобто система отримала SYN-пакет (запит на з'єднання), але ще не підтвердила його.

Якщо ваша система ssвстановлена, ви також можете використовувати ss -sдля відображення підсумків з'єднань. Шукайте synrecvу висновку або ss -s | grep -Po '(?<=synrecv )\d+(?=,)'просто надрукуйте число.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.