/ / mod_perl vs mod_fastcgi - perl, apache, mod-perl, mod-fastcgi

mod_perl vs mod_fastcgi - perl, apache, mod-perl, mod-fastcgi

Zajmuję się tworzeniem aplikacji internetowej w Perlu z kilkoma C asniezbędny do ciężkiego chrupania numerów. Głównym problemem, jaki do tej pory miałem, jest próba zdecydowania, czy powinienem używać mod-perl, mod-fastcgi czy obu, aby uruchomić moje skrypty, ponieważ mam trudności z analizą zalet i wad każdego mod.

Czy każdy może opublikować podsumowanie lub podać link, gdzie mogę znaleźć informacje porównawcze i być może jakieś zalecenia z przykładami?

Odpowiedzi:

22 dla odpowiedzi nr 1

To całkiem inne bestie.

mod_fastcgi (tak przy okazji, mod_fcgid jest zalecane) obsługuje tylko protokół FCGI, aby szybciej wykonywać CGI za pomocą niektórych pokręteł, aby kontrolować, ile procesów będzie działać jednocześnie i niewiele więcej.

mod_perl, z drugiej strony, jest platformą do tworzenia aplikacji, które eksponują większość wewnętrznych elementów Apache, abyś mógł dostosować każde pokrętło serwera do kodu, przyspieszyć CGI i wiele więcej.

Jeśli chcesz szybko uruchomić CGI i chcesz obsługiwać jak najwięcej hostów, powinieneś trzymać się tych dwóch sposobów uruchamiania kodu i prawdopodobnie standardowego CGI.

Jeśli zależy Ci na maksymalnej wydajności kosztem elastyczności, Ty mógłby dążyć do jednej platformy, prawdopodobnie mod_perl.

Prawdopodobnie jednak najbezpieczniejszą opcją jest uruchamianie wszędzie i używanie frameworka do budowania aplikacji, która zadba o wykorzystanie zalet konkretnego sposobu wykonywania, jeśli jest obecny, na przykład Katalizator.


7 dla odpowiedzi nr 2

Radziłbym, abyś użył takich ram jak Katalizator który dba o takie szczegóły. Dla większości aplikacji nie ma znaczenia, w jaki sposób program łączy się z serwerem WWW, o ile jest to wykonywane w efektywny sposób. Wybór między mod_perl i FastCGI powinien zostać dokonany przez administratora systemu, który go wdraża, a nie programistę.


4 dla odpowiedzi nr 3

Oto strona z pewnymi rzeczywistymi porównaniami wydajności mod_perl, mod_fastcgi, cgi (Perl) i serwletu Java - dla bardzo podstawowego skryptu: https://sites.google.com/site/arjunwebworld/Home/programming/apache-jmeter

W podsumowaniu:

cgi - 1200+ requests per minute
mod_perl - 6000+ requests per minute (ModPerl::PerlRun only)
fast_cgi - 6000+ requests per minute
mod_perl - 6000+ requests per minute (ModPerl::Registry)
servlets - 2438 requests per minute.

W PerlMonks istnieje stary wątek porównujący mod_perl i fastcgi tutaj: http://www.perlmonks.org/?node_id=108008