(译文 页数;26 字数:12417)缓存!解决PHP的性能问题
摘要:在这个建设网站跟建一段HTML页面一样简单的好时期,对于浏览器来说传送一个网页如同从网络服务器上获取一个文件一样是件简单的事情。网站的访问者几乎立即会看到 比较小,且只支持文本的网页,除非他们使用特别慢的调制解调器。一旦网页被下载,浏览器会缓存在本地计算机上某个地方,这样,如果再次要求页面后,服务器执行快速检查,以确保该网页没有更新,浏览器可以显示本地缓存版本。网页将迅速和尽可能高效率地显示,这样对大家都是件高兴的事情。
目录
1.当一个动态网页请求被服务器所接收,一些中间处理必须完成,如执行脚本的PHP引擎。 2.一个典型的Web服务器,如Apache ,使用时间文件的修改通知网络浏览器请求的网页时间,让浏览器来采取适当的缓存行动。
然后动态网页的出现引入两个问题: 1.当一个动态网页请求被服务器所接收,一些中间处理必须完成,如执行脚本的PHP引擎。这些处理了一段时间后, Web服务器开始提供到浏览器输出。在简单PHP脚本中这未必是一个很大的拖延,但对于更复杂的应用中,在该网页的最后准备提交时,PHP引擎可能有很多工作要做。这种额外的工作成果显示在浏览器时间间隔用户的要求和实际显示的网页中。 2.一个典型的Web服务器,如Apache ,使用时间文件的修改通知网络浏览器请求的网页时间,让浏览器来采取适当的缓存行动。与动态网页相比,实际PHP脚本可能会只是偶尔改变;同时,它显示的内容往往是从数据库提取,将会经常变更。 Web服务器无差别的更新到数据库,因此它不发送最后修改日期。如果用户端(即用户的浏览器)已没有任何迹象表明多久数据将仍然有效,但将采取猜测。这时浏览器是否决定利用本地缓存版本的页面,现在已经过时,或者如果决定将浏览器从服务器请求一个新的网页的副本,这实际上并没有新内容,提出要求是多余的。 Web服务器将始终响应建造一个新版本的页面,无论是否在数据库中的数据实际上已经改变了。
|