Задать вопрос
@ultrix
Линукс, Виндовс, инженер.

Почему веб сервер стал долго отвечать на запросы?

Доброго времени суток.

Есть веб сервер на виртуальной машине.
Недавно он стал тормозить.

Система ubuntu 12. apache2 + mysql. Так же крутится proftpd, который для проверки я отключал и это не помогло(значит дело не в нём)

На сервере крутится новостной сайт и форум. Посещаемость очень маленькая. До последних выходных сайт отлично работал. Жалоб и нареканий не было.

В понедельник обнаружилось что сайт очень долго отвечает на запросы - больше 10 секунд.

В логах особо ничего нет (скорее всего я просто не понимаю что именно из этих логов можно использовать).

htop показывает что проц и память грузятся не больше 10% (даже редко до 5% доходит).
ifstat так же не показывает какой-то плохой(не обычной) сетевой активности.

Я только только начинаю вникать в строение веб серверов и в то как их мониторить (исследовать), так что прошу объясните пожалуйста поподробней:

Как и где включить такое логирование, которое даст мне необходимые данные?
Куда следует в первую очередь посмотреть ?
  • Вопрос задан
  • 2296 просмотров
Подписаться 3 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 5
@cybernoob
1. Включить логирование медленных запросов в MySQL
2. Посмотреть в браузере вкладку Network
Ответ написан
AlexMcArrow
@AlexMcArrow
Люблю РНР, да я такой!
iotop - может диски "сыпяться"
Ответ написан
@ultrix Автор вопроса
Линукс, Виндовс, инженер.
iotop -oka
в течении 3-5 минут (я обильно открывал страницы сайта) накопил следующее:

spoiler
Total DISK READ: 0.00 K/s | Total DISK WRITE: 0.00 K/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
9125 be/4 mysql 12.00 K 248.00 K 0.00 % 1.00 % mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
8653 be/4 mysql 0.00 K 7724.00 K 0.00 % 0.37 % mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
236 be/3 root 0.00 K 2096.00 K 0.00 % 0.27 % [jbd2/dm-0-8]
8646 be/4 mysql 0.00 K 0.00 K 0.00 % 0.22 % mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
8644 be/4 mysql 0.00 K 0.00 K 0.00 % 0.21 % mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
8647 be/4 mysql 0.00 K 0.00 K 0.00 % 0.20 % mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
8645 be/4 mysql 0.00 K 0.00 K 0.00 % 0.18 % mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
9066 be/4 mysql 8.00 K 256.00 K 0.00 % 0.12 % mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
9583 be/4 www-data 8.00 K 136.00 K 0.00 % 0.10 % apache2 -k start
8671 be/4 mysql 16.00 K 248.00 K 0.00 % 0.04 % mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
8639 be/4 mysql 0.00 K 0.00 K 0.00 % 0.01 % mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
9600 be/4 www-data 8.00 K 76.00 K 0.00 % 0.01 % apache2 -k start
9568 be/4 www-data 4.00 K 248.00 K 0.00 % 0.01 % apache2 -k start
9571 be/4 www-data 4.00 K 640.00 K 0.00 % 0.00 % apache2 -k start
9422 be/4 www-data 4.00 K 20.00 K 0.00 % 0.00 % apache2 -k start
1728 be/4 root 0.00 K 0.00 K 0.00 % 0.00 % [flush-252:0]
8654 be/4 mysql 0.00 K 4.00 K 0.00 % 0.00 % mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
9276 be/4 www-data 0.00 K 72.00 K 0.00 % 0.00 % apache2 -k start
9599 be/4 www-data 0.00 K 484.00 K 0.00 % 0.00 % apache2 -k start
1787 be/0 root 0.00 K 8.00 K 0.00 % 0.00 % atop -a -w /var/log/atop.log 600
9566 be/4 www-data 0.00 K 12.00 K 0.00 % 0.00 % apache2 -k start
9570 be/4 www-data 0.00 K 252.00 K 0.00 % 0.00 % apache2 -k start
9601 be/4 www-data 0.00 K 32.00 K 0.00 % 0.00 % apache2 -k start
9625 be/4 www-data 0.00 K 32.00 K 0.00 % 0.00 % apache2 -k start


Куда глянуть то, братики ? какие логи посмотреть ? :(

ЗАБЫЛ УТОЧНИТЬ ВАЖНОЕ:

У апача 2 sites-enabled

Форум - летает без милисекундных задержек.

Новости (набор страниц с инфой и документами) - открывает любую из страниц 10-11 секунд.

Именно апач отдаёт страницы с такой скоростью.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы