[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: