На сервере ubuntu я запускаю среду LAMP с APC и fast-cgi в качестве мода php для размещения 2 сайтов wordpress, и на обоих сайтах настроен плагин Wordpress Total Cache (W3TC).
Технические характеристики сервера: 2 ГБ ОЗУ и 1 ЦП (ЦП МГц: 2100,076, размер кэша: 2048 КБ).
Один из сайтов создает довольно большую нагрузку на сервер, и часто сервер перестает отвечать из-за высокой нагрузки.
Но на самом деле ничто из этого не помогает мне с жесткой загрузкой процессора, от php-cgi
.
Пока я реализую лак и пытаюсь создать реплику на другом сервере, который у меня есть, чтобы я мог также выполнить некоторую балансировку нагрузки, мне интересно, как я могу установить какой-то предел нагрузки на php-cgi
или apache
сам и покажите собственное сообщение, например: Sorry, the server is under heavy load, please try again later
Следует упомянуть, что я также использую cloudflare.
Также приветствуются любые другие советы.
Какова типичная частота запросов для генерируемого PHP и статического контента? Вы проверили процент попаданий в APC для кеширования и для кода операции? Какая версия PHP?
показать собственное сообщение
Разумным местом для этого был бы обратный прокси-сервер, но вы говорите, что еще не сделали этого. Другой подход - запустить минимальный веб-сервер и балансировщик нагрузки на текущем поле (в дополнение к основному контенту) и перенаправить его таким образом - но это даже больше, чем настройка Varnish.
Точно так же включение внешнего интерфейса в прокси-скрипт дало бы желаемый эффект, но, опять же, это больше, чем просто реализация Varnish.