在仪表板中,我看到当前有 22 个与数据库实例的打开连接,阻止新连接并出现错误:
剩余的连接槽保留给非复制超级用户连接。
我从 EC2 实例上运行的 Web 服务 API 访问数据库,并始终保持以下最佳实践:
Connection connection = DriverManager.getConnection(URL, USER_NAME, PASSWORD);
Class.forName(DB_CLASS);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(SQL_Query_String);
...
resultSet.close();
statement.close();
connection.close();
我可以在代码中做其他事情吗?
我应该在数据库管理中做其他事情吗?
有没有办法定期关闭连接?
原文由 michael 发布,翻译遵循 CC BY-SA 4.0 许可协议
亚马逊必须根据每个模型要求一定数量的内存和连接的权利来设置连接数
但是,如果您愿意,可以通过以下方式将最大连接大小更改为自定义值
从 RDS 控制台 > 参数组 > 编辑参数,
您可以将 max_connections 参数的值更改为自定义值。
为了定期关闭连接,您可以设置一个类似这样的 cron 作业。