ані налаштування prefork, ані робочих не знайдено в /etc/apache2/apache2.conf - чому?


10

Щойно я встановив Apache 2.4.7 (Ubuntu) в моїй системі Ubuntu 14.04 LTS і не бачу ні налаштувань префорку, ні робочих в /etc/apache2/apache2.conf. Вони також не визначені для віртуального хоста за замовчуванням. Чи повинен я сам їх встановити в apache2.conf?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

Відповіді:


10

Ubuntu 14 організовує всі специфічні для модуля конфігурації в окремі файли під /etc/apache2/mods-available/, тому матеріали префорка MPM тепер розташовані в/etc/apache2/mods-available/mpm_prefork.conf


4

Ви шукали ці налаштування всередині /etc/apache2/conf.d/? Ймовірно, що ці налаштування зберігаються в окремо включених файлах, щоб допомогти з упаковкою.

Чи повинен я сам їх встановити в apache2.conf?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

Так, ви можете розмістити їх у apache2.conf (хоча шукайте їх в інших файлах, conf.d/як зазначено вище).

Ваш MaxRequestsPerChild здається дуже низьким - це може бути тисячами.

Якщо ви працюєте mod_php, ваш MaxClients повинен бути значно знижений, якщо у вас багато концертів оперативної пам'яті.


Дякую за вашу відповідь. Моя установка Apache не працює conf.dна /etc/apache2/. Як це можливо?
Максим Корецький

Вибачте, саме це я отримую за написання цієї відповіді без тестування 14.04. У мене лише 12.04. Або вони змінили
конфігурацію на апаш,

Гаразд, будемо чекати, коли хтось уточнить справу :). Чи можете ви, будь ласка, детальніше розглянути це Your MaxRequestsPerChild seems very low - this can be in the thousands. If you are running mod_php your MaxClients should be lowered significantly, unless you have many gigs of RAM.?
Максим Корецький

За замовчуванням MaxRequestsPerChild становить 10000, що означає, що процес буде перезапущений лише раз на 10000 запитів на процес. Якщо понизити це до 100, схоже, це може завдати шкоди тільки продуктивності, якщо у вас не виникне конкретна проблема, наприклад, поганий витік пам'яті. А для MaxClients, для mod_php вам може знадобитися знизити це зі свого замовчування, оскільки кожен процес настільки великий - якщо ви не маєте багато гігабайт оперативної пам'яті.
thomasrutter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.