@Wahson
2018-10-10T03:44:50.000000Z
字数 1118
阅读 821
9月总结,10月计划
Today
总结
9月总结
新功能开发:
- 主档最小订购数按区域区分
- 强配单,退货计划,添加购物车,修改购物车增加门店是否闭店中、已闭店前置校验
- 退货计划重构
- 供应商平台线路维护
- 店间转移价格取值、打印模板调整
- 仓库预约配送
- 选品订购页面优化
- pda验收流程调整
优化项:
- 添加购物车redis分布式锁时间延长到60s
- 经由跑p增加邮件结果提醒
- 慢查询优化:CallOrderQuery、purchaseQuery、listUnClearOrder 。。。
- Full GC 优化:listDeliveryOrderItemQuery
- 死锁优化,采购1个,库存1个
数据修复:
- 门店重复叫货单问题 (程序问题) 已修复
- 预计到货日不正确 (程序问题) 已修复
- 同一商品同一天多个基本订购单位问题 (业务逻辑问题, 同一天内主档发生变化,不同时间采购去到不同的数据)
- 同一商品同一天多个进价问题 (业务逻辑问题, 同一天内主档发生变化,不同时间采购去到不同的数据)
- 强配单重复导入 (人员操作问题) 本月重构后将解决
- 门店收货,未到货操作收货 (人员操作问题)
- 仓库操作不当,如录错数量等导致的数据问题 (人员操作问题) 后续考虑开发补偿功能
- 已闭门店产生转移单问题 (业务不完善问题) 已解决
- 历史报废数据,补充主档信息 线上仍然会产生这类数据,需要定期修复
- 新功能上线后老数据兼容问题
总结:
- 持续发现的页面、接口性能问题,切店前数据量少,很多问题没有暴露出来。查询sql写法上的不规范,关联的表太多,不必要的表关联、索引没有建好,不必要的循环遍历查询等。
- 多次因为新功能上线后没有兼容老数据,导致需要人为处理的问题,往后上线应重视起来,为了避免忘记,可建立相应的tb任务,或jira任务记录跟踪。
- 生产事故:update 忘记带where 条件,导致数据全量更新。暴露出来的问题:1. 开发提交代码缺少查看diff的习惯,2. 开发自测不够充分和严谨,3. 上线前没有进行必要的代码review。针对这次事故,我们迅速完善了开发发布的流程,增加了代码审核流程。
- 好的方面,全国切店后,面对每天不同的线上问题,数据问题,大家的响应速度非常及时,问题处理也很速度,进步有目共睹。
10月份任务
- po2功能补充完成 1周 曹佳林 曹璐
- po2数据比对
- 强配单重构
- 新增强配单表
- 新增强配单查询列表页,增加增删改功能
- 强配单区分正常强配,紧急强配,新店代订
- eywa所有导入导出调整
- 其他
- 配送单、修正单增加业务城市字段,查询条件、列表、详情增加显示
- 门店配送单显示备注字段
- 总部采购单仓库选择逻辑调整
- 添加裁决原因字段,页面增加裁决原因下拉选择项
- 供应商平台采购单和配送单页面显示备注字段
- 废弃接口清理
附:9-19线上死锁分析