基本上我即将推出一个网站,我预测很多交通。 为了方便起见,我们可以说我每天将有1个独特的身份。 数据将是静态的,但我需要包括也
我将只在另一个html页面中包含一个html页面,没有任何dynamic的(我有我的理由,我不会透露,以保持这个简单)
我的问题是,性能明智更快
<!--#include virtual="page.htm" -->
要么
如何限制PHP应用程序到他们自己的目录和他们自己的php.ini?
运行没有扩展名的PHP,而不使用mod_rewrite?
基于URI的条件SSI
<?php include 'page.htm'; ?>
性能最快的是将模板存储在其他地方,生成完整的HTML,并根据模板中的更改进行重新生成。
如果你真的想要比较PHP和SSI,我想SSI可能更快,更重要的是:没有PHP是轻量级的需要在网络服务器进程/线程,从而使您有更多的Apache线程/进程服务请求。
SSI内置于Apache,而Apache必须产生一个PHP进程来处理.php文件,所以我希望SSI能够更快更轻。
我会同意以前的答案,但是,走PHP路线将给你更多的灵活性,在未来的变化。
真的,在大的情况下,存在的速度差异可能是微不足道的。
也许你应该看看HipHop的PHP编译成C ++的PHP。 因为C ++编译速度更快。 Facebook使用它来减少服务器上的负载。
http://wiki.github.com/facebook/hiphop-php/
我不认为任何人都可以为你明确回答。 这取决于您的Web服务器配置,操作系统和文件系统的选择,SSI使用的复杂性,您的服务器上的其他竞争过程等。
您应该将一些示例文件放在一起,并在要部署的服务器上运行测试。 使用一些http测试工具,比如ab或者siege或者httperf或者jmeter来产生一些负载,比较两种方法。 这是获得对您的环境正确的答案的最佳方式。
使用PHP与mod_php和像APC这样的操作码缓存可能会非常快,因为它会自动缓存高需求的文件。 如果关闭apc.stat ,则根本不需要打开磁盘来为PHP脚本提供服务(注意,这使得在正在运行的系统上更新PHP脚本变得更加困难)。
您还应该确保遵循其他高可扩展性最佳实践。 使用一个CDN静态资源,优化您的脚本和样式表等。获取由史蒂夫Souders和Theo 乔治 Schlossnagle的书籍,并阅读封面封面。
我建议你使用像Squid这样的Web缓存,或者更复杂一点的Oracle Web Cache 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。