Strona 1 z 1

Apache mpm_worker oraz ServerLimit

: 24 września 2009, 20:04
autor: velmafia
Witam.

Mam problem ze zwiększeniem ilości dostępnych połączeń w Apache2, otóż robię tak jak dokumentacja pisze:
http://httpd.apache.org/docs/2.0/mod/mp ... erverlimit

i Moja konfiguracja pliku /etc/apache2/apache2.conf wygląda tak:

Kod: Zaznacz cały

(...)
<IfModule mpm_worker_module>
    StartServers        100
    MaxClients         2048
    MinSpareThreads     100
    MaxSpareThreads     200
    ThreadsPerChild      64
    ServerLimit          32
    MaxRequestsPerChild   0
</IfModule>
(...)
Niestety przy przeładowaniu apache z tą konfiguracją dostaje taki komunikat:

Kod: Zaznacz cały

# /etc/init.d/apache2 restart
Restarting web server: apache2WARNING: MaxClients of 2048 would require 32 servers,
 and would exceed the ServerLimit value of 16.
 Automatically lowering MaxClients to 1024.  To increase,
 please see the ServerLimit directive.
 ... waiting ..WARNING: MaxClients of 2048 would require 32 servers,
 and would exceed the ServerLimit value of 16.
 Automatically lowering MaxClients to 1024.  To increase,
 please see the ServerLimit directive.
.
Ktoś spotkał się z takim problemem i potrafi pomoc?

Wersja apache:

Kod: Zaznacz cały

# apache2 -v
Server version: Apache/2.2.9 (Debian)
Server built:   Jul 14 2009 20:40:18
PS.
Tak - potrzebuje tyle połączeń i maszyna wyrobi z tym (to odpowiedzi na przyszłość).

aloha

: 25 września 2009, 00:19
autor: gajosew

Kod: Zaznacz cały

 StartServers           20
    MinSpareServers        15
    MaxSpareServers       15
    ServerLimit         2048
    MaxClients          2048
    MaxRequestsPerChild   0

: 25 września 2009, 03:40
autor: velmafia
gajosew, Twoja konfiguracja to raczej do mpm_prefork jest bo nic do Thread'sow nie ma.
Ale tak też próbowałem (tzn. na mpm_prefork), i dalej podobne błędy, tylko z innymi wartościami :/

Po prostu nie rozumiem czemu nie działa zgodnie z dokumentacja, chyba że nie tu wpisuje dyrektywę: ServerLimit, ale już skończyły mi się pomysły gdzie mógłbym ją zmienić :/

: 25 września 2009, 11:10
autor: gajosew
Okej. Ale u mnie bez błędów ta konfiguracja idzie. No ale Twoje u mnie też wali takie sama błędy jak u Ciebie :-)

: 26 września 2009, 19:14
autor: velmafia
gajosew pisze:Okej. Ale u mnie bez błędów ta konfiguracja idzie. No ale Twoje u mnie też wali takie sama błędy jak u Ciebie :-)
korzystasz z mpm_worker czy mpm_prefork?

: 28 września 2009, 12:11
autor: lessmian2
Dobra, znalazłem chwilę na przetestowanie Twojej konfiguracji na swoim serwerku testowym ;) Wnioski są następujące:
Dyrektywa ServerLimit musi być jako pierwsza ;-) i powinno to wyglądać tak:

Kod: Zaznacz cały

    ServerLimit         32  
    StartServers        100 
    MaxClients         2048 
    MinSpareThreads     100 
    MaxSpareThreads     200 
    ThreadsPerChild      64  
    MaxRequestsPerChild   0
Sprawdź czy i u Ciebie zadziała.

: 08 października 2009, 18:08
autor: velmafia
lessmian2, dzięki to rozwiązuje ten problem ;]

aloha
Kamil