nginx грузит процессор

12
mstar
На сайте с 19.12.2005
Offline
133
4979

Подскажите, в чем может быть проблема, что стали в топе висеть процессы енжинкса. Конфиг вроде стандартный:


user nginx;
worker_processes 6;

error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
include /etc/nginx/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;
keepalive_timeout 5;
include /etc/nginx/conf.d/*.conf;
client_max_body_size 10000m;

[ATTACH]36862[/ATTACH]

Поставили месяца два назад, работал вроде как без нареканий. Конфиги не менялись, да и вобще сервер не трогали. Начал юзаться на 100% винт, а после этого в топе только процессы эти висят.

Хотел поставить iotop, чтобы глянуть, кто винт юзает (80% wa) - да не успел. Винт после этого отпустило, а процессор так и держится.

Попутно второй вопрос, как лечится вот это для иотопа:


- Linux >= 2.6.20 with I/O accounting support (CONFIG_TASKSTATS, CONFIG_TASK_DELAY_ACCT, CONFIG_TASK_IO_ACCOUNTING): Not found
jpg nginx.jpg
Разработка сайтов (http://www.mstarproject.com/?action=tecdoc_mysql_site) - удобные веб приложения по разумной цене.
Roxis
На сайте с 19.11.2006
Offline
40
#1

output_buffers 4 256k;

sendfile off;

O
На сайте с 13.08.2008
Offline
26
#2
mstar:
Подскажите, в чем может быть проблема, что стали в топе висеть процессы енжинкса. Конфиг вроде стандартный:

Посмотрите server-status на предмет количества запросов. Может быть очередной ддос.

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
mstar
На сайте с 19.12.2005
Offline
133
#3
Roxis:
output_buffers 4 256k;
sendfile off;

Поправил, сделал nginx reload - не помогло.

Слушайте, а чего такие параметры по времени работы процессов

37:53.84 nginx
42:32.01 nginx
14:08.73 nginx
9:14.18 nginx

Я ему вроде 2 часа назад делал рестарт. Или надо как-то по-хитрому енжинкс рестарить, чтобы старые процессы прибивались?

mstar добавил 15.06.2009 в 18:15

Outsourcenow:
Посмотрите server-status на предмет количества запросов. Может быть очередной ддос.

Та не, в логах все как обычно - посещаемость средняя и левых запросов нету.

Himiko
На сайте с 28.08.2008
Offline
560
#4
mstar:
Поправил, сделал nginx reload - не помогло.

Слушайте, а чего такие параметры по времени работы процессов



Я ему вроде 2 часа назад делал рестарт. Или надо как-то по-хитрому енжинкс рестарить, чтобы старые процессы прибивались?

mstar добавил 15.06.2009 в 18:15


Та не, в логах все как обычно - посещаемость средняя и левых запросов нету.

Может делать не nginx reload, а nginx restart?)

Или может он "подвис". Попробуйте сначала killall nginx, а потом nginx start

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
mstar
На сайте с 19.12.2005
Offline
133
#5
Himiko:
Может делать не nginx reload, а nginx restart?)
Или может он "подвис". Попробуйте сначала killall nginx, а потом nginx start

Нда, прибил, перезапустил - теперь опять вернулась загрузка винта :)

load average: 11.88,

77.5%wa,

Подожду, может отпустит. Но как по мне - нездоровая тенденция.

Уже load average: 21.16,

Винут через 5 винт отпустило - но процессор все также держит енжинкс.

O
На сайте с 13.08.2008
Offline
26
#6
mstar:
Нда, прибил, перезапустил - теперь опять вернулась загрузка винта :)
load average: 11.88,
77.5%wa,

Подожду, может отпустит. Но как по мне - нездоровая тенденция.

Уже load average: 21.16,

Винут через 5 винт отпустило - но процессор все также держит енжинкс.

Ну очень похоже на ддос - смотрите не по логам, а по реальным запросам.

Как вы запускаете nginx - он активно насасывает в кэш статику с винта. Как кэш набивается - начинает отдавать из памяти.

mstar
На сайте с 19.12.2005
Offline
133
#7
Outsourcenow:
Ну очень похоже на ддос - смотрите не по логам, а по реальным запросам.

Как вы запускаете nginx - он активно насасывает в кэш статику с винта. Как кэш набивается - начинает отдавать из памяти.

Если не сложно, подскажите, что значит "смотрите не по логам, а по реальным запросам".

O
На сайте с 13.08.2008
Offline
26
#8
mstar:
Если не сложно, подскажите, что значит "смотрите не по логам, а по реальным запросам".

tcpdump-ом посмотрите на интерфейсе.

seocore
На сайте с 25.09.2006
Offline
143
#9
mstar:
Хотел поставить iotop, чтобы глянуть, кто винт юзает (80% wa) - да не успел. Винт после этого отпустило, а процессор так и держится.

попробуйте поюзать smartctl на предмет реаллоцированных секторов и прочих ошибок...

Инструменты для веб-мастера: кластеризатор СЯ (https://goo.gl/MQWfqO), все запросы конкурента (https://goo.gl/hd5uHS), дешевые XML-лимиты (https://goo.gl/aDZbPI)
WU
На сайте с 07.10.2007
Offline
173
#10

А со скриптами все нормально?Нет ли замкнутых циклов?

12

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