将ecshop中的session机制重写,从DB移植到Memcache中去

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家



是这样的,现手头上有个网店,基于ec做的次开发,当访问量稍大一点(接近100万PV/天),mysql的使用率就直线上升,后来把商品页做了静态化处理,其中需要动态的部分都通过js来调,这样处理之后mysql的使用率降下来不少,非常奏效!页面平均打开速度从接近9秒降低到了5秒内(从百度统计查到的数据),这段时间广告投放力度加大了,流量上来之后明显感觉到db的压力又加大不少,高峰时期的使用率增加了将近一半。

基于这样的问题,我尝试着把一些不常更新的数据写到Memcache中去,没有使用ec自带的静态缓存函数(read_static_cache、write_static_cache),毕竟写文件远远没有写内存速度来的快,效果很明显。但是ec中写库最频繁的还是session,于是乎就有了这个想法,干嘛不将session也写到memcache中去,让db只是纯粹的做为一个存储数据东西存在呢。但是查看过cls_session.php之后有种头大的感觉。。。 不知道有没有人做过类似的尝试

回答:
你的想法是对的。...我也正在考虑这个事情
有兴趣的朋友一起来尝试下。把这件事情做好




呵呵来看热闹的人还蛮多,真正响应的就你一人.这段时间我抽空研究一下,到时候如果有成果了再和大家一起分享

我觉得改它的函数内的东西不就成了吗?

如果你全改的话,或许会改出逻辑问题。所以就改操作数据库的地方或者操作硬盘的地方。

正有这个想法,可以一起做做这个事情,ecshop的session机制加大了mysql的负担,把ecshop的session存储机制由mysql改成memcached可以大大的提高效果并且减轻mysql的压力

想试下,网址多少




正在开发中,还没有上线




要是官方把这块也集成到下一个版本中就好了不过我知道这只是个奢想而已啦,哈哈!

都是高手啊,EC官方不管了,需要各位高手支持啊,我建议EC干脆全开放接受捐赠式的发展的好,像Linux那样的。

要是能到需要这个的时候,肯定是会愿意花钱的。

这个没了解过

这个东西 貌似不错

这个必须顶,网站流量稍大写,MYSQL的CPU使用率确实高,能解决的话就太好了,一起研究。