魔扣论坛

魔扣源码论坛业务
查看: 5821|回复: 6

[经验交流] opencart性能提速解决方案(打造高可用的opencart电商平台)

[复制链接]
  • TA的每日心情
    难过
    23 小时前
  • 签到天数: 2929 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    745005
    贡献
    157749
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2015-12-12 21:39:43 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    有很多人来问,opencart是不是一个小系统,只能做个人电子商务网站,在2013年时候就有几个客户让我帮着做opencart站点优化。
    总结下来是这样:
    opencart原系统本身适合做中小企业,数据库也就是几十张表,从安装文件大小也能看出都比其它任何一个电商系统小,当然大家希望它能撑起一个地球。
    最近花了一周时间和一家高科技公司联合测试了其性能情况。

    基础硬件环境:
    CPU: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz  (2核)
    物理内存:2 GB (集成显卡会占用一部分,真实为1.833 GB)
    空间大小:7.451 GB(含操作系统)
    系统配置是不是比较差?

    软件环境:
    OS版本:CentOS release 6.4
    PHP版本:   5.3.28
    mysql版本:   5.5.37
    nginx版本:   1.7.3

    网络环境:
    服务器位置:国内
    网络带宽:共享50M

    测试情况:
    1、在没有做任何优化情况下
    1.1当商品数量比较少,只有几十个情况
    结果:这种情况下响应在3S内,都还正常。

    1.2当商品数量增加到2000个后
    结果:响应开始变慢,客户需要等待,页面请求响应在4S左右。

    1.3当商品数量增加到10000个后
    结果:响应变的很慢,客户访问不流畅,不能正常浏览。

    网站慢的原因是什么?主要是网络带宽,数据库响应慢造成的,同样的网络环境,当增加商品数量后,瓶颈主要在数据库响应方面;
    很多人增加网络带宽,提高服务器空间等做法都是徒劳的。
    我检查了,发现都是数据库返回数据慢造成的,其中有很多表的关联(有的时候是业务逻辑复杂,有的时候是表设计上的问题),很多的统计数据类似 count(distinct *) 这样的,玩过数据库的人都知道这是致命的。

    解决方案可以从几个方面入手:
    1. 数据库缓存,使用一些缓存技术如 memory cache,这项技术需要占用较多的主机服务器内存。

    2. 页面缓存, 将动态页面全部变成静态页面,客户访问的是静态文件,如: page chche
      使用sphinx技术进行缓存。

    3. 程序优化,优化SQL,全面优化后台的表,这个比较捞命,很少人这样做,除非是个大公司。
      不过有些简单的SQL优化还是可以动手做做,提速也比较明显的
    opencart提速优化(商品数小于5000个)


    3. 高速缓存服务器,把数据库表加入缓存中,读写进行分离,并保持数据一致性,专门为对数据库访问性能有较高要求,需要承载大量商品信息,轻松应对复杂应用程序而设计。

    下面我们在高速缓存服务器做了些测试,情况如下:
    测试主机(资源已回收了)

    将商品数量添加到20000个,用户页面浏览响应在 1S 左右。
    我起了 400 个并发,返回测试记录如下:

    Overview
    ================================================================================
    Report name:                  2014-7-10 17:19:44
    Run on:                       2014-7-10 17:19:44
    Run length:                   00:01:00

    Web Application Stress Tool Version:1.1.293.1

    Number of test clients:       1

    Number of hits:               1770
    Requests per Second:          29.43

    Socket Statistics
    --------------------------------------------------------------------------------
    Socket Connects:              1826
    Total Bytes Sent (in KB):     559.55
    Bytes Sent Rate (in KB/s):    9.30
    Total Bytes Recv (in KB):     17552.60
    Bytes Recv Rate (in KB/s):    291.84

    Socket Errors
    --------------------------------------------------------------------------------
    Connect:                      3
    Send:                         0
    Recv:                         0
    Timeouts:                     0

    RDS Results
    --------------------------------------------------------------------------------
    Successful Queries:           0


    Script Settings
    ================================================================================
    Server:                       180.169.58.214
    Number of threads:            400

    Test length:                  00:01:00
    Warmup:                       00:00:00
    Cooldown:                     00:00:00

    Use Random Delay:             No

    Follow Redirects:             Yes
    Max Redirect Depth:           15


    Clients used in test
    ================================================================================
    localhost

    Clients not used in test
    ================================================================================


    Result Codes
    Code      Description                   Count     
    ================================================================================
    200       OK                            1770      


    Page Summary
    Page                            Hits      TTFB Avg  TTLB Avg  Auth      Query     
    ================================================================================

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    72

    主题

    3

    回帖

    77

    积分

    初级魔扣

    Rank: 2

    魔扣币
    7
    贡献
    7
    威望
    5
    发表于 2016-2-13 10:14:40 | 显示全部楼层
    不错 支持
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    263

    回帖

    529

    积分

    高级魔扣

    Rank: 4

    魔扣币
    265
    贡献
    265
    威望
    0
    发表于 2017-8-3 08:51:36 | 显示全部楼层
    沙发位出租,有意请联系电话:13838384381
  • TA的每日心情
    无聊
    2020-12-30 15:20
  • 签到天数: 48 天

    [LV.5]经常留意

    0

    主题

    33

    回帖

    446

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    193
    贡献
    160
    威望
    0
    发表于 2017-9-20 17:48:26 | 显示全部楼层
    太给力了,永远支持魔扣源码论坛!

    该用户从未签到

    1

    主题

    253

    回帖

    508

    积分

    高级魔扣

    Rank: 4

    魔扣币
    254
    贡献
    254
    威望
    0
    发表于 2018-10-20 19:41:54 来自手机 | 显示全部楼层
    确实不错,顶先
  • TA的每日心情
    开心
    2020-2-23 11:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    4

    回帖

    10

    积分

    魔扣新手

    Rank: 1

    魔扣币
    18
    贡献
    6
    威望
    0
    发表于 2020-2-23 17:26:26 | 显示全部楼层
    hug:
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表