让我们开始的一些子弹
- 查询吞吐量(查询的整体数量会融化我的数据库)是一种资源(虽然部分相关)与查询延迟不同(这一个单一查询对用户体验的影响时间太长)
- Heroku的性能资源似乎只能帮助诊断和管理执行时间较长的查询
- 您不能假设负载是统一的,或者数据库是唯一可以限制水平扩展的组件,例如外部服务或redis
- 了解当前和聚合数据库CPU使用情况对于确定数据库将成为瓶颈的负载水平非常有用
如何确定您的数据库是否已经处于最大负载量,因此水平扩展将无效?
对于我控制数据库的任何系统,我将跟踪数据库服务器cpu上的统计信息(如果db处于或接近100%,可能不会获得更多吞吐量)。具体的新Relic没有关于数据库cpu使用的任何统计信息。