/etc/apache2/apache2.conf dosyasında ne prefork ne de işçi ayarları bulunmuyor - neden?


10

Ubuntu 14.04 LTS sistemime Apache 2.4.7'yi (Ubuntu) yeni yükledim ve /etc/apache2/apache2.conf dosyasında ne prefork ne de worker (işçi) ayarları göremiyorum. Ayrıca, varsayılan sanal ana bilgisayar için tanımlanmamıştır. Kendimi apache2.conf dosyasında böyle ayarlamam gerekir mi?

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

Yanıtlar:


10

Ubuntu 14, modüle özgü tüm yapılandırmaları ayrı dosyalar halinde düzenler /etc/apache2/mods-available/, böylece MPM prefork şeyler artık/etc/apache2/mods-available/mpm_prefork.conf


4

Bu ayarları içinde aradınız /etc/apache2/conf.d/mı? Bu ayarların ambalajlamaya yardımcı olması için ayrı ayrı dosyalar halinde tutulması muhtemeldir.

Kendimi apache2.conf dosyasında böyle ayarlamam gerekir mi?

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

Evet, bunları apache2.conf dosyasına yerleştirebilirsiniz (yine de conf.d/yukarıda belirtildiği gibi diğer dosyalarda arayın ).

MaxRequestsPerChild'iniz çok düşük görünüyor - bu binlerce olabilir.

Mod_php çalıştırıyorsanız, çok fazla RAM'iniz yoksa MaxClients'ınız önemli ölçüde azaltılmalıdır.


Cevabınız için teşekkürler. Apache Benim kurulum yok conf.dde /etc/apache2/. Bu nasıl mümkün olabilir?
Maxim Koretskyi

Üzgünüm, bu yanıtı 14.04'te test etmeden yazdığım için aldım. Sadece 12.04'üm var. Ya
apache'nin gizli yönlerini

Tamam, birisinin konuyu açıklığa kavuşturmasını bekleyeceğiz :). Bu konuyu biraz açıklayabilir misiniz 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.?
Maxim Koretskyi

Varsayılan MaxRequestsPerChild 10000'dir; bu, bir işlemin işlem başına yalnızca her 10.000 istekte bir yeniden başlatılacağı anlamına gelir. Bunu 100'e düşürmek, yalnızca kötü bir bellek sızıntısı gibi belirli bir sorun yaşamadığınız takdirde performansa zarar vereceği görülüyor. MaxClients için, mod_php ile bunu varsayılandan düşürmeniz gerekebilir çünkü her işlem çok büyüktür - çok fazla Gigabayt RAM'iniz yoksa.
thomasrutter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.