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