<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>精東·博客 &#187; cache</title>
	<atom:link href="http://www.wemvc.com/tag/cache/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wemvc.com</link>
	<description>男人的胸怀是委屈撑大的。</description>
	<lastBuildDate>Tue, 10 Jan 2012 04:26:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>巧用zend cache+smarty</title>
		<link>http://www.wemvc.com/38.html</link>
		<comments>http://www.wemvc.com/38.html#comments</comments>
		<pubDate>Mon, 11 Aug 2008 16:34:34 +0000</pubDate>
		<dc:creator>精东</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.wemvc.com/?p=38</guid>
		<description><![CDATA[最近网站general listing程序执行的速度比较慢，主要原因是在关联表数量太多，数据库的压力大造成的。
Ok 进入正题：
原先页面程序执行时间为2s+;
第一步；我分析了下程序，没看出有什么语句上的问题；
第二步：转而查数据库，发现产品与产品属性的关联表有一个字段没加索引，加好后速度明显提升，大概是1s+
可是还不行啊，程序就要消耗掉1s的时间；
在此我简单介绍下我的网站架构
底层：Zend Framework + 一些类库；
View层用的是Smarty;
思考下，问题主要是在与数据的查询上出的，也就是说在把数据给Smarty之前花掉了大量时间；那我们如果能把这部分数据缓存下来，岂不是完美；
这样理解：
原来是：接收请求-&#62;分析请求-&#62;查询数据库-&#62;处理数据-&#62;Smarty-&#62;页面
现在呢：接收请求-&#62;缓存数据-&#62;Smarty-&#62;页面
也就是 缓存数据＝＝分析请求-&#62;查询数据库-&#62;处理数据
做好后程序执行时间由1s变成0.008s
2s／0.008s = ?
对就是200多倍；
虽然smarty由cache的功能，但是对与一个动态的电子商务网站根本就不适合，为什么？有兴趣的可以把smarty的cache设置为true 试试看，呵呵～
还有呢：数据缓存＋SMARTY 个人感觉比较理想 因为Smarty编译好后成为php脚本本身时间不要消耗很长。
当然也有缺点，缓存过期后第一个访问网站的人会稍微感觉有些慢 也就是原来优化后的1s 但是一个几百万pv的网站 一个人偶尔某个页面访问慢总比都慢好吧
数据缓存的方法有很多，我用的是Zend Cache，如果你的内存够大，也可用memcached扩展将缓存数据放入内存。更快了～
个人不才，望高手看后可以给予更多的指正，也欢迎一起讨论~
]]></description>
		<wfw:commentRss>http://www.wemvc.com/38.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

