簡體   English   中英

mod_perl vs mod_fastcgi

[英]mod_perl vs mod_fastcgi

我正在使用Perl開發一個帶有一些C的Web應用程序,這對於一些重載數字運算來說是必要的。 到目前為止我遇到的主要問題是試圖決定是否應該使用mod-perl,mod-fastcgi或兩者來運行我的腳本,因為我很難分析每個mod的優點和缺點。

任何人都可以發布摘要或提供一個鏈接,我可以找到一些比較信息,也許一些建議與示例?

他們是完全不同的野獸。

mod_fastcgi(順便說一句,推薦使用mod_fcgid )只是支持FCGI協議,可以通過一些旋鈕更快地執行CGI,以控制它同時運行多少進程,而不是更多。

另一方面,mod_perl是一個開發應用程序的平台,它向您公開大多數Apache內部,因此您可以從代碼中調整每個Web服務器旋鈕,加速CGI 等等

如果您希望快速運行CGI並希望盡可能多地支持主機,那么您應該堅持支持這兩種方式來運行代碼,也可能支持標准CGI。

如果您以靈活性為代價關心最高效率,那么您可以瞄准單個平台,可能是mod_perl。

但是,最可靠的選擇是在任何地方運行並使用框架來構建應用程序,該應用程序將負責使用特定的執行方式(如果存在)的優點,如Catalyst

我建議你使用像Catalyst這樣的框架來處理這些細節。 對於大多數應用程序而言,只要以有效的方式完成,程序如何連接到Web服務器並不重要。 mod_perl和FastCGI之間的選擇應由部署它的sysadmin而不是開發人員進行。

這是一個網站,其中包含mod_perl,mod_fastcgi,cgi(Perl)和Java servlet的一些實際性能比較 - 用於一個非常基本的腳本: https//sites.google.com/site/arjunwebworld/Home/programming/apache-jmeter

綜上所述:

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.

PerlMonks上有一個比較mod_perl和fastcgi的舊線程: http ://www.perlmonks.org/?node_id = 1080800

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM