Назад | Перейти на главную страницу

20000000 просмотров; простой сервер PHP / MySQL с использованием NGINX

Я провожу большую кампанию, которая начнется завтра. Ожидаемый средн. количество посещений в первый день составляет +200 000 пользователей. Если предположить, что каждый посетит 5 страниц в среднем, это составит 1 000 000 просмотров x 20 статических файлов, запрошенных 20 000 000.

Я использую следующий сервер:

Processor: Intel Core i5-2400 4x3.1+ GHz 6 MB L2 - QPI 5 GT/sec
Virtualisation: VT Instructions
Turbo Boost Technology: @ 3.40GHz
Architecture: 64 bits
RAM: 16 GB DDR3
Hard disk: Intel SSD 320 (2x 120 GB)
RAID: SOFT 0/1
NIC: FastEthernet
SwitchPort: 100 Mbps

Сам сценарий не включает в себя множество запросов MySQL или сложных операций PHP. Используя HTTP-сервер.

Следует ли мне обновить свой сервер или этого должно быть достаточно для обработки трафика?

Вы сравнивали страницу своей кампании с ab, siege, jmeter или аналогичное программное обеспечение для тестирования производительности? Снимите сайт с помощью программного обеспечения для тестирования производительности по вашему выбору, посмотрите, насколько он быстро / насколько сильно он убивает ваш сервер.

Сами по себе цифры не такие высокие, поэтому, если ваш сайт кампании не потребляет много ресурсов, проблем возникнуть не должно.

Интерфейс FastEthernet будет иметь проблемы с обработкой большого количества подключений.

Если эти запросы распределены равномерно в течение 24-часового периода, вы прогнозируете порядка 230 запросов в секунду; это не большая сумма, но это зависит полностью от того, как долго эти запросы обрабатываются, и от размера ответа.

  • Какое сочетание динамического и статического содержимого для этих запросов?
  • Разумный ли доступ к базе данных, т.е. использование постоянных прокси-соединений?
  • Схема базы данных разработана администратором баз данных или любителем?

Проведите несколько локальных тестов с помощью утилиты для определения стресса в сети, чтобы выяснить ответы на вышеуказанные вопросы, и вы сможете лучше оценить нагрузку, которую может выдержать эта система.