Re: как узнать текущее использование tcp_mem лимитов ?
On 20/05/16 10:32 AM, Eugene Berdnikov wrote:
> К сожалению, содержимое sockstat в части информации по mem довольно
> загадочно... у меня оно плохо согласуется с выдачей ss.
> На рабочем ноутбуке показывает "TCP: ... mem 0" при пучке постоянно
> установленных соединений.
>
> Цифры по количеству сокетов тоже не совпадают с подсчётом от
> netstat, lsof и ss. Я не хочу сказать, что там полная туфта,
> но советую относиться к этим цифрам с осторожностью... :)
Я прошелся по серверам и статистика количества соединений и данных из
sockstat дают одинаковую картину - примерно 12 кб на сокет
кстати, там есть еще sockstat6, возможно, часть соединений отображена там
У меня проблема в том, что приложение некорректно закрывает соединения,
точнее не закрывает их со своей стороны, что накапливает кучу
CLOSE-WAIT, которые потом сбрасываются ядром, когда достигаются лимиты.
Сейчас, чтобы временно решить проблему, я хочу увеличить лимиты, благо
память позволяет.
Но меня насторожило следующее замечание в одной из статей:
http://www.psc.edu/index.php/networking/641-tcp-tune#Linux:
*Do not* adjust /tcp_mem/ unless you know exactly what you are doing.
This array (in units of *pages*) determines how the system balances
the *total* network buffer space against all other LOWMEM memory usage.
The three elements are initialized at boot time to appropriate fractions
of the available system memory.
настораживает слово LOWMEM и мои пробелы в этой области ... :)
Reply to: