Re: оптимизация системы для nginx
Viatcheslav E. Kouznetsov
slava на auto.ru
Чт Фев 18 09:16:10 MSK 2010
Привет!
В сообщении от 17 февраля 2010 19:40 calculator at land.ru написал(a):
> config:
> worker_processes 8;
> error_log logs/error.log notice;
> events {
> worker_connections 16384;
> }
Т.е. явно метод обработки соединений не указан?
А Вы уверены, что точно epoll используется?
Версия-то древняя (хотя это больше к Игорю вопрос)...
> http {
> include conf/mime.types;
> default_type application/octetga-stream;
> log_format main '$request_uri $msec $http_referer $remote_addr'
> ' $http_user_agent
> $http_x_forwarded_for'; access_log logs/access.log main;
> sendfile on;
В рассылке долго муссировалась тема sendfile'а и
для себя я так и не дал четкого ответа, когда он нужен, когда
нет...Сейчас везде выключаю его...
> #tcp_nopush on;
> keepalive_timeout 0;
Опять же, из документации не ясно что будет в этом случае...
keepalive бесконечен или отключен...:)) Я бы поставил 10, тем
более что ниже идут как раз такие таймауты...
> tcp_nodelay on;
> send_timeout 10;
> client_header_timeout 10;
> server_names_hash_bucket_size 64;
> net.ipv4.tcp_max_syn_backlog = 256000
А зачем такую очередь хранить? Пока система
доберется до 255999-го тому уже пофиг будет...:))
Я ставлю 4-8к...
> net.ipv4.tcp_fin_timeout = 15
А здесь можно и меньше...
> net.core.somaxconn = 4096
А здесь можно и больше (тем более с таким worker_connections)
--
С уважением,
Вячеслав Кузнецов
ООО "АВТО.РУ"
тел. 8(499)730-8-730 (доб. 112)
Подробная информация о списке рассылки nginx-ru