Не вдаваясь в подробности о спецификациях, так как я знаю, что нет реального ответа на это. Но сегодня я проводил нагрузочное тестирование с помощью ab
команды в apache.
И добрался до количества 70 запросов в секунду (1000 запросов с 100 одновременными пользователями) на странице, которая загружается из 4 разных таблиц БД и выполняет некоторые манипуляции с данными. Так что это довольно тяжелая страница.
Сервер пока не используется ни для чего другого, и нагрузка на него принадлежит только мне, так как он находится в разработке. Но приложение будет ежедневно использоваться многими пользователями.
Но достаточно ли этого? Или я должен даже волноваться (так же, как это заканчивает X запросов в секунду)
Я думаю, что не должен волноваться, но я хотел бы несколько советов по этому вопросу.
источник
В прошлом я использовал 2 инструмента для наблюдения за производительностью моих серверов apache.
Одним из них является munin , который отображает все виды вещей, включая количество экземпляров apache, количество подключений, доступную память, использование процессора и т. Д., И помогает мне определить, когда я приближаюсь к опасной зоне и почему.
Второй - просто страница состояния сервера apache ( http: // your_server / server-status? Refresh = 10 ), которая позволяет мне видеть состояние каждого соединения, а также сколько свободных соединений доступно в данный момент.
источник
Я бы посоветовал вам беспокоиться, только если вы думаете, что ваше приложение будет очень загружено, когда оно появится. Вероятно ли, что рассматриваемая страница будет сильно затронута? Сильнее? Меньше? Если вы не знаете, я подозреваю, что это вряд ли будет проблемой раньше. Если это ваша самая медленная страница, вы будете знать, где искать, если вам придется оптимизировать систему позже.
Есть также много вещей, которые вы можете сделать, чтобы настроить большинство веб-серверов и механизмов баз данных, чтобы снизить производительность.
источник
В комментарии вы указываете, что ваш сервер может обрабатывать 2900 запросов в секунду на пустой странице. Это говорит о том, что это не сам веб-сервер, а его обработка.
Если вы используете PHP, подумайте о кеше кода операции, таком как APC . Если база данных является узким местом, memcached также поможет вам.
источник
После того, как вы запустите свой сайт, вы также можете посмотреть на mod_top 1, который в режиме реального времени покажет текущую нагрузку на Apache. Я не установил его сам, но, похоже, он содержит больше информации и лучшую разбивку нагрузки, чем стандартное состояние сервера Apache.
источник