繁体   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