Apache действа като достигнал до максималния клиент, но не е така

Apache действа така, сякаш е достигнал максималната клиентска стойност и не мога да видя дори страницата „работи“ на apache по подразбиране, но не е така. Виждам това от състоянието на сървъра. Той също така е сървър за разработка и е ограничен с интранет. Така че не е възможно.

Също така предефинирах ServerLimit и намалих стойността на изчакване, изключих keepalive в конфигурацията на Apache, но нищо не се промени. Какво бихте предложили?

Малко допълнителна информация:

Това е виртуална машина (VmWare)

Количество RAM: 512 Mb / Действително използване ~150mb

CPU: 1 x 2.40 GHz / Зареждане: 0.00-0.050

Версията на Apache е 2.2


person Tim    schedule 15.12.2011    source източник


Отговори (1)


  • проверете регистрационните файлове
  • Apache създава един нов дъщерен процес на секунда, само един. Опитайте да увеличите StartServers и MinSpareServers. Ако знаете колко деца на apache можете да поставите в паметта си, поставете това число за MinSpareServers, MaxSpareServers, StartServers и MaxClients
  • 512M е къс. Ако един процес на Apache отнема 64M (обикновено е около 20MB, но с неща като Drupal понякога виждаме 128M на процес), тогава можете да обработвате само 512/64=8 дъщерен процес, така че MaxClient=8. Ако кажете на Apache, че MaxClient е 150, тогава му дайте малко RAM, за да се справи с това, или проверете дали приложението ви не консумира твърде много RAM.
person regilero    schedule 16.12.2011