Здравствуйте!
Nginx очень медленно отдает файлы, размером в 4 и 12 мегабайт. Скорость отдачи - менее 5 килобайт в секунду
Пробовал с типами файлов zip, tar.gz и flv, запрашивая из разных браузеров и флешплеера - "большие" файлы с сервера скачиваются очень медленно.
При этом все "мелкие" файлы, от 50 до 500 килобайт отдает очень быстро. Страницы сайтов загружаются визуально быстро, аяксовые интерфейсы сайтов реагируют живо, практически моментально, без какой-то заметной задержки.
Ограничений со стороны провайдера достоверно нет. Apache нет.
Вот некоторая информация, версия nginx, ОС и конфигурация /etc/nginx/nginx.conf
Server:nginx/0.7.65
Linux ****.ru 2.6.32-35-generic-pae #78-Ubuntu SMP Tue Oct 11 17:01:12 UTC 2011 i686 GNU/Linux
Ubuntu 10.04.4 LTS
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
Last login: Sun Apr 29 20:20:31 2012 from 83.149.44.113
root@**** ~ # mc
root@**** ~ # uname -a
Linux ****.ru 2.6.32-35-generic-pae #78-Ubuntu SMP Tue Oct 11 17:01:12 UTC 2011 i686 GNU/Linux
root@**** ~ # cat /etc/nginx/nginx.conf
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
}
http {
include /etc/nginx/mime.types;
access_log /var/log/nginx/access.log;
# sendfile on;
# sendfile_max_chuck 1m;
# limit_rate 1024000;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Вот конфигурация одного из виртуальных хостов на этом сервере
root@**** ~ # cat /etc/nginx/sites-available/****.ru
server {
root /home/****/****.ru/www;
index index.html index.php;
error_log /home/****/****/error.log;
charset utf8;
source_charset utf8;
server_name ****.ru;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html
try_files $uri $uri/ /index.html /index.php;
}
#error_page 404 /404.html;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/****/****.ru/www$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}