提问人:Kumar 提问时间:5/22/2023 更新时间:6/8/2023 访问量:122
打开的文件过多 Cloud Foundry 中的错误
Too many open files Error in Cloud Foundry
问:
我有一个java(基于tomcat / spring)的云多租户应用程序,它运行在Cloud Foundry上,它使用云数据库。我们用于连接池,每个租户最多 8 个连接。我们在 中配置了 60 秒的最大等待时间。我们在任何给定时间缓存 300 个租户的连接。tomcat jdbc
tomcat jdbc
最近我们遇到了错误。Too many open files
当我们检查时,我们有一些有趣的发现:lsof
- 输出中的每个 jar 有 191 个条目。这是否意味着正在为每个请求打开 jar 文件?
lsof
- 状态中有许多套接字连接(到 Cloud Database 和 Load Balancer - 在某些调用中,我们有一个对另一个微服务的 http 调用)。
CLOSE_WAIT
我们进一步检查了我们的 dynatrace,发现以下内容:
- 我们有一些调用在 10 分钟后(重新连接或验证)期间因管道损坏错误而失败。我不确定为什么没有得到尊重,插座是在断管后关闭的。
getConnection
borrowConnection
max wait
- 最终和(不知道,为什么再次加载 jar)开始失败并出现错误。
getConnection
jar loading
Too many open files
我们也没有看到任何连接泄漏,因为它会导致不是当前的连接泄漏。PoolExhaustedException
关于出了什么问题的任何想法/提示?
答: 暂无答案
评论
VCAP_APPLICATION
limits
cf env
VCAP_APPLICATION
cf ssh
VCAP_APPLICATION