首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何监控数据库事务?

如何监控数据库事务?
EN

Stack Overflow用户
提问于 2011-04-06 20:56:25
回答 2查看 2.3K关注 0票数 8

我已经写了一个工资系统的for应用程序,可以做(插入,更新,删除)到mysql数据库。

我想知道

mysql数据库中发生了多少事务?

在start_time和end_time过程中,mysql数据库中发生了多少事务?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-06 22:40:08

MySQL具有命令计数器。可以看到他们和SHOW GLOBAL STATUS LIKE "COM\_%"在一起。命令的每次执行都会递增与其关联的计数器。与事务相关的计数器有Com_beginCom_commitCom_rollbackUptime也是自服务器启动以来的秒数。读取这些值或它们的增量并将其绘制成图表可以得到您所要求的信息。

还存在用于Com_insertCom_updateCom_delete及其变体的计数器。您可能还想用图表表示这些内容。

票数 4
EN

Stack Overflow用户

发布于 2011-04-06 21:06:10

我不确定这就是您正在寻找的答案,我听说下面的JDBC日志记录器对于跟踪应用程序对数据库所做的操作非常有用。它应该显示应用程序正在打开和提交事务的位置。然后,您应该能够编写一些脚本来处理日志,以确定事务的数量。

http://code.google.com/p/log4jdbc/

它基本上位于您的应用程序和真正的数据库驱动程序之间。您可以向JDBC URL添加一个log4jdbc前缀。例如,如果您的普通jdbc url是

代码语言:javascript
复制
jdbc:mysql://db.foo.com/webapplicationdb

然后将其更改为:

代码语言:javascript
复制
jdbc:log4jdbc:mysql://db.foo.com/webapplicationdb
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5566710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档