Vesta 2.0 is coming soon! See our progress update: https://vestacp.com/docs/vesta-2-update
Сервер падает при нескольких обновлениях страницы
Сервер падает при нескольких обновлениях страницы
Добрый день!
Недавно поставил на сервер Vesta на Debian 8.5 и размесил несколько десятков сайтов.
Параметры сервера: 2 Гб ОЗУ, CPU Intel Xeon 3.0, RAID5 из трех SATA дисков.
Сайты имеют небольшую посещаемость каждый.
В htop наблюдаю несколько процессов /usr/sbin/apache2 -k start, которые грузят проц по 20-30% каждый, в итоге сервак практически постоянно загружен на 100%, и как результат медленная работа сайтов, а также не создаются резервные копии некоторых пользователей:

То есть, положить сервер можно нажав F5 двадцать раз...
При этом, появляется много процессов apach'а:

Уважаемые товарищи, подскажите пожалуйста, как проверить более подробно какие именно запросы тяготят apache, и что посоветуете для его более эффективной настройки, в частности защиты от простейшей ddos-атаки?
Недавно поставил на сервер Vesta на Debian 8.5 и размесил несколько десятков сайтов.
Параметры сервера: 2 Гб ОЗУ, CPU Intel Xeon 3.0, RAID5 из трех SATA дисков.
Сайты имеют небольшую посещаемость каждый.
В htop наблюдаю несколько процессов /usr/sbin/apache2 -k start, которые грузят проц по 20-30% каждый, в итоге сервак практически постоянно загружен на 100%, и как результат медленная работа сайтов, а также не создаются резервные копии некоторых пользователей:
Также обнаружил следующую проблему, если обновить один сайт в браузере несколько раз подряд, то получаю 500-ю ошибку всех сайтов:LoadAverage 23 is above threshold

То есть, положить сервер можно нажав F5 двадцать раз...
При этом, появляется много процессов apach'а:

Уважаемые товарищи, подскажите пожалуйста, как проверить более подробно какие именно запросы тяготят apache, и что посоветуете для его более эффективной настройки, в частности защиты от простейшей ddos-атаки?
-
- Support team
- Posts: 1047
- Joined: Fri Mar 21, 2014 7:49 am
- Contact:
- Os: CentOS 6x
- Web: apache + nginx
Re: Сервер падает при нескольких обновлениях страницы
server-status вам в помощь
Re: Сервер падает при нескольких обновлениях страницы
Блин, эта ссылка вообще не заметная :-)


-
- Support team
- Posts: 1047
- Joined: Fri Mar 21, 2014 7:49 am
- Contact:
- Os: CentOS 6x
- Web: apache + nginx
Re: Сервер падает при нескольких обновлениях страницы
Можете попросить, чтоб сделали больше)))))
Re: Сервер падает при нескольких обновлениях страницы
Да, да. Согласен, и по ярче :-)Alex Connor wrote:Можете попросить, чтоб сделали больше)))))
Re: Сервер падает при нескольких обновлениях страницы
Обратите внимание, что большая нагрузка еще возникает из-за низкой производительности дисковой системы. Проверить можно вызвав top и посмотрев на WA. Частенько бывает так, что это соседи по ВПС или хостинг провайдер режет.
Re: Сервер падает при нескольких обновлениях страницы
Спасибо за подсказку, не знал про этот показатель.
Сейчас обратил на него внимание, в основном его значение около 0 - 0.3, максимальное значение, которое увидел -3.8. Бывают и промежуточные значения. Это нормально?
Vesta установлена на собственном сервере, система расположена на 3-х SATA HHD, объединенных в RAID5 через Adaptec AAC-RAID (Rocket), никаких ограничений на диски не ставил.
Нагрузка немного снизилась после отключения логов запросов и ошибок apache и nginx.
На сервере установлено несколько десятков сайтов на Wordpress, с помощью mod_status (спасибо Alex Connor) обнаружил нездоровую нагрузку от скриптов wp-cron.php, пришлось их отключать вручную. Это также немного помогло разгрузить CPU.
Возник вопрос, как можно блокировать выполнение скриптов не правя конфиг каждого сайта отдельно? То есть указав пути к нежелательным скриптам и запретив их исполнение.
И как активировать в nginx защиту от ДОС-атак, чтобы нельзя было положить сервак несколькими обновлениями одной страницы? Увидел в последних версиях ISPmanager такую опцию, не планируете сделать подобное?
Сейчас обратил на него внимание, в основном его значение около 0 - 0.3, максимальное значение, которое увидел -3.8. Бывают и промежуточные значения. Это нормально?
Vesta установлена на собственном сервере, система расположена на 3-х SATA HHD, объединенных в RAID5 через Adaptec AAC-RAID (Rocket), никаких ограничений на диски не ставил.
Нагрузка немного снизилась после отключения логов запросов и ошибок apache и nginx.
На сервере установлено несколько десятков сайтов на Wordpress, с помощью mod_status (спасибо Alex Connor) обнаружил нездоровую нагрузку от скриптов wp-cron.php, пришлось их отключать вручную. Это также немного помогло разгрузить CPU.
Возник вопрос, как можно блокировать выполнение скриптов не правя конфиг каждого сайта отдельно? То есть указав пути к нежелательным скриптам и запретив их исполнение.
И как активировать в nginx защиту от ДОС-атак, чтобы нельзя было положить сервак несколькими обновлениями одной страницы? Увидел в последних версиях ISPmanager такую опцию, не планируете сделать подобное?
Re: Сервер падает при нескольких обновлениях страницы
Боюсь что это не представляется возможным. Даже если вводить какие то ограничения на исполение файлов в htaccess или виртуальных хостах доменов, то делать это нужно для каждого.Возник вопрос, как можно блокировать выполнение скриптов не правя конфиг каждого сайта отдельно? То есть указав пути к нежелательным скриптам и запретив их исполнение.
Смотрите что выполняется в файле wp-cron.php, он делает различные проверки обновлений и прочее. Кстати плагинов много на сайтах? Потому что wp-cron.php может и их запускать, к примеру на проверку спама.
Да, такое есть в планах, но чуть позже.И как активировать в nginx защиту от ДОС-атак, чтобы нельзя было положить сервак несколькими обновлениями одной страницы? Увидел в последних версиях ISPmanager такую опцию, не планируете сделать подобное?
Re: Сервер падает при нескольких обновлениях страницы
Панель не запустит бекап, если превышается лимит по нагрузке на системуLoadAverage 23 is above threshold