Настройка на TCP мрежа

Настройка на TCP/UDP мрежа

Малко описание на начина за подобряване на мрежовата производителност за приложения с висока честотна лента, подходящи за мрежите GigE +. Такива приложения могат да бъдат например NAS/SAN хранилище.

Всички действия са ясни само от root

Нека напишем: sysctl -p | grep mem
Ще получим изхода на всички текущи настройки, което е по-добре да запазим, за да можем да се върнем при нужда.

Въвеждаме: sysctl -w net.core.rmem_max = 8388608
Тази настройка задава максималния размер на буфера за получаване на ОС за всички видове връзки.

Избираме: sysctl -w net.core.wmem_max = 8388608
Тази настройка задава максималния размер на буфера за трансфер на ОС за всички видове връзки.

Избираме: sysctl -w net.core.rmem_default = 65536
Тази настройка задава размера на буфера за предаване на OS по подразбиране за всички видове връзки.

Избираме: sysctl -w net.core.wmem_default = 65536
Тази настройка задава размера на буфера за предаване на OS по подразбиране за всички видове връзки.

Въвеждаме: sysctl -w net.ipv4.tcp_mem = ’8388608 8388608 8388608 ′
Настройка на TCP автонастройка. „Променливата tcp_mem дефинира как трябва да се държи TCP стека, когато става въпрос за използване на паметта. ... Първата стойност, посочена в променливата tcp_mem, казва на ядрото по-нисък праг. Под тази стойност TCP стекът няма да окаже натиск върху използването на паметта от различни TCP сокети. ... Втората стойност на променливата казва на ядрото точката, в която започва да използва допълнителна памет. ... И последната стойност на променливата казва на ядрото колко страници памет могат да бъдат използвани колкото е възможно повече. Ако тази стойност бъде достигната, броят на TCP потоците и пакетите ще започне да намалява, докато достигнем долната граница на паметта. Тази променлива включва всички използвани в момента TCP сокети. "