研究本周宣布使用亚马逊的RDS产品。 在做成本分析时,我想看看我们当前的数据传入/传出。我们有专门的服务器运行Apache&MySQL 4.1.22。 SHOW STATUS有一个Bytes_recieved和Bytes_sentvariables。 把服务器的正常运行时间除以这个工作,还是有更好的办法?
Bytes_received或Bytes_sent除以Uptime是从MySQL本身获取信息的唯一方法。 你需要记住的是,它显然会在总的正常运行时间内取平均值。
所以如果服务器没有长时间的运行,那么它可能没有经历真正的峰值/谷值使用。 同样,如果它已经持续了很长一段时间,那么它可能会包含一些你不会经常看到的exception活动,就像一个mysqldump碰巧一样。
一个更好的方法,如果你有时间的话,就是用Cacti这样的东西来监视当前的机器。 您可以使用Baron Schwartz出色的模板来logging系统networking接口的吞吐量以及来自MySQL的各种指标。 图表将被创build,您可以观察每日和每周/每月/每年的趋势。