MYSQL 占用 CPU 50%以上。就只有EC在用MYSQL。

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



商品详情页打开超时。过段时间后正常,再点几个商品后再次超时。

查看PHPMYADMIN 进程显示 该命令一直执行直到访问速度恢复正常。
[url=]Kill[/url]412****localhost:4421ecshopQuery9Copying to tmp tableSELECT DISTINCT(b.goods_id) FROM `ecshop`.`ecs_goods_attr` AS a, `ecshop`.`ecs_goods_attr` AS b, `13


KILL以后,立即正常。
商品属性是比较多。不过不希望用删除属性来解决。
放在以前服务器时没有这个问题,刚换到双线后出现的。数据库是用帝国备份王导过来的。

盼望解答。谢谢!!!

回答:


修复了表ecs_goods_attr,情况貌似好转。但偶然还是感觉慢了下来····

与这个用户情况类似。http://bbs.ecshop.com/viewthread.php?tid=94106&highlight=DISTINCT

你可以打开sql日志,看哪些sql语句执行比较慢(sql的设置日志项需打开)

SELECT DISTINCT(b.goods_id) FROM `ecshop`.`ecs_goods_attr` AS a, `ecshop`.`ecs_goods_attr` AS b, `13

就是这句慢啊·我属性多了就这么慢?KILL掉这句就没事了···········

请问你是商品多少,还有平均每个商品大概有多少商品属性。

2000多件。属性有8个。
http://www.1314zb.com/goods.php?id=6474
多打开几次商品页就会卡。CPU就50%以上。

category.php317行 改为
$sql = $ext_sql . "b.attr_value = a.attr_value AND b.attr_id = " . $cat_filter_attr[$k] ." AND a.goods_attr_id = " . $v;
试下。

还是一样。多打开几件后就卡会。
是goods.php这个页面打开慢。和商品分类页会有关系吗?

这个sql是商品分类页的,并不是商品页的。
2000多件。属性有8个。这个不算很多,请问你的服务器是独立服务器吗



是独立服务器.
E5300
4G

请pm过来你的后台,ftp。
数据库和给我们服务器最高权限,我们看下

已经PM了、、、、

不知道这个问题有没有解决。 我跟你的一样

版主呢???

顶下这个问题,不知道在新的版本这个问题有没有好转。我的也是很多属性。
但问题是在于程序的处理代码,不知道有没有更优化的方式来处理这些,我很想删除那个,但又不知道有什么关联的。