2012-05-30 11 views
6

Mam serwer apache, w którym konfiguruję fcgi. Zastanawiałam się, czy muszę skonfigurować krojony na miarę mod_fastcgi lub zwykły stary cgi-fcgi.fcgi vs mod_fastcgi na serwerze apache

mod-fastcgi wydaje się nie obsługuje funkcji „multipleksowanie” z fcgi, a serwis internetowy buduję jest bardzo wysoka obsługa ruchu z kilku tysięcy połączeń na minutę, a ja chcę, żeby być przetwarzane tak szybko, jak to możliwe.

Wszelkie sugestie lub porady?

Odpowiedz

4

Rzeczywiście, mod_fastcgi nie obsługuje multipleksowania. Przypuszczam, że dzieje się tak dlatego, że serwer WWW Apache obsługuje przetwarzanie równoczesne. Prawdopodobnie już masz do czynienia z różnymi modelami wieloprocesorowymi (MPM) już ...

Apache jest wysoce zoptymalizowany w kilku fazach (żądanie). Różne moduły można podłączyć tam, gdzie chcesz, co sprawia, że ​​Apache jest doskonałym serwerem do bezpośredniej integracji wydajnych i/lub bardzo złożonych aplikacji (np. Z niestandardowymi modułami w c, mod_perl itd.) Jako modułami. Ale oba, mod_fastcgi i cgi-fcgi, są IMHO używane tylko do zapewnienia odpowiedzi i/lub obsługi filtra. A zatem; wiele wspaniałych funkcji (konfiguracja, mapowanie, czyszczenie po wystąpieniu na żądanie) czyszczenie & dostarczone z Apache nie są po prostu używane w takiej konfiguracji.

Tak; jeśli twoja aplikacja jest zbudowana na FGCI, wolałbym nie polecać używania Apache. Specjalnie do zastosowań o wysokiej wydajności przy dużym obciążeniu; Można preferować bardziej lekki, ale szybki demon HTTP. Istnieje wiele alternatyw, takich jak nginx lub lighttpd. Zwykle można używać ich jako serwerów proxy/balancera do procesów FCGI, pamięci podręcznej, programu obsługi protokołu SSL i dostawcy rejestrowania. Oczywiście Apache jest również zdolny do wykonywania tych zadań, ale jest to jak użycie helikoptera do kierowania ruchem na skrzyżowaniu ...

Pozdrawiam!

Powiązane problemy