Единый сайт CMS на выделенном сервере
Возможный дубликат:
Можете ли вы помочь мне с моим планированием мощности?
Мы собираемся запустить огромный сайт, ожидая ОГРОМНОГО трафика, особенно в первые несколько недель. Это будет веб-сайт сообщества Joomla CMS. Мы ожидаем 20–50 тыс. Уникальных посещений каждый день. Обычно страницы делают 25-35 запросов mysql, но есть некоторые с даже 140, где максимальное использование памяти составляет около 20-25MB.
Пожалуйста, вы можете посмотреть на этот конфиг и сделать некоторые комментарии и предложения. Это я протестировал, используя ab -n 500 -c 10, но меня беспокоит то, что это не настоящий бенчмаркинг.
- 2 процессора Intel X5650 (всего 24 ядра)
- 12 x 2.66 ГГц HyperThreaded Cores
- 32 ГБ
- CentOS 6.2 на слое Virtuosso, cPanel
- PHP 5.3.10 с mod_suhoshin, mod_fcgid, APC
<IfModule prefork.c> StartServers 5 MinSpareServers 5 MaxSpareServers 10 ServerLimit 48 MaxClients 44 MaxRequestsPerChild 10000 </IfModule> Timeout 300 KeepAlive Off <IfModule mod_fcgid.c> FcgidMaxRequestLen 1073741824 FcgidMaxRequestsPerProcess 1000 FcgidMaxProcesses 1000 </IfModule>
1 ответ
Я думаю, что здесь важны MySQL-config, а также то, насколько хорошо вы работали над отправкой правильных заголовков кэширования для статического контента. Фактически, ваш бенчмарк говорит вам не то, о чем вы просили, поскольку он сосредоточен только на PHP-скриптах + MySQL-запросах. Однако сайт-запрос больше.
Ваш тест не включает запросы на
- изображений
- JavaScript-файлы
- CSS-файлы
- AJAX-звонки (при необходимости)
Я рекомендую вам искать медленные и неэффективные запросы. Вы можете начать здесь: медленный журнал запросов MySQL.
Вы также должны иметь в виду, что "ab" учитывает только один конкретный запрос страницы. Так что, если ваш сервер хорошо настроен, вы запускаете кеши из второго запроса на...