отдача большого числа статического контента
Igor Sysoev
is at rambler-co.ru
Sun Nov 19 16:04:45 MSK 2006
On Sun, 19 Nov 2006, Alex Umansky wrote:
> Имеется несколько серверов с 100.000 файлами по 4-5Мб каждый
> Сервер выдаёт в пике до 110 Мбит/сек
> Раньше работал с Туксом, который давал прекрасные результаты, но имеет
> проблемы с ядром.
> В связи с чем сервер делал рестарт абсолютно рандомально.
> Перешёл на lighttpd , но он на 80Мбит загибался и падал до 40 и только
> рестарт сервиса помогал
>
> Перешёл на nginx. Работает прекрасно, только есть одна странность:
> При планке в 60Мбит , load average возрастает до 10 и как бы сервер не
> напрягался, всегда остаётся 10
> При этом сервер больше 85-90 Мбит выдать не может и частые 404
>
> И сервер по прежнему держит load-average 10 ...
В Линуксе в LA добавляются процессы, ждущие диск.
Можно попробовать, например, "worker_processes 20" - LA будет 20,
а скорость отдачи может быть вырастет ещё.
По поводу 404 нужно смотреть логи. Скорее всего, файлов действительно нет.
> Что посоветуете?
>
> Мои сервера - CentOs 4.x
> nginx скомпилен:
>
> ./configure --prefix=/usr/local/nginx \
> --without-select_module --without-http_charset_module
> --without-http_gzip_module --without-http_ssi_module \
> --without-http_userid_module --without-http_access_module
> --without-http_auth_basic_module \
> --without-http_autoindex_module --without-http_geo_module
> --without-http_map_module \
> --without-http_referer_module --without-http_rewrite_module
> --without-http_proxy_module \
> --without-http_fastcgi_module --without-http_empty_gif_module
> --http-log-path=/usr/local/nginx/logs --without-pcre
>
>
> conf:
>
> user nginx nginx;
> worker_processes 10;
>
> error_log /dev/null;
>
> events {
> worker_connections 2048;
> use epoll;
> }
>
>
> http {
> include conf/mime.types;
> default_type application/octet-stream;
>
> log_format main '$remote_addr - $remote_user [$time_local] $request '
> '"$status" $body_bytes_sent "$http_referer" '
> '"$http_user_agent" "$http_x_forwarded_for"';
>
> access_log /var/log/nginx/access.log main;
>
> sendfile on;
> tcp_nopush on;
>
> keepalive_timeout 7;
> tcp_nodelay on;
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list