У меня есть статический сайт и сервер RAM на 8 ГБ. На сайте будет только некоторый javascript и статический контент. Мне нужно обработать около 20 000 одновременных посетителей. Сможет ли мой сервер 8 ГБ справиться с этим? Кто-нибудь может объяснить, как настроить Apache MaxClients и другие параметры для этого?
Если у вас есть деньги на достаточную пропускную способность, просто поставьте nginx для обслуживания статических (js - статические файлы).
Он может обслуживать большие числа на настольных компьютерах с 2 ГБ RAM + sata, поэтому он должен работать с серверным оборудованием.
Конечно, не используйте php + apache2 с предварительным форком mpm, просто для обслуживания статического контента ... или RAM воля быть проблемой (и ввод-вывод, и переключение контекста, и время ожидания, и ... и т. д.)
Да, и добавьте заголовки кеша для всего, что вы можете, будучи сервером статического контента. Если что-то хранится в кэше, я сомневаюсь, что вы будете получать 20 000 НОВЫХ запросов каждую секунду ... или за один день вся планета и часть Вселенной увидели ваш сайт.
Если вас беспокоит, что один сервер не может справиться со слишком большим количеством подключений, вам следует подумать об использовании веб-кеша, такого как Varnish. Это снимет нагрузку при обслуживании изображений и статического контента.
Единственный способ действительно когда-либо проверить, сколько пользователей и т. Д. У вас может быть на одном сервере, полностью зависит от того, что вы на нем используете. Например, у меня может быть сценарий PHP, который потребляет много ресурсов процессора или памяти, а затем обслуживает страницу. Он может хорошо работать со скоростью до нескольких страниц в минуту. Но если у вас есть хорошо написанный оптимизированный сайт, вы можете обнаружить, что можете обрабатывать тысячи (в среднем) страниц в минуту. Varnish определенно снимет с веб-сервера некоторые основные запросы нагрузки. nginx - еще один хороший веб-сервер, у него не так много наворотов, как у apache, но по общему мнению, он очень быстрый, хорошо оптимизирован для своих задач и использует меньше ресурсов.
ОЗУ не будет вашей проблемой, если все файлы статичны и статичны. Ваша пропускная способность - вот что действительно имеет значение. 20000 одновременных пользователей потребуют серьезного соединения для отправки этих файлов.
Убедитесь, что у вас достаточно полосы пропускания, а также проверьте, протестируйте, протестируйте свою настройку, прежде чем сделать ее доступной для широких масс.