Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Nginx очень медленно отдает файлы  (Прочитано 6991 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ащ

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Здравствуйте!

Nginx очень медленно отдает файлы, размером в 4 и 12 мегабайт. Скорость отдачи - менее 5 килобайт в секунду

Пробовал с типами файлов zip, tar.gz и flv, запрашивая из разных браузеров и флешплеера - "большие" файлы с сервера скачиваются очень медленно.

При этом все "мелкие" файлы, от 50 до 500 килобайт отдает очень быстро. Страницы сайтов загружаются визуально быстро, аяксовые интерфейсы сайтов реагируют живо, практически моментально, без какой-то заметной задержки.

Ограничений со стороны провайдера достоверно нет. Apache нет.

Вот некоторая информация, версия nginx, ОС и конфигурация /etc/nginx/nginx.conf

Код: (bash) [Выделить]
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/*;
}



Вот конфигурация одного из виртуальных хостов на этом сервере
Код: (bash) [Выделить]
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;
}

}
« Последнее редактирование: 08 Мая 2012, 12:36:57 от yorik1984 »

Оффлайн unixod

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Nginx очень медленно отдает файлы
« Ответ #1 : 08 Мая 2012, 11:36:44 »
А по другим протоколам отдает нормально?

Оффлайн Ащ

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Nginx очень медленно отдает файлы
« Ответ #2 : 08 Мая 2012, 12:25:32 »
Да. По SSH туда-сюда все скачивается на очень высокой скорости.

Оффлайн unixod

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Nginx очень медленно отдает файлы
« Ответ #3 : 08 Мая 2012, 12:28:39 »
К сожалению в nginx не силен... но попробуйте отключить gzip сжатие..

Оффлайн Ащ

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Nginx очень медленно отдает файлы
« Ответ #4 : 08 Мая 2012, 13:40:15 »
Стало повеселее, но незначительно. Теперь скорость отдачи около 10-50к в секунду. Видео смотреть неудобно.

С других сайтов файлы скачиваются 500к.

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Nginx очень медленно отдает файлы
« Ответ #5 : 08 Мая 2012, 14:06:39 »
А разрешение для статики не нужно уже?  ???
# Static files location
location ~*^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|js)$
        {
            root   /var/www/;
        }

Оффлайн Ащ

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Nginx очень медленно отдает файлы
« Ответ #6 : 08 Мая 2012, 14:57:41 »
А разрешение для статики не нужно уже?  ???
# Static files location
location ~*^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|js)$
        {
            root   /var/www/;
        }

Попробовал - НА сервер перестали загружаться картинки. Не понял почему :)

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Nginx очень медленно отдает файлы
« Ответ #7 : 08 Мая 2012, 15:15:35 »
Попробовал - НА сервер перестали загружаться картинки. Не понял почему :)
Путь в директиве root надеюсь поменяли на путь до вашего сайта?


 

Страница сгенерирована за 0.034 секунд. Запросов: 25.