Текущая конфигурация:
16 GO ОЗУ, 4 ядра процессора, Apache / 2.2 с использованием модуля prefork (для которого установлено значение 700 maxClients, поскольку средний размер процесса ~ 22 МБ), с включенными модами suexe c и su php (PHP 5.5).
Серверная часть сайта с использованием CakePHP2 и хранением на сервере MySQL. Сайт состоит из текста / некоторых сжатых изображений спереди и обработки данных сзади.
Текущий трафик c:
~ 60000 уникальных посетителей ежедневно, в Пики Я в настоящее время легко достигаю 700+ одновременных соединений, которые заполняют MaxClients. Когда я использую apachectl status
в эти моменты, я вижу, что тогда используются все процессы.
Процессор в порядке. Но оперативная память становится все более используемой.
Потенциальный трафик c:
Объем трафика c может возрасти до ~ 200 000 уникальных посетителей в день или даже больше. Это может также не. Но если это произойдет, я хочу быть готовым. Поскольку я уже достиг пределов текущего сервера, использующего эту конфигурацию.
Поэтому я думаю о том, чтобы взять новый сервер, гораздо больший, например, с 192 ГБ ОЗУ и 20 ядрами.
Я мог бы сохранить точно такой же конфиг (что означало бы, что я мог бы обработать 10 * мой текущий трафик c с тем же конфигом).
Но мне интересно, есть ли лучшая конфигурация в моем случае, используя меньше ресурсов и быть настолько эффективными? (и это доказано)