本文档的内容是由机器翻译的。请通过反馈微件提交您的反馈。
TeamCity On-Premises
 
2024.03
获取 TeamCity On-Premises

使用 AWS Aurora 数据库集群

最后修改日期: 16日 7月 2024年

这个页面提供了有关使用 Amazon Aurora 集群作为 TeamCity 数据库服务器的详细信息。

在使用 AWS Aurora 集群并将 TeamCity 指向 集群端点作为数据库服务器时,理解 AWS Aurora 集群发生故障转移时会发生什么非常重要。

两个 AWS Aurora DB 实例都已重新启动(所以在短暂时间内,TeamCity 完全失去了与集群的连接)并且

  • 原始 DB 实例以只读模式启动(新的读取器实例);

  • 前面的故障转移实例现在是新的写入器,群集端点 DNS 记录已更改为指向新的写入器实例。

默认情况下,TeamCity JVM 会缓存 DNS 名称查找,这基本上意味着 TeamCity 将一直保持与原始 DB 实例的连接,直到 DNS 缓存过期。 这反过来导致 TeamCity 端的数据库连接池填充了指向新读取器的连接。

需要一些时间让 TeamCity 中的 JVM 特定缓存过期,并从池中清除无效的连接。