Назад | Перейти на главную страницу

Конфигурация Sysctl для высокой производительности, большой активности

У нас есть какой-то сервер с огромным количеством посетителей (каждую минуту, каждый день). По сути, для этой цели у нас была хорошо настроенная конфигурация sysctl. (Если его не модифицировать, он начинает вести себя странно).

Я хотел бы спросить сообщество, не могли бы вы предоставить мне тот, который .. ну .. оптимизирован для этой цели. Например, максимальное ограничение количества открытых файлов и так далее. Это то, что я имел в виду.

определить большую активность? большое количество файлов открыто? большие файлы передаются? много медленных клиентов? Это снято с машины, на которой запущен nginx, обслуживающий 900 + МБ / с изображений размером 120 КБ или меньше на Quad Core Xeon 2.4. Настройки на сервере, который выполняет потоковую передачу контента, сильно отличаются. Конфигурация каждой машины отличается в зависимости от требований. Их слепое внедрение может улучшить или ухудшить вашу производительность.

fs/file-max=60000
fs/dir-notify-enable=0

net/ipv4/tcp_keepalive_time=600
net/core/rmem_max=262143
net/core/rmem_default=262143
net/core/wmem_max=262143
net/core/wmem_default=262143
net/ipv4/tcp_sack=0
net/ipv4/tcp_timestamps=0

net/nf_conntrack_max=262143
net/ipv4/tcp_frto=0

net.ipv4.tcp_sack=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_wmem = 4096 65536 4194304
net.ipv4.tcp_rmem = 4096 87380 4194304

net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_tw_recycle = 1
net.core.wmem_max = 16777216
net.core.rmem_max = 16777216
net.core.wmem_default = 16777216
net.core.rmem_default = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144

net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2

Хотя информация на этой странице несколько устарела, большая часть ее все еще актуальна:

http://www.acc.umu.se/~maswan/linux-netperf.txt www.ibm.com/developerworks/linux/library/l-hisock.html slaptijack.com/system-administration/linux-tcp-performance-tuning/