@serious911

Аномальная нагрузка на Apache и MySQL?

Здравствуйте.

В общем есть небольшой сервер на Ubuntu 14.04 LTS 64 bit, Genuine Intel 2.8 GHz, RAM 1G, 24
GB SSD.
На нем стандартный набор: mysql 5.5.47 + php 5.5.9 + nginx 1.9.11 + apache 2.4.7 + monit + munin.
На сервере несколько сайтов с суммарной посещаемостью до 5-7к в сутки. На всех сайтах настроено кеширование статики (картинки, css, js) + используется CDN сервис CloudFlare. Никаких сторонних PHP фреймворков/ORM не используется.

Все работает вроде нормально, но иногда возникает какая-то аномальная нагрузка на Apache и MySQL. При этом общий трафик на сервер существенно не растет. В этот момент резко растет количество процессов Apache, количество соединений к MySQL, загрузка CPU и памяти. Вот скриншоты из мониторинка Munin:

7346b029c2a54c8b969cb426d1aacb8b.png042a1c0af25e4c148692913e8eb58fd7.pnge5766ceb635248bdb09e2ce95f8cca4b.png663b70d2c6184c76bc0fd2597ad35ac1.png802e343893da4055b0dff2008ef650a2.pngbec9cc6128f640989666ca25f43bd69b.png4e90449830114b6a8801ce77a8eddc8a.png5503260325ea4e2ebea152c999b5e205.png

Особенно интересные скриншоты с количеством процессов Apache и количеством соединений MySQL. Также на скриншотах видно, что в момент всплесков на графиках количество запросов к MySQL существенно не растет.

В общем я уже собираюсь переезжать на более мощный сервер, но не уверен, что это решит проблему. Может это, такая атака на Apache?

Спасибо.
  • Вопрос задан
  • 907 просмотров
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
Ну посмотрите логи апача в этот момент и проверьте какие кроны запускаются в этот момент
Ответ написан
Комментировать
Я бы смотрел в логи apache и nginx - будет понятнее, откуда подключения, с одного ли адреса, на какую страницу и т.п. Возможно стоит обнаруживать такую активность и блокировать таких нежелательных гостей минут на 15 посредством fail2ban и iptables.

Возможно, положительно скажется на производительности переход от связки nginx+apache на связку nginx+php-fpm. (Личное мнение)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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