Из за чего медленно работает nginx?

12
V8
На сайте с 09.04.2011
Offline
16
3539

Столкнулся с такой проблемой. Около полугода назад ставил nginx на оду из своих Linux машин. - Остался очень доволен, все замечательно работает.

Но вот вчера поставил тот же nginx - ту же сбору, с той же конфигурацией на другую машину. И столкнулся с тем что простые легкие статические страницы с рисунками грузятся по 5 минут. Сервер не загружен (сpu:0.2%). В логах так же ничего странного не заметил. Такое ощущение что стоит какое-то ограничение по скорости. Хотя в то же время если качать что-то через wget скорость до 50 мегабит.

В чем может быть дело?

Статику + картинки обрабатывает только nginx. Apache - вообще нет на сервере.

[Удален]
#1

Вам быстрее помогут, если предоставитекак минимум конфиг nginx.

sunca
На сайте с 05.12.2010
Offline
77
#2

Если срочно и некогда разбираться то обратитесь к madoff на форуме, он точно сможет выяснить проблему.

V8
На сайте с 09.04.2011
Offline
16
#3

Я не думаю что проблема в конфике nginx, проблема в чем-то другом. Но в чем?

user http;

worker_processes 2;

## [ debug | info | notice | warn | error | crit ]
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;

events {
worker_connections 1024;
}


http {
include 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 logs/access.log main;

server_tokens off; # Скрываем версию сервера nginx
sendfile on;
keepalive_timeout 15;


server {
listen 80;
server_name ДОМЕН.РУ;
root /var/www;

location / {
ssi on;
index index.html;
}

}

}
pepsicolla
На сайте с 07.10.2012
Offline
57
#4

Включите error.log

И в keepalive укажите не 15 а keepalive_timeout 15 5;

Реклама: Просто отличный хостинг (http://u.to/9_fuBA)
V8
На сайте с 09.04.2011
Offline
16
#5

error.log - пуст.

Увеличение keepalive_timeout тоже не помогло.

Что еще стоит попробовать?

Den73
На сайте с 26.06.2010
Offline
523
#6
Vigar85:
error.log - пуст.
Увеличение keepalive_timeout тоже не помогло.
Что еще стоит попробовать?

покажите урл

M
На сайте с 16.09.2009
Offline
278
#7
Vigar85:
Что еще стоит попробовать?

Нужно смотреть.

Но если не надоело - продолжайте слушать местных "експертов" с их мегасоветами по дальнейшей порче keepalive.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Andreyka
На сайте с 19.02.2005
Offline
822
#8

Ну еще можно попробовать показать сайт

Не стоит плодить сущности без необходимости
V8
На сайте с 09.04.2011
Offline
16
#9

Получилось получить лог nginx, он выглядит так:

2012/12/05 06:19:16 [notice] 2751#0: using the "epoll" event method

2012/12/05 06:19:16 [notice] 2751#0: nginx/1.2.3
2012/12/05 06:19:16 [notice] 2751#0: OS: Linux 2.6.31.6_SMP_820
2012/12/05 06:19:16 [notice] 2751#0: getrlimit(RLIMIT_NOFILE): 1024:1024
2012/12/05 06:19:16 [notice] 2752#0: start worker processes
2012/12/05 06:19:16 [notice] 2752#0: start worker process 2753
2012/12/05 06:19:16 [notice] 2752#0: start worker process 2754
2012/12/05 06:19:51 [info] 2753#0: *1 client 192.168.1.103 closed keepalive connection
2012/12/05 06:19:51 [info] 2754#0: *2 client 192.168.1.103 closed keepalive connection
2012/12/05 06:21:56 [info] 2754#0: *3 client timed out (110: Connection timed out) while reading client request line, client: 192.168.1.103, server: 0.0.0.0:9009
2012/12/05 06:21:56 [info] 2753#0: *4 client 192.168.1.103 closed keepalive connection
2012/12/05 06:24:01 [info] 2753#0: *5 client timed out (110: Connection timed out) while reading client request line, client: 192.168.1.103, server: 0.0.0.0:9009

В нем меня смущают эти строчки: 0.0.0.0:9009

9009 - это порт, который я сам изменил, но почему 0.0.0.0 ?

еще раз конфиг:

user http;

worker_processes 2;

## [ debug | info | notice | warn | error | crit ]
error_log /var/log/nginx/error2.log debug;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;

events {
worker_connections 1024;
}

http {
include 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 logs/access.log main;

sendfile on;
keepalive_timeout 65;

gzip on;
gzip_comp_level 3;
gzip_disable "msie6";
gzip_types text/plain application/xml application/x-javascript text/css;

server {
listen 9009;
server_name 192.168.1.101;
root /var/www;

location / {
ssi on;
index index.html;

}
}

}
Den73
На сайте с 26.06.2010
Offline
523
#10
Vigar85:


В нем меня смущают эти строчки: 0.0.0.0:9009

9009 - это порт, который я сам изменил, но почему 0.0.0.0 ?

так вы сами так настроили,

listen 9009;

вы не указали конкретный ip поэтому слушает на всех.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий