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

Одно приложение, несколько виртуальных хостов и несколько экземпляров apache

Время от времени у нас возникают проблемы с нашим сервером apache2, который перестает работать. Когда я пытаюсь перезапустить его, мне нужно сначала убить несколько существующих запущенных экземпляров apache.

Как это:

sudo service apache2 restart
pidof apache2
sudo kill -9 <pid>
sudo service apache2 start

Когда я запускаю команду pidof, я могу получить до 12 идентификаторов. Я так понимаю это совершенно нормально. Однако может быть лучшее решение для того, чего мы пытаемся достичь.

Мы являемся торговой площадкой для перуанского рынка. Думайте об этом как о небольшой версии Shopify. У нас более 200 магазинов, использующих одно и то же приложение. Каждый магазин работает под собственным доменом и сертификатом SSL, поэтому мы создали несколько виртуальных хостов. Хотя все они указывают на один и тот же каталог.

У большинства этих сайтов очень мало трафика, и наше приложение большую часть времени работает без сбоев. Однако, если в магазине есть трафик, загрузка ЦП возрастает до 100% и сервер выходит из строя. Увидеть прикрепленное изображение.

Как я мог предотвратить сбой сервера? Как вы думаете, может помочь балансировщик нагрузки? Есть ли лучшее решение, чем запуск нескольких виртуальных хостов? Для чего вам рекомендуется Модуль мультиобработки?

Спасибо