Вопрос по apache – веб-сервер максимальное количество пользователей, которые Apache может обрабатывать?

15

Мой вопрос заключается в том, каково максимальное количество пользователей, которое может обрабатывать веб-сервер Apache 2.2.2, у меня есть веб-сайт, который иногда получает более 300+ одновременных пользователей, однако для конфигурации по умолчанию apache установлено значение до 150, я знаю, что могу увеличить это значение Однако, если я боюсь, что смогу работать с той емкостью, с которой может работать Apache, мой сервер достаточно мощный с 8-ядерным процессором AMD с 16 ГМ-памятью.

How do i determine how many requests that apache can handle,

In general what the options/configurations for a best optimised for server loads. i.e disable keep alive ..etc

When i increase the max user size , MySql eats up most of the processor power with going over 150% CPU sometimes .... not sure why ..

Есть эксперты?

Ваш Ответ

4   ответа
7

Apache поставляется с 40-100 макс потоков. Его можно увеличить, чтобы одновременно обрабатывать больше потоков.

Приложение должно проверяться перед внесением каких-либо изменений в него. На основании ответа попробуйте изменить & quot; ThreadsPerChild & quot; и & quot; AcceptThreads & quot; соответственно.

Количество по умолчанию "максимум" количество потоков обычно достаточно; Однако могут быть условия, когда это число может быть увеличено. Использование потоков можно отслеживать. Для мониторинга запустите административный экземпляр, выберите соответствующий HTTP-сервер и выберите «Статистика сервера реального времени» в левом нижнем углу.

Если Idle Threads близка к нулю или равна нулю, это проблема. Пока Idle Threads равен нулю, новые клиентские соединения не могут быть установлены. Новые клиенты будут переведены в состояние ожидания, пока поток не станет доступным. Наша рекомендация для этого условия состоит в том, чтобы добавить директиву ThreadsPerChild с увеличенным значением, примерно вдвое превышающим текущее значение, если оно было в диапазоне от 40 до 100, или плюс 50, если оно было выше 100. Требуемое минимальное значение (для максимального параметр) можно найти только методом проб и ошибок. Если после увеличения значения сервер работает нормально, прекратите тестирование.

(источник)

0

Смотрите это руководство для обзора:http://www.devside.net/articles/apache-performance-tuning

В основном это все о выбранном вами Apache MPM (основанном на потоках или процессах) и его настройках.

Затем вам нужно сопоставить его с настройками KeepAlive (я использую MPM на основе потоков и, следовательно, устанавливаю KeepAlives на On и на 3 секунды).

Используете ли вы Apache под Linux или Windows? Какой MPM?

Error: User Rate Limit Exceeded mahen3d
2

рекомендации

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

  • You can increase max client limit but the limit will totally depends upon your server configuration. On an average each apache thread will take let say 25MB , then in that case you have keep max client value to (MAX*load on each thread)/(RAM allocated*threads). Always maintain this ratio to 1/2.
  • You can increase your users to any numbers as explained above by increase max client and server limits of your systems.
  • Always define min-maxspare or min-maxthread limits.
  • One very important point if you are unable to increase the max client limit , just increase the listen backlog limit it will take the extra requests in the queue which in turn prevents the connection drop.
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded mahen3d
1

Вам нужно будет отредактировать файл httpd.h, чтобы разрешить большее количество maxclients, превышающее жестко заданный предел в 256, а затем перекомпилировать программу httpd. Это предлагается в файле конфигурации для httpd.

Похожие вопросы