Какая должна быть конфигурация сервера для небольшого хостинга сайтов?
Добрый день.
Рассмотрим ситуацию в которой в качестве сервера выступает VPS от DigitalOcean [2gb, 2cpu, 40gb ssd, 3 tb], на нем, в качестве веб сервера, будет использоваться VestaCP, операционная система Debian. Допустим есть 4 площадки с сайтами, которые используют php и mysql. И вот тут собственно вопрос: сколько примерно одновременных подключений выдержит данная конфигурация (т.е не будет проблем с загрузкой сайта)? Если есть примеры из практики, то прошу поделиться опытом.
Заранее спасибо.
Самый обычный нераскрученный сайт-визитка с каким-нибудь wordpress-ом в среднем имеет до 500 (да что уж говорить, если не раскручивали вообще, то до 100), равномерно распределенных в течении рабочего дня (12 часов), посетителей в сутки. Этот же сайт имеет 10 страниц. Пускай каждая страница генерит еще до 30 запросов к статике.
За статику не переживаем вообще, за скрипты получаем максимум 500 посетителей * 10 страниц (они у вас все вычитали) / (12 часов * 60 минут * 60 сек) = 0.12 запроса в секунду. Это с одного сайта. Грубо говоря, с 4-х будет 0.5. С такой нагрузкой справится даже мой старый настольный компьютер 2010 года) А здесь еще и SSD)
Ну а так, в общем виде, тестить надо конечно.
Если нет каких-либо настроек зависимых от Apache и если VestaCP может - то используйте nginx в качестве web-сервера.
В противном случае запилите nginx как frontend web-server (он будет отдавать статику и передавать обработку php скриптов серверу apache). Он может еще и кешировать результаты php/mysql.
Как альтернативу можете рассмотреть использование varnish в качестве cache-сервера.
Я использую Debian7, Virtualmin панель, nginx - frontend и apache backend.
На моем сервере, после того как добавил nginx frontend-ом и APC (Alternative PHP Cache) для PHP- потребление памяти сократилось вдвое и нагрузка на проц тоже.
Сложно сказать конечно без данных о посещаемости сайтов и их ресурсоёмкости. Но если мы имеем дело с популярными CMS, которые настроены оптимально (кэш + отсутствие кривых плагинов) и посещаемость до 10к юников в сутки на сайт, то думаю упомянутый vps может легко справиться.