[英]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使用它來減少服務器的負擔。
我認為沒有人可以為你明確回答這個問題。 這取決於您的Web服務器配置,操作系統和文件系統選擇,SSI使用的復雜性,服務器上的其他競爭進程等。
您應該將一些示例文件放在一起並在要部署的服務器上運行測試。 使用一些http測試工具(如ab或siege或httperf或jmeter)來生成一些負載並比較這兩種方法。 這是獲得適合您環境的答案的最佳方式。
將PHP與mod_php和像APC這樣的操作碼緩存一起使用可能會非常快,因為它會自動緩存高需求文件。 如果關閉apc.stat
它根本不必點擊磁盤來提供PHP腳本(需要注意的是,這使得在運行的系統上更新PHP腳本變得更加困難)。
您還應確保遵循其他高可伸縮性最佳實踐。 使用CDN獲取靜態資源,優化腳本和樣式表等。獲取Steve Souders和Theo & George Schlossnagle的書籍並閱讀封面封面。
我建議您使用像Squid這樣的Web緩存,或者使用更復雜的Oracle Web Cache 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.