全部
常见问题
产品动态
精选推荐

get_thumb_water()这个函数非常影响速度,后台订单列表接口时间长达10秒左右。

管理 管理 编辑 删除

问题:

  • 后台订单列表接口,每页10条数据,请求速度10秒左右。

原因:

  • 因为在某些服务器下该接口速度为1秒左右,所以导致我们排查问题走了一些弯路,经过反复处理docker环境、以及数据库环境,疯狂掉了两天头发,最终才发现是业务代码的问题。
  • 在如下代码处,屏蔽掉get_thumb_water()这个加密方法,接口速度立刻从10秒缩减到1秒。只是略微影响了一下前端页面渲染性能。
     /**
         * 获取指定订单下的商品详情
         * @param int $oid
         * @return array|mixed
         */
        public function getOrderCartInfo(int $oid)
        {
    //        $cartInfo = CacheService::get(md5('store_order_cart_info_' . $oid));
    //        if ($cartInfo) return $cartInfo;
            $cart_info = $this->dao->getCartColunm(['oid' => $oid], 'cart_info', 'cart_id');
            $info = [];
            foreach ($cart_info as $k => $v) {
                $_info = is_string($v) ? json_decode($v, true) : $v;
                if (!isset($_info['productInfo'])) $_info['productInfo'] = [];
                //缩略图处理
                if (isset($_info['productInfo']['attrInfo'])) {
                    $_info['productInfo']['attrInfo'] = get_thumb_water($_info['productInfo']['attrInfo']);
                }
                $_info['product_type'] = $_info['productInfo']['product_type'] ?? 0;
    			$_info['supplier_id'] = $_info['productInfo']['supplier_id'] ?? 0;
                $_info['is_support_refund'] = $_info['productInfo']['is_support_refund'] ?? 1;
                $_info['productInfo'] = get_thumb_water($_info['productInfo']);
                $_info['refund_num'] = $this->dao->sum(['cart_id' => $_info['id']], 'refund_num');
                $info[$k]['cart_info'] = $_info;
                unset($_info);
            }
            CacheService::set(md5('store_order_cart_info_' . $oid), $info);
            return $info;
        }
    

处理前后接口速度对比:

  • 希望官方开放一下这个函数内部代码实现,因为这个处理缩略图内部如果是调用对象存储接口去处理或者什么样的话,一旦遇到大量数据的foreach循环,那就完犊子,开放一下的话我们可以根据自己的实际情况去改造他。
get_thumb_water()这个函数非常影响速度,后台订单列表接口时间长达10秒左右。 get_thumb_water()这个函数非常影响速度,后台订单列表接口时间长达10秒左右。
请登录后查看

hmmmmmmmmmmmmmmmm 最后编辑于2022-09-20 09:58:14

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
2887
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

hmmmmmmmmmmmmmmmm 作者
欢迎大家向我反馈crmeb多店版的bug,这么优秀的产品,需要我们一起来维护完善它。微信:note744917

回答

7445

发布

54

经验

60795

今日热榜
本月热榜
$item.title
{{item.title}}
热度 {{item.heat}}

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服