簡體   English   中英

mod_perl WebServer中的Perl CGI與C CGI

[英]Perl CGI vs C CGI in mod_perl WebServer

我想重構我的應用程序,將我的Perl CGI遷移到C ++ CGI。

我正在嘗試提高性能,因為我們需要更多的運行時速度處理。

考慮到mod_perl在啟動Perl CGI時會編譯一次:

使用C / C ++ CGI是否可以獲得更好的性能? (在這種情況下,通過FastCGI)

有道理嗎?

如果要在C / CGI腳本中將PI計算到數千個位置,則可能是這樣,因為編譯后的程序的計算速度要快得多。

但是,如果您的C / CGI僅輸出“ hello world”,則可能不會。 :)

結果:如果不進行一些基准測試和深入分析,就無法說出導致速度緩慢的原因。

你應該怎么做? 只有恕我直言:)

  • nginx替換Apache
  • 用基於PGSI的perl復本替換您的普通CGI。 (如果您想重構為C,則可以更輕松地重構為Plack / PSGI
  • 使用一些小的框架以獲得快速的結果
  • 使用nginx反向代理將最終的Plack APP作為獨立的Perl / Web服務器nginx
  • 配置nginx以提供靜態文件

完成;)

您可以在5分鍾內測試Plack / PSGI解決方案-使用Plack :: Handler :: CGI或與CGI :: Emulate :: PSGI

再次強調,以上只是恕我直言,也許您的里程數是...;)

暫無
暫無

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

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