"TCP Tuning Guide (http://dsd.lbl.gov/TCP-tuning/)" - полезное руководство по увеличению производительности TCP/IP стека на машинах с большим сетевым трафиком для систем Linux (интересные заметки (http://dsd.lbl.gov/TCP-tuning/linux.html) про тюнинг 2.2, 2.4 и 2.6 ядер), FreeBSD, Solaris, Mac OSX и Windows.URL: http://dsd.lbl.gov/TCP-tuning/
Новость: http://www.opennet.ru/opennews/art.shtml?num=7266
А как колличественно определяется "большой сетевой трафик" ? просто рекомендации по этой новости расходятся с рекомандациями что были ранее:
http://www.cymru.com/Documents/ip-stack-tuning.html
sysctl -w net.inet.tcp.sendspace=32768
sysctl -w net.inet.tcp.recvspace=32768а по этой новости:
Трафик - это скорость умноженная на время (Кватовая Механика, 1 класс школы).Дома 1Mbit - это скорость света, на работе это жопа.
Вот и думай, где у тя большой трафик...
а по этой новости:
net.inet.tcp.sendspace=1048576
net.inet.tcp.recvspace=1048576
net.inet.tcp.sendspace=1048576
net.inet.tcp.recvspace=1048576Нагруженный сервак станет колом ровно через 5 сек.
Открыватель америки, бл.н.х! Лечись.
# increase TCP max buffer size
Где тут написано про TCP - net.core.rmem_max ???????????
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
# increase Linux autotuning TCP buffer limits
# min, default, and max number of bytes to use
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
Здесь уже TCP, но почему-то максимальный размер TCP равен "net.core.rmem_max"
типа других протоколов нет ?
лажа это все максимум поднялась скорость на 5%
... и ещё прикол...0.05 sec * (100 Mbits / 8 bits) = 625 KBytes.
будет 625000 - только чего не ясно, наверно попугаев...
> лажа это все максимум поднялась скорость на 5%
И это естетственно.Ищите дырки в LAMP'е!
TCP стек является ботлнеком в самую распоследнюю очередь.1. Разгрузка ядра ото ВСЕХ лишних модулей. Это ваще номер раз.
В поисках дальнейших методов тюнинга системы неразгруженное
ядро будет реагировать на изменения довольно тупо.2. MySQL!!! Туча приколов. my.cnf и параметры ядра тесно связаны.
Раскочегарить можно сильно.3. НЖЫНКС. Проксируйте исполнение PHP в удаленный fast-cgi. 100х ускорение - не предел.
4. TCP стек. В последнюю очередь и очень аккуратно.
Лучше если не в конфиг файлах, а скриптами вручную.
Нажатие кнопы ресет удаленным мальцом на площадке
в таком случае просто вернет систему в рабочее состояние.5. TCP стек. Точно не в нем дыра :)
http://www.psc.edu/networking/projects/tcptune/
http://www.ncsa.uiuc.edu/People/vwelch/net_perf/tcp_windows....Вот откуда все это сп...лагиатили...
> лажа это все максимум поднялась скорость на 5%
Когда юзеры рядом и на 100Мбит канале сидят - увеличение буферов даст совсем не 5% эффект а может дать выигрыш и в разы... при условии что все остальное не является стопором, разумеется.