首页 > 数据库技术 > 详细

phpcms v9 打开网站特别慢 增加数据库缓存方法

时间:2014-03-28 20:11:32      阅读:639      评论:0      收藏:0      [点我收藏+]
SET GLOBAL QUERY_CACHE_SIZE=80000000;

设置好查询缓存的大小就行了。比如设置个20MB.SET GLOBAL QUERY_CACHE_SIZE=20000000;

mysql会将查询SQL和结果集存到缓存中,等下次遇到相同的SQL语句时,结果集从缓存中读取。

1.设置缓存大小时,至少给它40000(即40kb),否则会报错,因为mysql启用缓存得花这么多内存。

最多给多少看情况啦,自己学习用的1mb都很够了,生产环境下看访问量和缓存命中率等因素再调整,不过一般都有几百mb吧。

2.以下几个个参数可以看出设置缓存后的效果。

可以用show status like ‘Qcache_%‘ 查看。

Qcache_hits 缓存命中数

Qcache_not_cached 没有没缓存的query数

Qcache_free_memory 空闲缓存大小(如果空闲太多,说明你设置的缓存过大了,调小一些)

Qcache_inserts 载入缓存的query数

缓存保存query使用的算法是LRU(即least recently used 最近最少使用)。

这 个是mysql默认的缓存算法,可以通过一些参数的修改使mysql使用其他缓存算法,不过没这个必要,LRU已经是一个非常优秀的算法了。根据这个算 法,当mysql收到一条query,先去缓存中找,没找到的话就把这条query以及结果集写进缓存,如果恰好缓存已经写满,那么mysql会将缓存中 最近最少使用的那条query删除,然后写入新的query和结果集。所以可以这么理解缓存保存query的时间:如果缓存够大,query数不 多,query会一直呆在缓存中;缓存空

phpcms v9 打开网站特别慢 增加数据库缓存方法,布布扣,bubuko.com

phpcms v9 打开网站特别慢 增加数据库缓存方法

原文:http://www.cnblogs.com/wawahaha/p/3629834.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!