Оптимизация Apache перед ветвлением - Выбор правильного значения 'MaxRequestsPerChild'

Я хотел бы добавить немного больше к теме. В IE, когда мы обходим домен как *.xyz.com; мы можем получить доступ к любой abc машины (чья запись находится там в локальном DNS). В случае forefox .xyz.com, как предполагается, добивается цели, но он перестал работать. Дело обстоит так для в последний раз многих версий Firefox.

9
задан 9 August 2012 в 15:07
1 ответ

MaxRequestsPerChild действительно полезен только для ограничения объема утечки памяти с течением времени при выполнении динамических сценариев. Если вы просто обслуживаете статический контент или очень маленькие / простые скрипты, вы, вероятно, можете установить его на 0 или очень высокий без особого эффекта. Если вы запускаете более крупные / сложные сценарии, то установка 0 / высокий приведет к тому, что процессы Apache будут потреблять все больше и больше памяти. Насколько больше зависит от вашего конкретного приложения.

С другой стороны, установка очень низкого значения может фактически привести к немного большему использованию ЦП, поскольку процессы Apache постоянно перезапускаются.

Я бы провел простой тест, чтобы увидеть, сколько памяти могут использовать ваши процессы. Установите MaxRequestsPerChild равным 0 и перезапустите Apache. Протестируйте загрузку нескольких страниц и посмотрите, какой исходный размер процессов Apache используют top . Проверьте еще раз через несколько часов / дней / недель (в зависимости от вашего приложения и просмотров страниц) и посмотрите, как он растет. Если он не растет очень сильно, то вполне подойдет 0 или очень большое значение для MaxRequestsPerChild .

Если у вас установлен максимальный размер для ваших процессов Apache (т. Е. Вы хотите, чтобы они составляли 50 МБ или меньше), вы можете выполнить тот же тест с различными значениями MaxRequestsPerChild , пока не найдете значение, которое держит Apache меньше.

9
ответ дан 2 December 2019 в 22:33

Теги

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