免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7111 | 回复: 10
打印 上一主题 下一主题

如何监测数据库负荷情况?当并发数据库操作时,如何有效控制? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-01 09:14 |只看该作者 |倒序浏览
5可用积分
如何监测数据库负荷情况?当并发数据库操作时,如何有效控制?我用的是informix数据库。通过php编写web界面操作数据库。谢谢!

最佳答案

查看完整内容

关于数据库的负荷这个确实不好监控我理解你的问题是你的数据库的并发数可能会突然增大我也遇到过类似的问题,解决思路大致如下:写一个脚本来监控数据库的连接数onstat -u ;当连接数超过某个设定值的时候就打印相关的日志,以便你来分析比如onstat -g sql ;onstat -g ses;onstat -u重点是观察都是哪台机器上的应用发起的数据库连接,然后你再根据所以提示的机器查找都是哪些应用产生了异常。如果脚本的效率够高,可以打印出onsta ...

论坛徽章:
0
2 [报告]
发表于 2010-05-01 09:14 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
15-16赛季CBA联赛之江苏
日期:2017-04-05 11:23:15
3 [报告]
发表于 2010-05-21 23:32 |只看该作者
看CPU的负荷可以用onstat -g glo来查看CPU的运行时间,但是这是一个累计值。可以用两次的差值除以时间来算出CPU的使用率。别忘记乘以CPU VP的个数。
想看IO的负荷可以用onstat -p来查看diskread和diskwrite,同样也是一个累计值。除以时间可以算出读写的速率。我给客户做巡检的时候都是这么来算的。

论坛徽章:
0
4 [报告]
发表于 2010-05-24 23:37 |只看该作者
监控数据库负荷情况,需要结合一些系统或者数据库性能监控软件协助,  对于数据库并发操作,可以在通过set lock mode to wait n ;set lock mode not wait 和 set lock mode wait 三种方式来处理并行,至于在数据库数据空间上,可以结合表分段的方法也是一中有效满足并发操作的
至于  表格的fragment ,具体语法根据不同数据库版本有不同的方式 IDS Fragment with partion in V10.pdf (81.54 KB, 下载次数: 112)

论坛徽章:
0
5 [报告]
发表于 2010-05-24 23:39 |只看该作者
对于数据库负荷监控方面,我可以提供一些工具临时使用

论坛徽章:
0
6 [报告]
发表于 2010-05-25 20:55 |只看该作者
多谢!

论坛徽章:
0
7 [报告]
发表于 2010-05-31 20:45 |只看该作者
我可以分开给分吗?

论坛徽章:
0
8 [报告]
发表于 2010-06-01 22:22 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2010-06-02 21:37 |只看该作者
感谢czw1413_cn 、yunzhongyue、koolkite解答,我先测试一下,有些问题还需稍后向各位请教。分数无法分开给,我就给czw1413_cn了。

论坛徽章:
1
15-16赛季CBA联赛之江苏
日期:2017-04-05 11:23:15
10 [报告]
发表于 2010-06-03 22:21 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP