konto usunięte

Temat: Apache MPM Event

Dla starych wyjadaczy Apache MPM Prefork czy Apache MPM Worker nie robi już wrażenia. A co powiecie o Apache MPM Event?

Jakie są Wasze doświadczenia z różnymi mpm?

Temat: Apache MPM Event

Na samym początku manual straszy
"At present, this MPM is incompatible with mod_ssl, and other input filters."
"

Ale jak stabilność ma taką jak wydajność to może byc ciekawą altenatywą.. a do SSL zawsze można zrobić reverse proxy chociażby na lighttpd ;]

konto usunięte

Temat: Apache MPM Event

Nie wiem czy straszy. Nie wszędzie potrzeba SSLa. Myślałem, że bardziej straszy:

This MPM is experimental, so it may or may not work as expected.


Właśnie się zastanawiam nad wydajnością w stosunku do workera. Niby mają podobne zasady działania...

Temat: Apache MPM Event

A ja mam właśnie pytanie typu "Apache MPM Prefork czy Apache MPM Worker" co lepiej stosować przy hostingu gdzie większość aplikacji jest opartych o PHP + (My)SQL i jest w wiele stron z dużą oglądalnością?

konto usunięte

Temat: Apache MPM Event

Ja dałem na takim serwerze Workera. Zdecydowanie szybciej śmiga niż Prefork.

konto usunięte

Temat: Apache MPM Event

Kamil Porembiński:
Ja dałem na takim serwerze Workera. Zdecydowanie szybciej śmiga niż Prefork.

Szkoda, że w tym przypadku wydajność nie idzie w parze ze stabilnością ;-)

Temat: Apache MPM Event

Patryk:
O jakich przypadkach niestabilności piszesz?

Kamil:

A jakie parametry dla worker'a byś zastosował biorąc pod uwagę, że to serwer:

4x Intel(R) Xeon(R) CPU X3360 @ 2.83GHz
4GB DDR2

Może coś takiego?

<IfModule mpm_worker_module>
ServerLimit 1200
StartServers 60
MaxClients 1200
MinSpareThreads 60
MaxSpareThreads 120
ThreadsPerChild 60
MaxRequestsPerChild 0
</IfModule>Jan Kowalski edytował(a) ten post dnia 21.06.09 o godzinie 21:22

konto usunięte

Temat: Apache MPM Event

Patryk Kuźmicz:
Kamil Porembiński:
Ja dałem na takim serwerze Workera. Zdecydowanie szybciej śmiga niż Prefork.

Szkoda, że w tym przypadku wydajność nie idzie w parze ze stabilnością ;-)
Nie zauważyłem, żeby działało to niestabilnie ;-)

Temat: Apache MPM Event

Czy chodziło Ci o 4 Xeony czy te 4x jest tylko dlatego że procek ma 4 rdzenie ? ;p

u mnie config workera wygląda tak

<IfModule mpm_worker_module>
ThreadLimit 100
ServerLimit 4
StartServers 4
MaxClients 400
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>

Komentarz:

ThreadLimit - Tak żeby każdy proces mogł odpalać max 100 wątków

StartServers - 4 procesy 4 rdzenie.. tyle że ten parametr mówi tylko ile procesów wystartować na starcie, jak serwer będzie miał mało do roboty to procesy sie wyłączą. W przypadku workera:
1 serwer = 1 proces = $ThreadsPerChild klientów

ServerLimit - 4 rdzenie 4 procesy, więcej będzie tylko zawyżało loadavg i powodowało więcej niepotrzebnych content-switchy

MaxClients - Mogłoby byc dużo więcej ale moim zamiarem jest kolejkowanie pow. 400 jednoczesnych rządań na loadbalancerze

Min/Max spare threads - bawiłem się trochę tym i nie ma to zauważalnego wpływy pokie nie są ustawione na jakieś durne wartości

ThreadsPerChild - ile wątków per proces, MaxClients/ThreadsPerChild = na ilu procesach apache bedzie chodził

U ciebie widze StartServers = 60, po co ? tak samo serverlimit=1200, totalny bezsens (owszem przy prefork ma związek z liczbą max likentów, w workerze nie do końca;])
http://httpd.apache.org/docs/2.0/mod/mpm_common.html#s...

przy ThreadsPerChild 60 i MaxClients 1200 maksymalna licza procesów jakie apache stworzy to 20 (po 60 watkow kazdy), w przypadku 16 rdzeni ma sens, w przypadku 4 nie bardzo (strata czasu na przelaczanie miedzy procesami apacha

konto usunięte

Temat: Apache MPM Event

btw, to ktos sie bawi jeszcze z apache przy duzych instalacjach? Za moich czasow (kiedy jeszcze sie troche bawilem w sysadminke) wszyscy uciekali do lighttpd, a furore robil nginx i jesli ktos go nie mogl uzywac ze wzgledu na jakies specyficzne wymagania np brak modulow lub jakies problemy przy dynamicznie generowanym kontencie to przynajmniej wszystko co statyczne na niego wywalali. Chlopcy z home.pl jakis czas temu sie chwalili na meetbsd stworzonym i rozwijanym na wlasne potrzeby serwerze www, wlasnie mocno zoptymalizowanym pod wydajnosc. Z drugiej strony oni w ogole duzo rzezby wlasnej maja (a przynajmniej mieli)... tak z ciekawosci - ile te Wasze apache ciagna jednoczesnych sesji http?

konto usunięte

Temat: Apache MPM Event

Sławomir Kawała:
btw, to ktos sie bawi jeszcze z apache przy duzych instalacjach?

BTW: Znasz jakiś fajny Web Application Firewall dla lighttpd/nginx? - bez potrzeby stawiania kolejnej warstwy (load-balancer, rev-proxy, itp.).

Temat: Apache MPM Event

W moim przypadku latam z apachem bo klient chciał ;]. Jakbym miał wybierać to pewnie lighty + ew. apache do PHPa jakby jakiś moduł był potrzebny. Na razie lighty robi jako SSL reverse proxy na loadbalancerze ;]

konto usunięte

Temat: Apache MPM Event

Przemysław S.:
BTW: Znasz jakiś fajny Web Application Firewall dla lighttpd/nginx? - bez potrzeby stawiania kolejnej warstwy (load-balancer, rev-proxy, itp.).

Nie bardzo, ale w sumie z drugiej strony nie wyobrazam sobie apache z takim np mod_security obslugujacego setki/tysiace rownoleglych polaczen, wiec raczej kolejny klocek i tak jest potrzebny. Druga sprawa to kwestia centralizacji zarzadzania polityka bezpieczenstwa - wiadomo, ze przy duzych site'ach nie mowimy o jednym serwerze tylko o kilku(dziesieciu) maszynach pomiedzy ktorymi i tak musi byc realizowany load-balancing, wiec np mozna pojsc na kompromis i zdecydowac sie na takiego Cisco ACE (load balancer, ale i z security ficzerami typu l7 firewall) czy np F5 BIG-IP.

konto usunięte

Temat: Apache MPM Event

Sławomir Kawała:
Przemysław S.:
BTW: Znasz jakiś fajny Web Application Firewall dla lighttpd/nginx? - bez potrzeby stawiania kolejnej warstwy (load-balancer, rev-proxy, itp.).

Nie bardzo, ale w sumie z drugiej strony nie wyobrazam sobie apache z takim np mod_security obslugujacego setki/tysiace rownoleglych polaczen, wiec raczej kolejny klocek i tak jest potrzebny. Druga sprawa to kwestia centralizacji zarzadzania polityka bezpieczenstwa - wiadomo, ze przy duzych site'ach nie mowimy o jednym serwerze tylko o kilku(dziesieciu) maszynach pomiedzy ktorymi i tak musi byc realizowany load-balancing, wiec np mozna pojsc na kompromis i zdecydowac sie na takiego Cisco ACE (load balancer, ale i z security ficzerami typu l7 firewall) czy np F5 BIG-IP.

Ja nie dość, że sobie wyobrażam mod_security w takim środowisku co widziałem i 'dotykałem' je - działa to całkiem dobrze. F5 BigIP nie realizuje funkcjonalności WAF'a, ma go dopiero F5 ASM - różnica w cenie jest konkretna (> dziesiątek k PLN). (Nie)stety miejsce pracy WAF'a jest dyskusyjne, czasami lepiej sprawdza się w jednym, centralnym miejscu, a czasami na samych serwerach. BTW: Często masz Ty albo Twoi znajomi szansę na dedykowany budżet by kupić F5 ASM lub inne rozwiązanie o zbliżonej funkcjonalności?

konto usunięte

Temat: Apache MPM Event

Przemysław S.:
BTW: Często masz Ty albo Twoi znajomi szansę na dedykowany budżet by kupić F5 ASM lub inne rozwiązanie o zbliżonej funkcjonalności?

Moi znajomi pracuja glownie w polskich firmach, gdzie nie ma kasy na takie zabawki. Ja zajmuje sie z kolei sieciowka, po pracy u integratora mam troche nieobiektywne spojrzenie - robilo sie wdrozenia dla wielu firm, ktore sie zazwyczaj zglaszaly jak juz budzet byl. Wdrozenia sprzetu za kilkaset k $ to nic nadzwyczajnego, szczegolnie w firmach z kapitalem zagranicznym. Generalnie jednak wszystko zalezy od potrzeb - idealny case study niedoinwestowania w infrastrukture mielismy jakis czas temu na przykladzie naszej-klasy, chociazby ich load-balancing dla ubogich (round-robin poprzez dns).

konto usunięte

Temat: Apache MPM Event

Reasumując: Nikt nie korzysta z WAF'ów?

konto usunięte

Temat: Apache MPM Event

Reasumując: Nikt nie korzysta z MPM Event? ;-)

Temat: Apache MPM Event

Mało osób to testowało więc mało osób używa, a więcej nie korzysta bo mało jest przetestowany bo mało osób używa ;]. A WAFy sądzę że są mało popularne bo po pierwsze, wersje sprzętowe są drogie a po drugie wymagają sporo grzebania żeby działały optymalnie ;]

konto usunięte

Temat: Apache MPM Event

Mariusz Gronczewski:
Mało osób to testowało więc mało osób używa, a więcej nie korzysta bo mało jest przetestowany bo mało osób używa ;]. A WAFy sądzę że są mało popularne bo po pierwsze, wersje sprzętowe są drogie a po drugie wymagają sporo grzebania żeby działały optymalnie ;]


Hehe, niektórzy _muszą_ używać WAF'a ;)

Pozdrawiam,
--
Przemek

Temat: Apache MPM Event

A sporo powinno a nie uzywa ;]. Chociaż lepiej po prostu pisac bezpieczny kod ale to tylko w parallel universe ;]

Następna dyskusja:

PHP, Linux, Apache i MS SQL




Wyślij zaproszenie do