Re: Скорость загрузки на nginx ниже чем на Apache?

Peter B. Pokryshev ppb на valuehost.ru
Чт Дек 9 14:03:01 MSK 2010


В сообщении от Четверг 09 декабря 2010 13:51:35 автор Bykov Subscribe написал:
> Люди,  есть  вопрос.  Установил  щас  nginx как фронтенд для апача, чтобы
> статику раздавал сам, а 404 и хтмл - апач.
> 
> Так  вот, скачивание файла напрямую апачем дает у меня скорость ~9Mбайт
> (почти  80  мбит/сек в общем моего канала выжимает). Этот же файл nginx-ом
> скачиваю с максимум 2мбайта/сек.!!!!

Попробуйте:
 
sendfile        off;

Но что-то слишком большой разброс...

> 
> nginx 0.8.93  установил  из репозитория для CentOS 5.5, конфиг где-то
> стандартный взял.    В    какую  сторону  начинать  копать?  Может  есть 
> какие-то стандартные ограничительные параметры, которые надо
> переопределить?
> 
> 
> 
> 
> 
> 
> Вот ниже конфиг,  я  его  где-то  скачал  попробовать  - вряд ли он что
> нибудь дельное  скажет.  единственное  -  это  часть  лога, всего
> конструкций server {} около 300-500, но они все не активны (дохлые домены)
> 
>                                 user apache apache;
> worker_processes  2;
> #worker_rlimit_nofile 150000;
> error_log  /var/log/nginx/error_log;
> pid        /var/run/nginx.pid;
> events {
>     worker_connections 8192;
> }
> http {
>     include       /etc/nginx/mime.types;
>     default_type  application/octet-stream;
>     log_format  main  '$remote_addr - $remote_user [$time_local] "$request"
> ' '$status $bytes_sent "$http_referer" '
>                       '"$http_user_agent"';
> #for bandwith, 69 - ot baldy, dont know how calculate received bytes
>     log_format  bytes '$bytes_sent 69';
>     access_log  /var/log/nginx/access.log  main;
>     #limit_zone   one  $binary_remote_addr  10m;
>     #limit_conn   one  7;
>     #limit_rate         512K;
>     #limit_zone cglob $binary_remote_addr 16m;
>     client_header_timeout       60;
>     client_body_timeout         60;
>     send_timeout                120;
>     proxy_read_timeout          60;
>     proxy_connect_timeout       60;
>     proxy_send_timeout          180;
> 
> #    msie_padding                on;
> 
>     proxy_buffer_size           32K;
>     proxy_buffers               64 512K;
>     proxy_busy_buffers_size     1024K;
>     proxy_temp_file_write_size  1024K;
> 
>       gzip on;
>     gzip_min_length  10240;
>     gzip_buffers     32 64k;
>     gzip_types       application/x-javascript text/css text/xml text/plain;
> 
>     client_header_buffer_size   4K;
>     client_max_body_size        10M;
>     large_client_header_buffers 16 8K;
> 
>     sendfile            on;
>     tcp_nopush          on;
>     tcp_nodelay         on;
> 
>     output_buffers   32 256k;
>     postpone_output  1460;
> 
>     lingering_time     30;
>     lingering_timeout  6;
>     reset_timedout_connection  on;
> 
>     keepalive_timeout  20;
>     server_names_hash_bucket_size 10240;
> 
> server {
>         listen       1.1.1.1:81;
>         server_name  popa.ru;
> #        access_log /var/log/httpd/domains/popa.ru.log  main;
>         error_log  /var/log/httpd/domains/popa.ru.error.log error;
>         location / {
>                         proxy_pass         http://1.1.1.1;
>                         proxy_redirect     off;
> 
>                         proxy_set_header   Host             $host;
>                         proxy_set_header   X-Real-IP        $remote_addr;
>                         proxy_set_header   X-Forwarded-For 
> $proxy_add_x_forwarded_for;
> 
>                         client_max_body_size 10m;
>                         client_body_buffer_size 128k;
> 
> 
>                         proxy_connect_timeout 60;
>                         proxy_send_timeout 90;
>                         proxy_read_timeout 90;
> 
> 
>                         proxy_buffer_size 4k;
>                         proxy_buffers 120 64k;
>                         proxy_busy_buffers_size 64k;
>                         proxy_temp_file_write_size 64k;
> 
>                     }
>         location @back {
>             proxy_pass         http://1.1.1.1;
>             proxy_redirect     off;
>             proxy_set_header   Host             $host;
>             proxy_set_header   X-Real-IP        $remote_addr;
>             proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
>         }
> 
> 
>         #Static files location
>         location ~*
> ^.+\.(jpg|jpeg|gif|mp3|png|avi|vob|mpg|mpeg|mp4|ico|css|zip|tgz|gz|rar|bz2
> |doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ { root
> /home/popat/domains/popa.ru/public_html;
>             expires 14d;
>             error_page   404  =  @back;
>             access_log /var/log/httpd/domains/popa.ru.log  main;
>             access_log /var/log/httpd/domains/popa.ru.bytes  bytes;
>         }
>     }
> 
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru

-- 
С уважением,
Пётр Покрышев
ValueHost



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