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