我启动了一个AWS RDS MySQL实例,目前只能通过Play!-Framework应用程序的2个相同实例访问。此应用程序运行了一些akka脚本,它们访问数据库(例如,检查旧/未引用的条目)。此外,DB当前仍然保持具有BLOB数据字段的表,其将部分地填充有最终用户数据。因此,我尝试对应用程序所需的实例大小进行基准测试,尤其是估计涉及小查询(登录)的用户操作,以及大型查询(上载/下载BLOB)。
但是,在设置实例后,AWS提供的连接计数指标显示出奇怪的行为:
显然,akka脚本每隔约15分钟运行一次,数据库连接最多可达27个。大多数情况下,连接数再次降至4,持续几分钟,然后再次上升到27。我对一些问题感到疑惑:
答案 0 :(得分:1)
大多数问题都有一个简单的答案:Playframework使用a connection pool,这意味着Play会在每次需要使用数据库连接时打开许多连接并重复使用它们。根据应用程序的配置方式,连接到池中的数量会增加,这就是您在监视中看到峰值的原因。
请参阅此问题以了解连接池的重要性: