首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring REST -在较长的空闲时间后,第一次调用需要很长时间(5-10秒)

Spring REST -在较长的空闲时间后,第一次调用需要很长时间(5-10秒)
EN

Stack Overflow用户
提问于 2017-07-28 15:52:17
回答 1查看 1.1K关注 0票数 5

我们在spring boot (带有嵌入式tomcat)和spring cloud上运行微服务。这意味着服务发现、定期运行状况检查以及响应这些运行状况检查的服务,...我们也有spring boot管理服务器来监控,我们可以看到所有的服务都在正常运行。当前仅在测试环境中运行...

我们的一些微服务很少被调用(假设每两天调用一次),但是仍然有定期的健康检查。当这些服务的REST api在这么长的空闲时间后被调用时,第一个请求需要很长的时间才能处理。当然,它会导致请求链中的断路器断开和错误...我在使用spring boot admin (Thead list,Metrics)调用不同的端点时也看到了这种行为。

总而言之,我在调用spring boot的admim指标、线程信息、环境信息或使用Hikari数据源调用数据库时,或在服务尝试通过smtp服务器发送电子邮件的调用中看到了这种行为

我的问题是:这是否与嵌入式服务器及其线程池的设置有关?或者我应该深入研究这些请求所涉及的其他线程池和连接池?对诊断有什么想法吗?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2020-11-18 07:34:04

问题是没有足够的RAM来覆盖这些应用程序的整个堆...应用于多个虚拟机的设置错误。堆的一部分实际上是交换的。当堆和RAM大小固定时,这个问题就消失了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45367857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档