美文网首页
一次老系统的Bug解决过程

一次老系统的Bug解决过程

作者: 测试大头兵 | 来源:发表于2018-06-04 14:19 被阅读38次

 系统概要:

1、一台数据库服务器,SQLServer,没有读写分离,没有进行任何效能的处理

  2、其中有一张Table,每天客户端大概写入30W笔数据

  3、报表查询导出功能,Table中大约 3000W笔资料,查询一周时间,大概150~200W笔数据,并生成Excel文件

  4、数据库操作使用的是ADO.NET

Bug:

  在点击【查询导出】的按钮后,时常会抛出SQLServer的Error 信息,报表导出 NG

解决过程:

  1、Table 的查询效能问题,建立index,结果 问题依旧

  2、因为没有进行读写分离,怀疑是否是死锁,观察数据库,不是因为死锁的问题造成的

  3、建议客户在服务器上新增硬盘,增加一块硬盘,单独供数据库使用,OK后,但问题依然发生

  4、建议客户增加服务器,使用独立的数据库服务器,读写分离,被客户Pass

5、只能牺牲SQL查询的效能了,comm.CommandTimeout = 0; 在 ADO.NET Command时不设置timeout 限制

至此,问题解决,只是查询导出报表的时间可能会变长一点,在不增加客户的硬件成本的情况下,客户接受,那 OK.

​    如果有任何疑问,欢迎添加qq群测试入门到大神 755431660 共同学习~

相关文章

  • 一次老系统的Bug解决过程

    系统概要: 1、一台数据库服务器,SQLServer,没有读写分离,没有进行任何效能的处理 2、其中有一张Tabl...

  • 记录一次诡异bug的解决过程

    本文记录一次很诡异的bug (进程莫名被终止)的发现过程,并且详细记录了问题背后的原因,以及解决方案。 背景 此项...

  • 记一次测试bug的解决过程

    在目前我的所有代码中,只有在toast.vue里写了style : 而且这个函数只在mounted中执行了一次: ...

  • JAVA内存泄漏解决日记

    最近解决了一次线上内存泄漏的BUG,将解决问题的过程记录如下: 1.登录服务器查询JAVA进程heap的概要信息,...

  • Objective-C Debug小技巧

    有程序的地方就有bug,有bug的地方就需要debug。对于程序员来说,coding的过程便是制造bug和解决bu...

  • iOS使用小bug整理[持续更新]

    此篇文章是记录工作中出现的bug,以及bug的解决方法。 1、# iOS使用系统的地图定位时,手机系统语言为英文时...

  • iOS 矫正图片方向

    在开发过程中,遇到了一个小bug,从系统相册 中取出来的照片方向不对,记录一下解决方法

  • 技术管理那些事-02bug引发事故该不该追究责任

    “人非圣贤,孰能无过?”技术人员也是人,因此编程过程中难免出 Bug,出了 Bug 系统就会出问题,出了问题系统就...

  • collectionView间隙与设置不符

    今天修改bug,首页的UI问题。 解决方法。重写UICollectionViewFlowLayout过程:coll...

  • 2020-02-15 日志记录

    1. 日志模块简介 运维工作有很多情况需要查问题、解决bug,而查问题和解决bug的过程离不开查看日志,我们编写脚...

网友评论

      本文标题:一次老系统的Bug解决过程

      本文链接:https://www.haomeiwen.com/subject/dzaesftx.html