在工作中遇到的几个问题
1、商品目录全查询时间超过1000ms的解决方案
(1) 后台定时任务推送目录查询到缓存。
(2)在新增,删除,修改目录时,会重新推送到缓存。
(3)查询的时候,首先从缓存获取,如果缓存为空,直接查数据,将查询的结果缓存。
这样优化以后,1000多条的记录查询平均50ms,速度快了20倍。
2、jms的消息入数据库丢失问题
pre 环境推送了3条消息,最终在pre的数据库中只保存了2条,而且jms服务器只有2条
非常诡异。最终通过查询消息队列连接的设备,发现了一个可疑的机器,最终发现是
丢失的一条消息被其消费,而该设备接受的是pre消息,所连接的数据库为sit环境,最后
在sit环境的数据库中找到了该丢失的消息。
3、样机库存入库问题
明明有样机入库动作,但是样机库位数据还是空,经过仔细分析后,发现是在正常采购的时候,
该商品的样机为null,当样机库入库时,发现该商品存在,于是更新样机库存,可是此时样机库存为null,
null+数字的还是 null,所以为空。
有2个解决办法
(1)在更新样机库存的时候,查询商品的样机库存,如果为null, 新的值当前值,否则为样机值+新的值。
(2)在正常采购的时候,将样机库存的时候更新为0。
浙公网安备 33010602011771号