Наш рабочий веб-сервер несколько раз выходил из строя за последние полгода. В конце концов, нам нужно было связаться с веб-хостом и перезапустить его, поскольку я не могу даже подключиться по SSH. Это, похоже, влияет только на веб-сервер, а не на отдельный сервер базы данных MySQL. Когда это влияет на веб-сервер, время ожидания всех размещенных веб-сайтов истекает.
Я хотел бы изучить оптимизацию / исправления веб-сервера, чтобы разобраться в корне этой проблемы. Есть какие-нибудь рекомендации, как это сделать? Я уверен, что файлы журналов сыграют свою роль. Я могу сориентироваться в сервере на базе Linux и внести необходимые изменения, но меня заинтересуют любые советы, о которых я, возможно, еще не подумал. Возможно, нам лучше поговорить с внешним консультантом в качестве другого варианта.
Спасибо.
Как насчет того, чтобы иметь более одного веб-сервера и балансировать нагрузку между ними, чтобы в случае сбоя одного из них вы могли назначить резервную копию, чтобы взять на себя ответственность ... Я бы сказал, что наличие такой большой единой точки отказа должно быть одной из первых места для начала поиска.
Звучит как классический случай подкачки. Если у вас есть какая-либо система метрик / мониторинга, проверьте отчеты памяти (sar, cacti, munin и т. Д.). Если нет, пора выбрать и установить.
Скорее всего, это простой случай (количество дочерних элементов apache) x (средний размер памяти дочернего элемента apache)> доступной памяти. Вы можете атаковать это несколькими способами, сначала посмотрите, сможете ли вы урезать свои скрипты php. Не сходите с ума, но если есть какие-то простые исправления include / require / classloader, которые вы можете внести, вы сможете сократить их след пополам с помощью быстрой работы по профилированию во второй половине дня. После этого, независимо от вашего среднего дочернего размера apache, выполните математические вычисления, чтобы выяснить, сколько будет заполнено всей доступной оперативной памятью, затем уменьшите ~ 20% и сделайте это настройкой MaxClients.
RPM (монитор защиты ресурсов) от RFX может творить чудеса.
Вкратце - (это бесплатно) то, что это делает - он смотрит, и когда он видит, что системный процесс использует для многих процессов, он перезапускает или останавливает этот процесс, удерживает его, а затем перезапускает.
Действительно мило :-)
Большую часть времени экономит большинство веб-хостингов