我们正在我们的服务上使用 Chaos Monkey 运行延迟测试。我们使用它引入了 2 秒延迟。
在此期间,我们服务的响应时间也降至 35-40 秒。
当我们分析我们的应用程序时,我们发现最大数量花费在从连接池获取连接上。我们使用
tomcat-jdbc
进行连接池。
理想情况下,2 秒的延迟应该有原因 <5 second deterioration in our response time.
我们检查了
tomcat-jdbc
的日志,发现waitCount
不断增加。
我们增加了连接池中的
InitialSize
和 MaxActive
连接。它有一点帮助,但没有任何显着改变。
这里可能出了什么问题?
由于您没有真正提供有关应用程序行为的指标,因此很难提供准确的答案,但通常当 Tomcat Java 应用程序中的数据库出现一些网络问题时会发生这种情况:
您需要做的可能是减少一些超时设置,例如“maxWait”参数。