Оптимальная настройка
Konstantin N. Bezruchenko
mail at bezruk.com
Tue Nov 30 07:40:39 MSK 2004
Добрый день,
Вчера попробовал переключить в продакшн nginx (вместо apache2), но
пришлось вернуть apache, потому как nginx довольно медленно работал и
проблема определенно в настройках. У меня к сожалению нет возможности
проводить эксперимент на живой системе, поэтому прошу вас поправить
меня если я где-то неправ в конфиге.
Дано: freebsd 4.10, загрузка канала около 60 мегабит (в пиках),
статика (gif/png/jpeg), размер файлов от 1КБ до 20КБ. Средний размер
файла 8КБ.
В среднем обрабатывается порядка 200-280 req\sec, в пиках может быть
до 350.
Вот конфиг:
------------------------ config start ------------------------
user nginx;
worker_processes 3;
error_log logs/error.log;
pid logs/nginx.pid;
events {
connections 2048;
use kqueue;
}
http {
include conf/mime.types;
default_type application/octet-stream;
connection_pool_size 2k;
request_pool_size 4k;
sendfile on;
keepalive_timeout 75 20;
server {
listen x.x.x.x;
server_name images.domain.com;
error_page 404 /error404.htm;
location / {
root /www/images.domain.com/;
index index.htm;
}
}
}
------------------------- config end -------------------------
С этим конфигом все грузилось очень медленно.
Где я не прав? И может быть стоит что-то добавить?
Кроме того наблюдается непонятная для меня вещь.
apache2 с prefork.c визуально грузит картинки намного быстрее.
Специально нарисовал 40 картинок с цифрами выстроил в ряд в таблице,
apache отдает их намного быстрее, они грузятся "сплошным
потоком" как прогресс бар :) а у nginx это получается как-то "рывками"
Т.е. сначала 1,2 потом немного думает 3,4 ну и так далее. Задержки
мизерные но визуально это смотрится совсем по-другому.
Бенчмарки же показывают что апач проигрывает nginx по всем параметрам.
В чем тогда секрет?
--
Konstantin N. Bezruchenko, BK5536-RIPE
More information about the nginx-ru
mailing list