Единый сайт 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" учитывает только один конкретный запрос страницы. Так что, если ваш сервер хорошо настроен, вы запускаете кеши из второго запроса на...

Другие вопросы по тегам