反馈人:黄泽锟,刘逸琳,文海卫,唐才龙,余敏,伏丽芳,朱荷艳,黄莹莹,周黎梅,李凉玉,刘双琪,李国锋,黄佩敏,何慧,彭钇,朱逸飞,陈安森,胡婷,官少锋
问题:调库生包时间长并且经常超时
[步骤]



[结果]
调库超时,频率高
[期望]
调库加快,降低频率
反馈人:黄泽锟,刘逸琳,文海卫,唐才龙,余敏,伏丽芳,朱荷艳,黄莹莹,周黎梅,李凉玉,刘双琪,李国锋,黄佩敏,何慧,彭钇,朱逸飞,陈安森,胡婷,官少锋
问题:调库生包时间长并且经常超时
[步骤]



[结果]
调库超时,频率高
[期望]
调库加快,降低频率
冒烟客户订单手动调库,和备库订单有货先发生包流程正常


今天还是生包时间很慢

经历了2轮优化
1. 减少因为大量订单无库存导致的调库配货慢,在不增加数据库查询的前提下,精确过滤掉无库存的订单
2. 可合并的订单已经积累了45000多单,要循环45000单对加密地址进行解密,这里就消耗了接近30秒。
2.1. 临时方案:让销售去把订单先操作合并了,可合并的订单量减少了,就意味着解密的次数减少了,调库自然就快了
| 由谁创建 | 周杰 于 2023-02-03 09:13:28 |
|---|---|
| 影响环境 |
569 |
| 由谁解决 | 程伟 于 2023-02-07 18:42:12 |
| 解决版本 | 569 |
| 解决方案 | 性能问题 |
| 由谁关闭 | 周杰 于 2023-02-17 16:07:00 |
| 最后修改 | 刘超 于 2023-11-17 09:27:34 |
| 相关Bug |
|---|
根本原因不是因为数据库超时,检测日志文件,只有一次批量锁定200个订单的库存超时。
根本原因是有很多订单,获取到这些订单之后,循环多次执行调库,每次执行1000个订单,1000个订单分200个一批执行一次库存锁定,因为库存远远不够,所以能锁定库存成功的订单一半不到,导致时间都消耗在库存操作这里。
库存操作也很快了,早上6点调库那一批订单,一批库存耗时基本上都是2到7秒左右,7秒以上的比较少。
所以根本原因还是要让仓库的及时备货,保证库存充足
优化方案:
锁定库存之前,对订单产品是否有库存,再过滤一次,减少锁定库存的操作时间