我想知道如何在PostgreSQL和MySQL中获取数据库数据传输统计信息。
例如,我需要知道每天/周/月传输多少字节。
提前感谢!当做
MySQL:
mysql> SHOW GLOBAL STATUS LIKE 'Bytes%';
报告自上次服务器重新启动以来发送和接收的字节总数。
不幸的是,MySQL没有跟踪每天/周/月的小计。但是,您可以通过将这些总数除以另一个全局状态变量"正常运行时间"来估计平均每秒字节数,该变量是自上次重新启动以来的秒数。
另一种选择是使用一个监视工具,该工具可以每隔一段时间收集状态值并绘制它们的图形。例如,Cacti是一个流行的开源监控工具,您可以安装MySQL特定的图形。最好的(免费)是用于Cacti的Percona监控插件(免责声明:我为Percona工作)。
PostgreSQL:
不支持对传输的字节进行跟踪。2013年10月,我发现了一个关于添加此功能的补丁的讨论话题,但我想它还没有成为任何发布版本产品的一部分:http://postgresql.1045698.n5.nabble.com/stats-for-network-traffic-WIP-td5775200.html
概述:
您还可以使用netstat或MySQL/PostgreSQL之外的其他工具来测量网络活动。