Конфигурация Apache для Высокого Просмотра страницы, Длинных Пользователей Сессии - KeepAlive и переменные MaxRequest

Ваш вопрос читает в меня и другим как, "Как я выпускаю сертификаты объектам внутри и снаружи моей организации, которым доверяют произвольные интернет-пользователи?"

Если это - Ваш вопрос, чем ответ, "Вы не делаете".. Если это не, разъяснитесь.

Я также рекомендую читать "Windows Server 2008 PKI и Защита сертификатом Brian Komar" и рассматриваю все различные сценарии PKI для Ваших приложений. Вы не должны использовать CA Microsoft для вытаскивания чего-то из книги.

1
задан 5 August 2010 в 21:25
2 ответа

(Я упростил числа для clarifity, особенно часть памяти хорошо слишком высока),

Ваш MaxRequestsPerChild в настоящее время 4000, учитывая Вас получают 50 пользователей в день, который все обновляют каждые 5 минут в течение 18 часов, делая его 600 запросами в час и 10 800 запросами в день. Для ссылки один пользователь использует 218 соединений в день.

Это означает, что дочерние процессы перезапущены 2.7 раза в день. Если Ваше приложение использует 50M памяти на перезагрузку и умеет освободить 49M от нее 1M на обновление, 50M для 50 пользователей и 4G для 4 000 перезагрузок. И ребенок будет уничтожен вниз.

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

Если бы Ваш сервер имеет 20G память, это 1M, утечка работала бы, несколько, но изменяющийся MaxRequestsPerChild к, например, 1000 сделает потребление памяти перед перезапуском ребенка в четыре раза меньшим.

Для примечания можно хотеть уменьшить MaxClients до чего-то как 100 и гарантировать, что нет на самом деле большего количества пользователей, Вы думаете. Таким образом, случайные проблемы не вызовут сервер, идут OOMing слишком многими запросами. Тот KeepAliveTimeout мог быть чем-то как 15 secs, так как пользователи действительно обновляются только каждые 5 минут.

0
ответ дан 4 December 2019 в 02:00

Я думаю, что необходимо играть с директивой MaxRequestsPerChild. Перезапуск апача каждый час не походит на изящное решение меня. MaxRequestsPerChild, который автоволшебно перезапустит каждый процесс, после того как он служит количеству набора запросов. Попытаться установить его на 100?

Также использование намного более легкого веб-сервера (такого как nginx), чтобы кормить медленные клиенты с ложечки и служить статическим медиа устранит большую загрузку из апача.

1
ответ дан 4 December 2019 в 02:00

Теги

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