如何知道mysql数据库何时需要扩展?

时间:2015-07-25 08:16:44

标签: mysql database amazon-rds

我有一个独特的用例:一个社交网络,每个人每次都可以访问它,每天几次,然后消失。

当他们来时,他们会进行典型的读写操作:喜欢照片,评论,浏览照片等。照片存放在S3上,所以我只在数据库中获得了文本数据。

我正在使用托管在Amazon RDS上的MySQL数据库为其提供支持。

随着我的用户增长,我想知道在这些“高使用率”事件期间要监控哪个数据库统计信息,以确保我没有接近数据库的容量。如果我是,我想在下一次“高用量”事件发生之前扩大规模。亚马逊RDS非常容易扩展:)

起初我以为我会查看同时连接的数量,但我怎么知道限制是多少?

CPU使用率总是在1%左右,所以我确定这不是正确的指标。

然后我们有类似的东西:

  • 存储空间
  • freeable memory
  • 写IOPS
  • 阅读IOPS
  • 队列深度
  • replica lag
  • 写入延迟
  • 读取延迟

以及其他一些......如果你愿意,我可以列出所有人。

我最初正在寻找某种相对%指标,所以如果我按下这个数字的80%,我会知道扩大规模。但看起来它会比那更复杂......

任何见解都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

一个简单的策略可能是查看平均和最大查询响应时间,以及相对于每秒查询数的查询响应时间。如果后一个图表在实际负载下开始显着向上弯曲,并且问题不是由于设计效率低和缺乏优化,那么您可能会达到DBMS的极限。