Назад | Перейти на главную страницу

Перегрузка диска и медленный сервер

Я отслеживал свой диск на своем сервере, потому что мой веб-сайт работает медленно.

Вот моя статистика диска:

Чтение: 0,29 запросов / с Запись: 50,19 запросов / с

Я не понимаю, почему у меня на диске записывается 50 запросов в секунду.

Как мне найти программу, которая пишет как свинья? командная строка ? программа?

Обновить: Сервер - это debian etch. Диск находится в сети SAN, поэтому это виртуальный диск.

Моя база данных - это mysql, а мой веб-сайт - рубин на рельсах.

У меня оперативка 1 ГБ.

Вот результат бесплатной команды:

free -m   
             total       used       free     shared    buffers     cached
Mem:           995        769        225          0         46        421
-/+ buffers/cache:        301        693
Swap:         1906          0       1906

Не думаю, что это проблема подкачки. Я не понимаю :(

Хорошо, после нескольких поисков я обнаружил, что:

Postfix добавляет 10 записей в секунду в мой файл системного журнала: s, журнал выглядит так:

Feb 16 10:51:41 myhost postfix/local[24480]: 333902F1CE: to=<ovh@mail.monsite.com>, orig_to=<root>, relay=local, delay=73, delays=42/25/0/6.1, dsn=5.1.1, status=bounced (unknown user: "ovh")
Feb 16 10:51:41 myhost postfix/qmgr[3753]: 528032F1D3: removed
Feb 16 10:51:41 myhost postfix/cleanup[24624]: CEBAD2F1D4: message-id=<20100216095120.CEBAD2F1D4@mail.monsite.com>
Feb 16 10:51:41 myhost postfix/bounce[24575]: B8EE32F19B: sender non-delivery notification: DDE2D2F1DE
Feb 16 10:51:41 myhost postfix/qmgr[3753]: DDE2D2F1DE: from=<>, size=2798, nrcpt=1 (queue active)
Feb 16 10:51:41 myhost postfix/cleanup[25934]: 659B02F1D3: message-id=<20100216095138.659B02F1D3@mail.monsite.com>
Feb 16 10:51:41 myhost postfix/qmgr[3753]: B8EE32F19B: removed
Feb 16 10:51:41 myhost postfix/local[24948]: DDE2D2F1DE: to=<ovh@mail.monsite.com>, orig_to=<root@mail.monsite.com>, relay=local, delay=15, delays=12/2/0/1.3, dsn=5.1.1, status=bounced (unknown user: "ovh")
Feb 16 10:51:41 myhost postfix/bounce[24726]: 333902F1CE: sender non-delivery notification: 659B02F1D3
Feb 16 10:51:41 myhost postfix/qmgr[3753]: CEBAD2F1D4: from=<root@mail.monsite.com>, size=983, nrcpt=1 (queue active)
Feb 16 10:51:41 myhost postfix/qmgr[3753]: 333902F1CE: removed
Feb 16 10:51:41 myhost postfix/qmgr[3753]: 659B02F1D3: from=<>, size=2792, nrcpt=1 (queue active)
Feb 16 10:51:41 myhost postfix/qmgr[3753]: DDE2D2F1DE: removed
Feb 16 10:51:47 myhost postfix/local[24480]: 659B02F1D3: to=<ovh@mail.monsite.com>, orig_to=<root@mail.monsite.com>, relay=local, delay=8.7, delays=3.3/0/0/5.4, dsn=5.1.1, status=bounced (unknown user: "ovh")
Feb 16 10:51:47 myhost postfix/local[25978]: CEBAD2F1D4: to=<ovh@mail.monsite.com>, orig_to=<root>, relay=local, delay=32, delays=27/0/0/5.4, dsn=5.1.1, status=bounced (unknown user: "ovh")
Feb 16 10:51:47 myhost postfix/qmgr[3753]: 659B02F1D3: removed
Feb 16 10:51:47 myhost postfix/cleanup[24906]: 1A7512F19B: message-id=<20100216095147.1A7512F19B@mail.monsite.com>
Feb 16 10:51:53 myhost postfix/bounce[24726]: CEBAD2F1D4: sender non-delivery notification: 1A7512F19B
Feb 16 10:51:53 myhost postfix/qmgr[3753]: CEBAD2F1D4: removed
Feb 16 10:51:53 myhost postfix/qmgr[3753]: 1A7512F19B: from=<>, size=2798, nrcpt=1 (queue active)
Feb 16 10:51:59 myhost postfix/local[24948]: 1A7512F19B: to=<ovh@mail.monsite.com>, orig_to=<root@mail.monsite.com>, relay=local, delay=12, delays=6.2/0/0/6.1, dsn=5.1.1, status=bounced (unknown user: "ovh")
Feb 16 10:51:59 myhost postfix/qmgr[3753]: 1A7512F19B: removed
Feb 16 10:52:11 myhost /USR/SBIN/CRON[25984]: (root) CMD (/usr/local/rtm/bin/rtm 18 > /dev/null 2> /dev/null)
Feb 16 10:52:11 myhost /USR/SBIN/CRON[25985]: (root) CMD (wget -O /dev/null http://monsite.com/cron/desactive_arene)
Feb 16 10:52:16 myhost /USR/SBIN/CRON[25987]: (root) CMD (run-parts /usr/local/oco/bin/60sec >/dev/null 2>/dev/null)
Feb 16 10:52:22 myhost /USR/SBIN/CRON[25988]: (root) CMD (run-parts /usr/local/oco/bin/120sec >/dev/null 2>/dev/null)
Feb 16 10:52:39 myhost postfix/pickup[23034]: 8A8CC2F1BD: uid=0 from=<root>
Feb 16 10:52:44 myhost postfix/cleanup[24624]: 8A8CC2F1BD: message-id=<20100216095205.8A8CC2F1BD@mail.monsite.com>
Feb 16 10:52:44 myhost postfix/qmgr[3753]: 8A8CC2F1BD: from=<root@mail.monsite.com>, size=983, nrcpt=1 (queue active)
Feb 16 10:52:44 myhost postfix/local[24480]: 8A8CC2F1BD: to=<ovh@mail.monsite.com>, orig_to=<root>, relay=local, delay=21, delays=15/0/0/6.1, dsn=5.1.1, status=bounced (unknown user: "ovh")

А здесь я не понимаю, что случилось.

Кроме iotop как было предложено выше, у вас где-то не включен LOG_ALL, не так ли?

Другие, вероятно, полезные советы:

  • искать каталоги с наибольшим количеством файлов
  • или они просто ужасно большие по размеру по сравнению с другими
  • поиск проблем при свопинге: есть ли у вас место для свопинга? это включено? Ваша память заполнена, и машина, таким образом, постоянно пытается переключиться на диск?
  • что, если вы остановите некоторые процессы (например, db). Меняется ли поведение? Возможно, вам нужно не следить за процессом преступника, а вместо этого провести некоторую оценку производительности на применение (например, mysql) с соответствующими инструментами
  • наконец .. вы уверены, что это не какой-то механизм регистрации брандмауэра из-за DoS-атаки?

Если это последняя версия Linux, iotop - это программа, которую вы хотите запустить.