ECSHOP狂占CPU,“Copying to tmp table”问题

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

实在熬不住了,现在才知道服务器为什么老是崩溃,特来求助:
事情是这样的,服务器先是用的linuxVPS,512M内存的,EC系统是2.7.1版本,平均3天崩溃1次,要重启服务器,空间商说是数据库问题,下面是他给的图:
,说是Copying to tmp table SELECT DISTINCT(b.goods_id) FROM `ecshop这个语句查询慢。我试着在论坛找解决方法,有兄弟遇到一样的情况,我先是改代码(按照这个帖子:http://bbs.ecshop.com/thread-103829-1-1.html),并把选购中心pick_out.php这个文件用空白文件代替,问题依旧,空间商给换了windows系统,情况更糟糕,访问速度牛一样,没办法再换回linux,把内存条加到2G,但情况还是不容乐观。
昨天凌晨2点睡觉前特地把服务器重启了一下,今天上班来发现网站打开有点慢,SSH上去之后,发现CPU压力巨大:,load average这个值居高不下,正常情况下都不超过1的,有很多进程占CPU,正常情况下没有这么多,将服务器重启后,再继续监视,参数慢慢降了下来,如下图:,这个图才是正常情况。坛子里有人说goods_attr商品属性过多会造成Copying to tmp table,我的有将近4W条,下图:


水平有限,只能提供这么多信息了,求大神帮忙看看

回答:
是否把这个结果缓存下。会比较好。

楼上能否说清楚点哦

顶,求解

没人帮啊??

多少产品?
这个要对整个商城系统进行彻底的优化。

我的EC刚建好,还没出现楼主的问题,不过希望有高人指点,以后可能用得着

商品包括下架未清理的,大概3000多个

没人。。

首先看访问流量吧,而如果你是并发访问人数很多的话,针对访问页面最多的做好sql优化。最容易导致CPU居高不下的,除了你提及的,还有品牌 商品分类关联起来的联合查询,那个sql问题很严重。 ecshop把sql优化后,我做过的商城百来万产品,goods_attr将近8百万条,页面没缓存的情况下也是2秒内完成的。

数据控 看不懂唉