求教数据库牛,mysql数据库怎么监控每个数据库的读写

2012-07-16 22:02:13 +08:00
 acpp
说下环境,win2003 mysql数据库 iis上建立有多个网站 现在想知道有什么命令或者是工具,能检测到每个网站的数据库在主机上的读写情况
3371 次点击
所在节点    MySQL
9 条回复
kafka0102
2012-07-16 22:36:50 +08:00
开mysql的log,但是性能会很受影响。如果只是察看当前的读写情况,可以show processlist;
acpp
2012-07-16 22:39:28 +08:00
@kafka0102 show processlist 只能查看整体吧
kafka0102
2012-07-16 22:41:04 +08:00
@acpp 是,它显然不是准确的。
acpp
2012-07-16 22:43:37 +08:00
希望能具体到某个数据库啊
ElmerZhang
2012-07-17 09:55:20 +08:00
Win 版 MySQL 不清楚,Linux 版 MySQL 的话可以使用 Percona Server,把 user_stat 打开,然后查 information_schema.TABLE_STATISTICS,里面有很多字段,应该能满足楼主需求
napoleonu
2012-07-17 10:03:44 +08:00
MySQL本身似乎并没有这种功能,你有两种发放可以做到。

1.通过多实例的方式把不同的库放到不同的实例上,分别监控。

2.分析general log,MySQL开binlog在sync_binlog=1的时候性能损耗不到1%,开general log只会更低。
napoleonu
2012-07-17 10:05:10 +08:00
sync_binlog=0的时候,不好意思,写错了。binlog是循序写的,只要对写磁盘实时要求不高性能很好。
m1a0
2012-07-17 10:07:24 +08:00
mysqlreport
m1a0
2012-07-17 10:07:49 +08:00
擦, 没看到是windows环境。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/42540

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX