ecshop数据库非常慢

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

我的ecshop加了7万多个商品,ecs_goods_attr有80万条记录。数据库一共500多M,其中ecs_goods表就有400M。
现在数据库非常非常的慢,慢的不可以接受。
分类有2000个,但是我已经把目录树静态化成一个php文件了,现在打开一个分类的页面,查询20多次,用时10多秒,打开产品页面需要查询几十次,比较快,但也要3秒钟左右。

请问是什么问题啊?是不是数据库太大了。这样的速度实在是不能接受。
这个速度是我在我的独立服务器里面测得到的,服务器是4核心4G内存,绝对不是服务器的问题。

但是很奇怪的一个问题,我把程序放到一个美国的虚拟空间上面,速度就算是正常,打开分类页面只要1-2秒钟。但是因为虚拟空间不稳定,所以我不能长期放到那。

请问有什么办法解决。这个问题困扰了我几个星期了,一直没解决。

回答:
你要考虑将详细页面 生成HTML页面.真静态

你要考虑将详细页面 生成HTML页面.真静态
netaxcess 发表于 2010-8-17 10:06


详细页面打开也就2-3秒钟,这个还可以接受。但是分类目录下的商品列表就太慢了,要10几秒钟。
有8万个商品,如果都生成静态,那样太多了。
而且商品搜索也太慢了。

如果商品很多而且商品的属性很多,那么速度会比较慢~~

如果商品很多而且商品的属性很多,那么速度会比较慢~~
晓天 发表于 2010-8-19 10:52


就是说ecshop支持不了几万商品?杯具啊
有什么办法解决。
我把分类页面的品牌分类查询都去掉了,分类目录树也静态化成php。

可以有几万的商品,但是属性不能太多。
那里的查询速度会慢一些。
而且这个和服务器也有一定的关系



放到虚拟主机 速度正常了 但是放到你服务器上慢得不行? 那你要注意下你服务器的httpd msyql php的配置了【你服务器的硬件配置ok】ecshop商品过万如果属性太多分类页会比较慢。。。。


放到虚拟主机 速度正常了 但是放到你服务器上慢得不行? 那你要注意下你服务器的httpd msyql php的配置了【 ...
拜月小刀 发表于 2010-8-23 11:38


现在在centos用编译安装了nginx php mysql, 在有些机器上完全正常了,查询都能在1-2秒内(第一次搜索会比较慢,然后就1-2秒)。但是有些机器虽然分类页和商品也正常,但是搜索商品的时候还是老问题,查询时间需要5-15秒不等。就好像卡在那里。

现在我觉得应该是环境的设置和linux的版本问题。ecshop有没有对环境有什么特别的要求?

从本身找原因

终于解决了




楼主,求详细解决办法。