Apache-2.2

apache2-worker + cgi-perl vs apache2-prefork + mod_perl - 哪個更快?什麼需要更少的資源?

  • September 2, 2012

餵。我,使用 Gentoo linux。似乎我無法使用執行緒 apache2 出現/安裝 mod_perl,所以我想知道將 apache2 的 worker 模組與 cgi-perl 一起使用以及將 apache2 的 prefork 模組與 mod_perl 一起使用的優缺點是什麼

什麼更快?什麼需要更少的資源?安全方面,有什麼區別嗎?

謝謝!

在 Linux 上,使用帶有 mod_perl 的 prefork apache。Threaded MPM 對 Win32 使用者來說是一個巨大的勝利,因為在這些使用者中程序創建成本很高。在 Linux 上 fork() 是一個非常便宜的呼叫。然而,Mod_perl2 的開發者付出了很大的努力使 mod_perl2 與 apache2 + 執行緒一起工作,但是 perl 中的執行緒模型有點佔用記憶體。

我們開發了一個大型 mod_perl 應用程序,如果我們今天必須重新創建它,我可能會推薦各種框架之一併使用 FastCGI 或PSGI。使用 FCGI 或具有本機 PSGI/FCGI 功能的框架讓您可以選擇前端(nginx、lighttpd、apache2)。您可以對您的應用程序進行 chroot 並降低它的權限(它只需要一個套接字即可與您的前端對話)。如果你讓你的應用程序使用 mod_perl2,那麼你幾乎已經嫁給了 Apache2。

引用自:https://serverfault.com/questions/106354