Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> аккаунт нагружает сервер, как понять чем? 
:(
    Опции темы
SeregaGREY
Дата 21.12.2011, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



Один из аккаунтов на сервере сильно нагружает сервер в том плане, что и его и не его сайты открываются очень долго или доходит до timeout. Причём по top всё нормально - нагрузки по нулям. Что это может быть? 
PS: канал нормальный, 1Гбит, ддоса нет судя по трафику (трафик 1гбайт в сутки расходует весь аккаунт)

Это сообщение отредактировал(а) SeregaGREY - 21.12.2011, 10:17
PM MAIL   Вверх
actuator
Дата 21.12.2011, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 15.12.2011

Репутация: нет
Всего: 3



Линукс? Может, с диском затык? Полезно было бы увидеть вывод "vmstat" и "vmstat -d".
PM MAIL   Вверх
SeregaGREY
Дата 21.12.2011, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



линукс. cent os

Код

[root@abuse ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  2    160  23780  23348 3350368    0    0  3697   115    7   18  6  3 61 30  0
[root@abuse ~]# vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------
       total merged sectors      ms  total merged sectors      ms    cur    sec
ram0       0      0       0       0      0      0       0       0      0      0
ram1       0      0       0       0      0      0       0       0      0      0
ram2       0      0       0       0      0      0       0       0      0      0
ram3       0      0       0       0      0      0       0       0      0      0
ram4       0      0       0       0      0      0       0       0      0      0
ram5       0      0       0       0      0      0       0       0      0      0
ram6       0      0       0       0      0      0       0       0      0      0
ram7       0      0       0       0      0      0       0       0      0      0
ram8       0      0       0       0      0      0       0       0      0      0
ram9       0      0       0       0      0      0       0       0      0      0
ram10      0      0       0       0      0      0       0       0      0      0
ram11      0      0       0       0      0      0       0       0      0      0
ram12      0      0       0       0      0      0       0       0      0      0
ram13      0      0       0       0      0      0       0       0      0      0
ram14      0      0       0       0      0      0       0       0      0      0
ram15      0      0       0       0      0      0       0       0      0      0
sda   26688470 10294397 3751578419 720874039 3181727 11429386 116906904 672719834      0 185719
sr0        0      0       0       0      0      0       0       0      0      0
md0        0      0       0       0      0      0       0       0      0      0

и top

top - 12:53:52 up 2 days, 22:42,  1 user,  load average: 0.95, 1.16, 1.23
Tasks: 166 total,   3 running, 163 sleeping,   0 stopped,   0 zombie
Cpu(s):  6.8%us,  1.7%sy,  0.0%ni, 49.4%id, 38.3%wa,  0.2%hi,  3.6%si,  0.0%st
Mem:   4046036k total,  4021948k used,    24088k free,    16820k buffers
Swap:  2096472k total,      160k used,  2096312k free,  3352184k cached



но эту команду я выполнил сейчас а не вчера во время тормозов

помониторив немного top не точно но вроде при включённом перегружающем аккаунте значения %id, %wa большие, а при выключенном колеблется в пределах 80-90%id, 10-15%wa. может в этом дело? и что это?smile

Это сообщение отредактировал(а) SeregaGREY - 21.12.2011, 13:09
PM MAIL   Вверх
actuator
Дата 21.12.2011, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 15.12.2011

Репутация: нет
Всего: 3



Дисковая система тормозит, это видно по высокому wa (процессы ждут своей очереди на чтение с диска, судя по преобладанию bi и ненагруженному каналу). У тебя там, наверное, кривые скрипты делают кучу запросов к базе данных или читают много файлов. Чтобы точнее сказать, надо знать, что у тебя там крутится. Ну и как поймаешь опять высокий wa (>30, это 30% процессора потрачено впустую на ожидание ввода-вывода), сделай: ps awux | grep " D " (с пробелами) - это покажет, какие процессы тормозят. Скорее всего там тормозит база данных из-за того что её данные не полностью в оперативке.

Это сообщение отредактировал(а) actuator - 21.12.2011, 13:32
PM MAIL   Вверх
SeregaGREY
Дата 21.12.2011, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



что- то мало выдало:
Код

[root@abuse ~]# ps awux | grep " D "
apache    6158  0.2  0.4  47852 17716 ?        D    13:05   0:03 nginx: worker process
root      9687  1.2  0.6 133232 27476 ?        D    13:31   0:00 lfd - checking directories
root      9775  0.0  0.0  61360   780 pts/1    S+   13:31   0:00 grep  D
apache   10482  0.6  0.4  47836 17832 ?        D    09:50   1:27 nginx: worker process is shutting down
[root@abuse ~]#

из них могу сказать что lfd - я только сегодня включил (вчера во время тормозов он был выключен)
PM MAIL   Вверх
actuator
Дата 21.12.2011, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 15.12.2011

Репутация: нет
Всего: 3



Пока и вправду ничего не понятно, обычно при таких wa как минимум десяток процессов "висит".
Так, а 10482 по какому поводу shutting down? Много там ещё таких? Там на сервере тяжелые файлы какие-то хранятся?
PM MAIL   Вверх
SeregaGREY
Дата 21.12.2011, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



вот ещё сделал сейчас вывод по nginx:
Код

[root@abuse ~]# ps aux | grep nginx
root      2867  0.0  0.2  40192  9804 ?        Ss   Dec18   0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
root      5111  0.0  0.0  61360   768 pts/1    D+   20:31   0:00 grep nginx
apache    6158  0.7  0.4  48096 18268 ?        D    13:05   3:28 nginx: worker process
apache   20974  0.1  0.4  47804 17684 ?        S    02:41   1:50 nginx: worker process is shutting down
[root@abuse ~]#


файлы по 2 гб есть, но они в другом аккаунте, не в том из-за которого тормоза. в том из-за которого тормоза только html-старницы и скрипты

и вот что добавлю! раз зафигурировал nginx то решил его отрубить - и залетало! никаких тормозов! НО через час работы только на апаче без nginx стал большой load average:
Код

[root@abuse ~]# top
top - 22:05:09 up 3 days,  7:53,  1 user,  load average: 30.21, 24.02, 20.87
Tasks: 338 total,   1 running, 336 sleeping,   0 stopped,   1 zombie
Cpu(s): 21.5%us,  3.0%sy,  0.0%ni,  6.8%id, 62.6%wa,  0.3%hi,  5.8%si,  0.0%st
Mem:   4046036k total,  4016628k used,    29408k free,    17072k buffers
Swap:  2096472k total,      232k used,  2096240k free,  2396172k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
21651 apache    16   0  126m  38m 4032 S  7.6  1.0   0:00.78 httpd
21636 apache    16   0  119m  30m 4092 D  3.7  0.8   0:00.63 httpd
21656 apache    16   0  119m  30m 3856 D  3.7  0.8   0:00.48 httpd
 2704 mysql     15   0  296m  50m 5120 S  3.3  1.3 137:32.85 mysqld

и теперь %wa часто достигает 90%.

что это с сервером?

Это сообщение отредактировал(а) SeregaGREY - 21.12.2011, 22:07
PM MAIL   Вверх
actuator
Дата 22.12.2011, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 15.12.2011

Репутация: нет
Всего: 3



Ладно, последняя догадка - к твоему серверу присосались медленные клиенты. Подними nginx, добавив ему в log_format $request_time $request_length. Посмотри, кто и на какие запросы тратит больше всего времени.
PM MAIL   Вверх
SeregaGREY
Дата 22.12.2011, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



на nginx затормозило. во время "тормозов" переключился с nginx+apache на apache. сразу залетало. но боюсь это не на долго так как load average постепенно растёт. он каждый день с вечера начинает расти.

если полностью отключить проблемного пользователя то всё норм, а отключать его не хочется потому что это яsmile
PM MAIL   Вверх
actuator
Дата 22.12.2011, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 15.12.2011

Репутация: нет
Всего: 3



Я имею ввиду не пользователя на сервере, а клиентов и url, которые этот сервер тормозят. Там могут быть какие-нибудь gprs-ники, тянущие 1КБ/с. Ну или неоптимизированные скрипты. Для этого логи нужно дополнить размером и временем на подготовку запроса - маленькие ответы, которые долго готовятся, скорее всего и есть причина твоих бед.
PM MAIL   Вверх
SeregaGREY
Дата 22.12.2011, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



а может быть дело в винте? я для пробы сделал копирование файла с своего сервера на него же и в это время резко возрос load average. может что то с жёстким стало и он медленно отдаёт контент вот и тормоза?
PM MAIL   Вверх
actuator
Дата 22.12.2011, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 15.12.2011

Репутация: нет
Всего: 3



Да, если он вышел из строя. Но тогда не знаю, как объяснить постепенный рост loadavg при работе сервера. Вот тут есть инструкция по монитору SMART жесткого диска под линуксы. Сам не пользовался, так что подсказать что-либо ещё в этом направлении не смогу. Хотя я бы все-таки посмотрел, на какие запросы сколько времени тратится - может, не все так печально.
PM MAIL   Вверх
bilbobagginz
Дата 23.12.2011, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 34
Всего: 317



SeregaGREY, слушай, что тебе сказал изначально actuator. мониторь клиентов. 
если бы у тебя диск крошился, ты бы видел в логах сообщения.
у тебя количество задач растет вместе с нагрузкой. и iowait. 
дисковую нагрузку увидеть очень легко (ее даже услышать можно, если ты рядом с сервером)
узнай сколько у твоего горемыки мобильных клиентов и что за приложение.
удачи.


Это сообщение отредактировал(а) bilbobagginz - 23.12.2011, 15:05


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Администрирование"
ZeeLax
Imple
nerezus
Этот форум предназначен для решения вопросов по администрации *n?x-систем, в частности по настройке сложных сетей и обслуживанию серверного оборудования.

  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование *NIX систем | Следующая тема »


 




[ Время генерации скрипта: 0.1119 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.