我有關於在不同的配置,如mod_php,CGI,FastCGI等運行PHP的基本想法。Apache的mod_php或FastCGI?這對WordPress的好處?
在我的調查結果和測試中,我發現FastCGI稍好。我最喜歡FastCGI對SuEXEC的支持。等等,我不想再次進入標杆業務。如果你瀏覽網頁,你會發現在每秒處理的請求數量方面,證明一種方式的人比另一種方式更快。那麼它的好指標,但我對不同的因素感興趣,這裏是我的問題...
- 哪種運行PHP的方法消耗更少的內存?
- 另外哪個方法消耗的內存幾乎是恆定的。我看到mod_php服務器的內存使用量在300MB到800MB之間波動,每隔幾秒鐘。
- 但是使用FastCGI,服務器的第一個響應來得非常晚。我看到FastCGI每個網頁請求都有一個初始延遲。一旦來自服務器的第一個響應到達,像圖像,CSS,JS等其他項目加載得更快。
- 運行兩者的混合可以嗎?我在專用服務器上有5個站點。如果我用mod_php運行幾個並使用FastCGI休息,可以嗎?
- 我確信我的服務器關閉主要是因爲mod_php的內存使用不正確。我檢查了所有腳本。有什麼方法可以確保服務器上的內存消耗幾乎保持不變?
- .htaccess的複雜性是否會顯着影響內存使用情況?如果是的話,是否可能是導致服務器內存不足的唯一原因?
- apache MPM prefork/worker設置會影響內存消耗嗎?它們是否同樣影響mod_php和FastCGI模式?
- 當我運行「頂部」命令,我看到apache(httpd)消耗大約40MB的內存。有很多httpd運行的實例。除此之外,FastCGI還會分派一些類似大小的進程。 httpd進程的正常內存大小是多少?
- 由於我在我們所有的網站上運行Wordpress,這將是在這種情況下的好方法嗎?
- FastCGI/SuExec是否可以正常使用APC?我需要重新配置APC才能使用SuEXEC和FastCGI。
請注意,我對倖存於DIGG或交通高峯感興趣較少。我想要一種可以使服務器穩定和可預測的方式。
對不起,如果我很困惑,但我真的陷入混亂。我有512MB的物理內存,400MB的Swap,我的服務器像瘋了一樣耗盡內存。平均內存需求大約爲350MB,它只是內存使用高峯使內存不可用幾秒鐘,如果少數額外的命中收到在這些少數第二個窗口中,Apache崩潰,而MySQL和所有其他傢伙保持良好運行。
請幫我一把。我不會購買更多的內存或硬件。我敢肯定,這個問題是在我的配置。對不起,如果我聽起來傲慢或無知。
由於您對內存使用情況非常擔心,您是否使用過Apache以外的服務器(nginx/lighttpd)? – jimyi 2009-09-11 03:33:17
@Jimyi - 我很關心記憶,但我不確定wordpress及其插件的運行順暢與其他服務。我一直需要Apache的mod重寫。還有誰知道我將來需要哪種Apache mod作爲apache,其中有很多。 – rahul286 2009-09-11 06:47:29