Re: оптимизация системы для nginx

calculator на land.ru calculator на land.ru
Чт Фев 18 23:48:29 MSK 2010


Viatcheslav E. Kouznetsov пишет:
> Привет!
>
> В сообщении от 17 февраля 2010 19:40 calculator at land.ru написал(a):
>   
>> config:
>> worker_processes  8;
>> error_log  logs/error.log  notice;
>> events {
>>    worker_connections  16384;
>> }
>>     
>
> Т.е. явно метод обработки соединений не указан?
> А Вы уверены, что точно epoll используется?
> Версия-то древняя (хотя это больше к Игорю вопрос)...
>   
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'а и 
> для себя я так и не дал четкого ответа, когда он нужен, когда
> нет...Сейчас везде выключаю его...
>   
Аналогичная ситуация, только у нас on :-)
>   
>>     #tcp_nopush     on;
>>     keepalive_timeout      0;
>>     
>
> Опять же, из документации не ясно что будет в этом случае...
> keepalive бесконечен или отключен...:)) Я бы поставил 10, тем
> более что ниже идут как раз такие таймауты...
>   
Надеюсь keepalive так выключается :-) Я его не использую.

>   
>>     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)
>   
Интересно что и у меня в дневнике написано:
20081117        net.core.somaxconn=2048 убирает "times the listen queue 
of a socket overflowed" (netstat -sovet)
Но я его крутить пробовал до 16к - без результата :-(


P.S. Извиняюсь что пишу не сразу, на больничном сейчас.
>   



Подробная информация о списке рассылки nginx-ru