2013-05-23修改数据未提交引发的性能问题
2013-05-27 08:58
281 查看
今天上午9:41,接到客户反馈数据库出现性能问题,有大量的行锁等待。经过分析,原因是实施组昨天下午删除了两条业务单据,一直没有提交导致。
此次性能事件影响范围:
确认没有接到大量用户投诉系统慢的电话,但分析weblogic一个节点的日志,nohup.out日志中发现某模块有38次stuck线程,可以推断出还是影响了少部分用户收到了影响。
在SQL ordered by Elapsed Time中发现被堵塞会话的SQL。
事件回顾:
5月22日
17:30 实施组在PL/SQL删除了单号为DA261408和502F4DA3的业务单,没有提交,此时数据库会将这两条锁住。
5月23日
8:41 有用户修改单号为DA261408和502F4DA3的单据,由于记录被锁住,形成行锁等待(access.log中可以查到访问记录)。此后不断有用户操作这两张单据(access.log中可以看到),形成的行锁越来越多,可以从数据库报告上可以看到相应的现象,同时nohup.out日志中出现stuck。
5月23日
9:41 监控到数据库性能负载高。
5月23日
10:40 kill行锁的会话。
此次性能事件影响范围:
确认没有接到大量用户投诉系统慢的电话,但分析weblogic一个节点的日志,nohup.out日志中发现某模块有38次stuck线程,可以推断出还是影响了少部分用户收到了影响。
Snap Id | Snap Time | Sessions | Cursors/Session | |
---|---|---|---|---|
Begin Snap: | 23222 | 23-5月 -13 08:00:29 | 338 | 20.0 |
End Snap: | 23223 | 23-5月 -13 09:00:41 | 410 | 18.1 |
Elapsed: | 60.21 (mins) | |||
DB Time: | 387.28 (mins) |
Event | Waits | Time(s) | Avg Wait(ms) | % Total Call Time | Wait Class |
---|---|---|---|---|---|
enq: TX - row lock contention | 5,482 | 16,064 | 2,930 | 69.1 | Application |
CPU time | | 7,115 | | 30.6 | |
db file sequential read | 55,948 | 46 | 1 | .2 | User I/O |
db file scattered read | 7,927 | 37 | 5 | .2 | User I/O |
log file sync | 9,884 | 37 | 4 | .2 | Commit |
事件回顾:
5月22日
17:30 实施组在PL/SQL删除了单号为DA261408和502F4DA3的业务单,没有提交,此时数据库会将这两条锁住。
5月23日
8:41 有用户修改单号为DA261408和502F4DA3的单据,由于记录被锁住,形成行锁等待(access.log中可以查到访问记录)。此后不断有用户操作这两张单据(access.log中可以看到),形成的行锁越来越多,可以从数据库报告上可以看到相应的现象,同时nohup.out日志中出现stuck。
5月23日
9:41 监控到数据库性能负载高。
5月23日
10:40 kill行锁的会话。
相关文章推荐
- mysql - 为magento性能测试修改innodb的innodb_buffer_pool_size而引发的问题
- 商家后台页面密码修改问题—采用button提交数据,后端servlet一直取不到值
- 2013-04-10数据导出引发的性能问题
- struts2中form只提交数据不跳转引发的刷新后重复提交表单中数据的问题
- 对于快速连续点击Button操作从而引发的多次提交数据问题;
- linux下查找字符串&mysql-为magento性能测试修改innodb的innodb_buffer_pool_size而引发的问题
- 百万数据引发的性能瓶颈问题
- 工作经验总结:百万数据引发的性能瓶颈问题
- 修改初始化参数不合理导致数据不能启动问题解决
- 大数据量JSONObject.fromObject性能问题(大数据传给前台)
- 解决ssm项目表单数据提交到数据库乱码问题
- 2017-04-27 DBA日记,关于存储光纤交换机故障引发的数据库性能问题
- Tomcat 关于表单提交数据量过大导致数据丢失的问题
- 关于HOOK浏览器NtDeviceIoControlFile函数,修改POST数据的问题
- 如何解决使用addBatch()和executeBatch()无法批量增加删除修改数据库数据等问题
- 表单中文数据提交到MySQL数据库乱码问题(已解决)
- 动态创建的 HTML 控件提交后数据丢失问题及解决
- 关于jquery提交数据请求方式的问题
- MySQL中修改多个数据表的字段拼接问题
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)