Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Настройка апач для чата


Автор: donion 21.9.2010, 19:44
На главной страничке чат висит, сейчас в нем сидят 80-120 человек + по сайту ходят.
Сервер еле дышит, хотя оперативки 5гигов, мощный проц.

На данный момент каждую минуту где-то 500-600 запросов. 

Как мне настроить оптимальное количество maxclients, keepalive, maxrequestperchild и остальное?
Сейчас maxclients стоит 255, больше не позволяет, нужно пересобрать насколько я понял для большего значения, только нужно ли это?

Запросы все оптимизированы, 97% запросов это обращение к файлу чата и от 0 до 3 запросов к БД.
Сервер freeBSD.

Что меня действительно смущает так это то, что top выдает 300 работающих процессов в любое время из них 1 running 298 sleeping 1 zombie.

Автор: Wolf1994 22.9.2010, 08:16
maxclients можно снизить до 25 - снизится потребление памяти и не изменится производительность.
maxrequestperchild - перезапускает httpd после n выполнений, что предотвращает утечку памяти при длительной работе процесса Апача.

Перед Апачем лучше поставить nginx - тоже снизит нагрузку.

Чат удобнее хранить в памяти, например в MEMORY таблице MySQL.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)