我有一个独特的用例:一个社交网络,每个人每次都可以访问它,每天几次,然后消失。
当他们来时,他们会进行典型的读写操作:喜欢照片,评论,浏览照片等。照片存放在S3上,所以我只在数据库中获得了文本数据。
我正在使用托管在Amazon RDS上的MySQL数据库为其提供支持。
随着我的用户增长,我想知道在这些“高使用率”事件期间要监控哪个数据库统计信息,以确保我没有接近数据库的容量。如果我是,我想在下一次“高用量”事件发生之前扩大规模。亚马逊RDS非常容易扩展:)
起初我以为我会查看同时连接的数量,但我怎么知道限制是多少?
CPU使用率总是在1%左右,所以我确定这不是正确的指标。
然后我们有类似的东西:
以及其他一些......如果你愿意,我可以列出所有人。
我最初正在寻找某种相对%指标,所以如果我按下这个数字的80%,我会知道扩大规模。但看起来它会比那更复杂......
任何见解都将受到赞赏。
答案 0 :(得分:1)
一个简单的策略可能是查看平均和最大查询响应时间,以及相对于每秒查询数的查询响应时间。如果后一个图表在实际负载下开始显着向上弯曲,并且问题不是由于设计效率低和缺乏优化,那么您可能会达到DBMS的极限。