Apache Load [закрыто]

Я планирую запустить сценарий чата на моем сервере Apache, и он будет использовать опросы каждую секунду для получения сообщений. Я знаю о Comet и т. Д., Но не хочу использовать их в настоящее время.

Интересно, может ли кто-нибудь назвать мне приблизительное количество одновременно работающих пользователей, с которым он сможет справиться?

Спецификации сервера Сервер Ubuntu, 256 МБ ОЗУ, {{ 1}} Сценарий Quad Core

в основном представляет собой простой сценарий чата, который читает из mysql db, если есть какие-либо новые сообщения, если да, он возвращает эти сообщения, иначе он завершает работу.

Спасибо за уделенное время.

-3
задан 4 June 2009 в 06:28
4 ответа

так как Ваш апачский сервер может работать почти на всем, в пределах от интернет-планшета Nokia к полностью загруженному Sun 25 тысяч евро, и выборка сообщений может быть от простого чтения строк из файла до выполнения дорогостоящих запросов базы данных, и Ваш апач мог быть настроен (mpm-мудрый) в близко-к-бесконечному количество путей; Вы должны также:

  • Обеспечьте больше детали (и примите во внимание, что даже затем, самая большая часть будет догадками),
  • выполните сравнительный тест сами. (тщательно разработайте сценарий, который соответствует реальной жизни лучшее, Вы можете...),

В то время как тон мог бы быть саркастичным, я действительно твердо верю второй рекомендации быть лучшим, и не пытаюсь оскорбить Вас всегда...

5
ответ дан 5 December 2019 в 21:49

Нет, ни может кто-либо еще, но я могу сказать Вам, как думать более ясно о вопросе.

В некоторых смыслах, Вашем Apache MaxClients настройки состоят в том, сколько параллельных пользователей можно "обработать"; вероятно, Вы захотите увеличить его, и вопросы, там, есть ли у Вас достаточно памяти для выполнения этого много процессов Apache, не поражая подкачку (который, конечно, зависит от того, как большой объем потребляемой памяти процессы Apache на самом деле имеют под сборкой и конфигурацией), и достаточно ли машина и операции, которые это выполняет, быстры, что память является даже беспокойством.

Вопрос о скорости ведет в Вашу производительность сценария опроса: если требуется 0,01 секунды для выполнения, и каждый пользователь поражает его однажды секунда, и у Вас есть 4 центральных процессора, то большинство людей, которых Вы могли теоретически возможно иметь без заданий, начинающих ожидать друг друга, 400. (На практике это будут меньше, чем, что, потому что задания не входят в совершенно организованной строке, распараллеливание не прекрасно, и машина имеет другие вещи сделать также.)

Но, y'know, так как у нас есть эти корректно ухудшающиеся системы, который не является действительно важным числом; критическая вещь состоит в том, сколько людей требуется, чтобы заставить систему ухудшиться "слишком много" в Ваших субъективных целях. Это это хорошо, если кто-то поражающий Ваш poller ожидает 0,1 секунды его для возвращения? 0,2 секунды? 3 секунды? Где-нибудь там строка, где Вы скажете "хорошо, нет, эта производительность слишком плоха". Число пользователей, которых Вы имеете в той точке, является Вашей способностью.

3
ответ дан 5 December 2019 в 21:49

Это - в основном функция доступной памяти - сколько потоков/процессов можно держать?

В Вашем случае действительно необходимо измерить это и установить MaxClients так, чтобы Вы не подкачивали, иначе это игра закончена.

Если Вы опрашиваете каждую секунду, необходимо решить, собираетесь ли Вы использовать KeepAlive или нет.

Действительно необходимо считать это и это.

0
ответ дан 5 December 2019 в 21:49

Добавление, к какой хаос, сказанный выше ре: MaxClients. Apache имеет потолок hardcoded 255, но изменение его действительно требует перекомпилировать. Теперь, перекомпиляция апача является обычно довольно прямой, но можно хотеть читать на инструментах, используемых распределением для упрощения будущих обновлений.

Реалистично, хотя при ударе 255 детей в один сервер Вы делаете что-то не так.

0
ответ дан 5 December 2019 в 21:49
  • 1
    255 maxclient на фактическом рабочем сервере являются уже неправильными. Если Вы хотите использовать запросы проверки активности, и сайт популярен (раньше поддерживал второй по величине коммерческий портал в моей стране, таким образом, я действительно думаю, что у меня есть некоторый фон по вопросу), Вам не нужны 255 фактических соединений клиента для исчерпывания " reserves".. это могло бы несколько отличаться на A2 и как они, новые рабочие на самом деле работают, но над апачскими 1.3, maxclients 255 на "большой железяке", являются просто тратой аппаратных средств. –  rasjani 25 July 2009 в 18:41

Теги

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