产品页面速度很慢,原因已经找到,请官方重视

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



产品数据1000条。为什么打开产品页面会很慢呢? 其他页面很正常。
询问:是否因为数据库的问题。如果做了伪静态,是不是能减轻数据库负担。能提高速度吗/

经过我反复测试,终于发现问题的原因:产品属性过多导致。 我做女装:基本属性有颜色,尺码等。其中颜色30个值。 现在产品1200条。 查看数据表goods_attr发现记录10939条。 产品页的速度变慢大概是在goods_attr记录达到10500条开始的。
经测试,我清空这个表的内容后。 产品页速度复原,和其他页面的速度一样快。
这个问题应该能确定了。清空这个表来解决这个问题显然是不可能的。不设定产品的属性也是不可能的。 不上这么多产品更不可能。 、

麻烦官方通过修改代码来提高程序的执行效率吧

回答:
我其实也有类似的问题,就是商品详细页运行很慢。可能的原因是不是详细页做的一些扩展功能太多导致的。因为我的详细页就用了很多功能。最好有更好的办法

经过我的不断排查与测试。终于发现了问题所在:产品属性过多导致的。就是goods_attr 表 。

当我把这个表的内容清空以后, 问题马上解决,速度飞快。

谁能有个解决办法

goods_attr 表的记录达到10939条。不知道这个算不算是多。急求解决方法

呵呵,我一般都是直接帮客户把产品属性加到goods那个数据表中,他们增加/编辑商品也方便,读取数据库时也不会因为数据表过大而打开网页慢。

不过一个数据表一万多条数据算是小的了吧,我客户2万多商品在5分种左右就可生成商品详情html页,空间还是普通的美国空间。而我本地测试数据库时,在一个数据库写入不同的数据100万,未优化查询也在3秒左右完成查询,随便优化一下则和普通的几百条数据没太大的时间差别(很小)。

可是现在这个问题我怎么解决呢

很奇怪。 我用同样的数据,同样的程序。在本地测试的时候没有发现速度慢的问题。 难道是空间商限制了我的数据库速度?

我顶上去,希望能得到解决方法

如果您租用的是独立服务器的话,那可能和本地差别就不大了。

虚拟主机往往几十,甚至几百人共用一台服务器,而且每个虚拟主机还有并发访问,速度当然慢了。

个人认为,这个问题解决的思路如下:
1.在程序中优化数据库执行语句(EC好像是有数据库查询缓存的,不知道这里的缓存情况)
2.优化数据库结构,对相关数据表适当字段增加索引
3.定期静态化商品详细页面(如果不想多花钱,这个实现是最简单的)
4.最后是花更多的钱,买更好的服务器。

多谢回答。2个问题不明白。
如果优化数据库结构
怎么静态化商品详细页面

如果优化数据库结构
************
这个要先分析那些表查询,造成瓶颈

然后根据情况对这些表进行调整,调整结构, 增加索引 ,还可以通过分割表来提高效率。


怎么静态化商品详细页面
************
如果可以利用服务器的缓存系统,只要设置对商品详细页的缓存存活期就可以了

如果不是这样,在商品详细页的goods.php中,修改输出http头信息,指定缓存存活期,也可以在一定程度上减少请求次数。

还有就是生成真正的静态文件了

总之根据情况,可以采用的方法还是很多的。


******************************
不过,说实在的,如果您预算充足,而且没有一定的技术背景支持的话,多花点钱购买更高级的网站空间,也是一个不错的选择。

使用VPS不知道会不会好一些

如果能生成静态页的话,那就最好了。

真不知道该怎么办了。其他页面速度都很快,唯独产品页面速度慢的出奇。