2018.05.18 投屏抽奖Bug分析与处理

错误提示信息:

执行命令定义时出错。有关详细信息,请参阅内部异常。

执行超时已过期。完成操作之前已超时或服务器未响应。

将LINQ生成的SQL放到数据库中执行,耗时1分钟左右

处理:对在线设备表建立索引,重新执行SQL,1秒内执行完成!

本地模拟环境测试,功能恢复正常。

问题产生原因分析与处理方案:

随着【在线设备表】记录增长,原LINQ生成的SQL语句执行效率低。这也印证了,原系统使用上并没有问题,而一个月之后出现了问题。当前处理方案为建立索引。

后记:LINQ虽然简化了代码量,也潜伏了不可控因素。

世界,您好!欢迎来到技术岛!

技术岛是一个修炼技术的互联网小岛!岛民必须是互联网IT技术相关从业人员!分享技术心得!技术岛的分为主题包涵云计算、移动开发、小程序开发、产品、设计,让互联网IT从事人员深入交流!

技术岛做为一个内容输出与整理平台,我们鼓励岛民发布原创文章,能从专业角度介绍相关技术!对于转载文章,必须尊重原创博主,标出转截来源!转截文章请附上简要点评!

对于优秀的内容输出小伙伴,不仅能获取技术岛推荐,还有机会获得红包鼓励!

技术岛微信交流群,请加 13439975582 拉入群!