簡體   English   中英

SSI或PHP包含()?

[英]SSI or PHP Include()?

基本上我很快就會推出一個網站,我預測會有很多流量。 為方案而言,假設我每天會有1米獨立。 數據將是靜態的,但我需要包括在內

我只會在另一個html頁面中包含一個html頁面,沒有任何動態(我有我的理由,我不會透露這么簡單)

我的問題是,表現明智更快

<!--#include virtual="page.htm" -->

要么

<?php include 'page.htm'; ?>

性能最快的是將模板存儲在其他位置,生成完整的HTML,並根據模板中的更改進行重新生成。

如果你真的想要在PHP和SSI之間進行比較,我猜SSI可能更快,更重要的是:沒有PHP在Web服務器進程/線程上需要更少的RAM,從而使你能夠擁有更多的apache線程/進程服務請求。

SSI內置於Apache,而Apache必須生成一個PHP進程來處理.php文件,所以我希望SSI更快更輕。

我同意之前的回答,即PHP路由將為您提供更大的靈活性,以便將來進行更改。

實際上,存在的任何速度差異在大局中可能都是微不足道的。

也許你應該研究一下將PHP編譯成C ++的PHP的HipHop。 因為C ++的編譯方式更快。 Facebook使用它來減少服務器的負擔。

https://github.com/facebook/hiphop-php/wiki/

我認為沒有人可以為你明確回答這個問題。 這取決於您的Web服務器配置,操作系統和文件系統選擇,SSI使用的復雜性,服務器上的其他競爭進程等。

您應該將一些示例文件放在一起並在要部署的服務器上運行測試。 使用一些http測試工具(如absiegehttperfjmeter)來生成一些負載並比較這兩種方法。 這是獲得適合您環境的答案的最佳方式。

將PHP與mod_php和像APC這樣的操作碼緩存一起使用可能會非常快,因為它會自動緩存高需求文件。 如果關閉apc.stat它根本不必點擊磁盤來提供PHP腳本(需要注意的是,這使得在運行的系統上更新PHP腳本變得更加困難)。

您還應確保遵循其他高可伸縮性最佳實踐。 使用CDN獲取靜態資源,優化腳本和樣式表等。獲取Steve SoudersTheoGeorge Schlossnagle的書籍並閱讀封面封面。

我建議您使用像Squid這樣的Web緩存,或者使用更復雜的Oracle Web Cache

暫無
暫無

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

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