Игорь, для сервера планируется сделать средства контроля за
производительностью? Что-то типа server-status, как в apache.
access_log держать включенным нет возможности - сотни запросов в секунду
:(
--
Andrei Nigmatulin
GPG PUB KEY 6449830D
Здравствуйте, nginx-ru.
Возможен ли подсета проходящего траффика через сервер по виртуальным
хостам? (как вариант для виртуального хостинга)
--
С уважением,
L0rda mailto:l0rda@l0rda.biz
Добрый день,
Вчера попробовал переключить в продакшн 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
nginx версия 0.1.10. linux 2.4.28-grsec
Конфиг по умолчанию. Место установки тоже.
При старте выдает:
"2004/11/28 13:40:58 [emerg] 22113#0: getgrnam("nogroup") failed (2: No
such file or directory)"
Как побороть?
Привет.
А можно ли добавить поддержку стандартного формата mime.types, без
заключительных ";" и с типами, которые не имеют расширений?
Тогда в nginx.conf можно будет использовать:
types {
include /etc/mime.types;
}
Сейчас приходится генерировать специальный файл:
awk '{ if (NF > 1 && ! /^#/) print $_";" }' < /etc/mime.types >
/etc/nginx/mime.types
Не смертельно, но не особо красиво :)
--
Игорь Винокуров
P.S: и еще очень хочется nginx-announce(a)sysoev.ru :)
Здравствуйте, nginx-ru.
поставил ваш сервер в качетсве фронтэнда на продакшен сервере и был
приятно удивлен, загрузка упала в 10 раз, теперь сервер грузит только
пхп. Ядро редхатовское, 2.4.20-30.х, так что в качестве метода
обработки соединений пришлось поставить rtsig.
Скажите, пожалуйста, какой, нужно поставить размер очереди в
/proc/sys/kernel/rtsig-max? Сейчас стоит 2048 и тьфу тьфу все
нормально;) Траффику около 200к в день, в nginx установлено кол-во
соединений равное 2000.
--
С уважением,
L0rda mailto:l0rda@l0rda.biz
Добрый день,
Из документации на сайте непонятно или не полностью понятно значение
некоторых директив в конфиге. В частности этих:
connection_pool_size 256;
client_header_buffer_size 1k;
large_client_header_buffers 4 2k;
request_pool_size 4k;
output_buffers 1 32k;
Что в данном случае значит число '1'?
postpone_output 1460;
send_lowat 12000;
keepalive_timeout 75 20;
Что в данном случае значит '75'?
Спасибо!
--
Konstantin N. Bezruchenko
BK5536-RIPE
Привет,
[alert] 52269#0: accept() on x.x.x.x:80 returned socket #1024 while only 1024 connections was configured,
closing the connection
netstat показывал около 500 коннектов, все это на nginx 0.1.8, FreeBSD 4-STABLE.
К сожалению ситуация была критическая, пришлось перезапустить nginx без
дальнейшего расследования. Можно было как-то узнать, что nginx считал за эти
коннекты?
--
Best regards,
Yevgeniy mailto:yk@cifnet.com