我在godaddy上有一个主机服务器。我有一个经济计划,这是我目前的项目的一个共同的(我有一个紧张的预算,直到我得到交通和噪音)
我正在使用linux,我的数据库中有数据(页面、用户等)。当我显示/folder/pagex/时,我在内部重写它到rewriterule ^([^/]+)/([^/]+)/? index.php?f=$1&p=$2,然后在查询数据库、获取数据和生成网页之后。
一切都很好,但很明显,它必须经过一个过程。
我想知道是否有更快的方法来执行这个任务?就像跳过数据库查询一样,一些方式,但仍然显示页面
发布于 2012-02-11 19:08:32
是的,你可以做很多事情。我的博客运行在一个基于LAMP /suPHP的共享托管服务Webfusion上,而不是GoDaddy上,但是它们的总体实现架构非常相似:一个负载平衡的IP交换机正面对一个LAMP服务器场,然后将1Gb的互连切换回NAS基础设施,用于用户目录空间,以及一个D/B场来操作数据库。(是的,我也有一个亚马逊EC2微实例。)
这种类型的服务是低成本的,可扩展的,并且不涉及帐户持有人知道如何配置和管理云VM。我还将我的所有内容和配置保存在后端D/B中。我的博客平均页面加载时间(用Chome衡量)为200-500mSec,PageSpeed评分为99/100。
因此,在suPHP配置中,每个脚本都涉及到一个PHP映像激活,它通常会增加~100 user的请求时间(this article解释了如何为您自己的服务对此进行基准测试),但是当您从最终用户的角度对事务执行Pagespeed定时时,通常会出现缓存不足和压缩不足的情况。一旦你解决了这个问题,就有了你无法避免的动态内容的映像启动--除非正如宙斯所建议的那样,你会转向一个专用的VM + mod_php5 + Xcache/APC。
下一个大问题是编组和读取所有脚本文件的I/O开销,当第一个请求不在VFAT缓存中时,这可以在第一个请求上增加几秒钟,但我在博客文章中再次讨论缓解问题。
PHP编译时间本身和脚本执行时间都是杂乱无章的--除非您做了一些非常愚蠢的事情,比如对没有正确索引的大型表执行完整的表扫描或连接。
不管怎样,我已经写了一堆文章,这些文章都是针对像你这样的开发人员来讨论的。读一读,我希望你能找到有用的东西。请带着更多的Q回到这里来,但是记住要保持他们的专注;也要确保你提供了支持信息,不要用它来代替合理水平的研究。:-)
发布于 2012-02-11 18:21:46
恐怕你做不到,因为它是从数据库获取数据,也许使用Cloudflare和CDN可以改善页面加载时间(我认为这就是您的意思)。
祝好运
https://stackoverflow.com/questions/9242756
复制相似问题