0

我正在使用 spring rest web 服务。它工作正常。但是每天第一次请求时速度很慢。之后,所有的电话都工作得很好。问题只是当天的第一个电话。请帮助。谢谢进步。

4

1 回答 1

2

根据您的架构和部署,大约有一百万件事情可能会促成这一点:-) 我将假设 Web 应用程序不会在一夜之间关闭,因为这太明显了 :-)

尽管如此,由于不活动,所有类型的池(线程池、数据库连接池等)可能已经旋转到接近空的状态。操作系统可能已经换出了 JVM 的页面。DNS 缓存必须已过期,因此需要在您使用域名而不是硬编码 IP 标识的系统中的每个组件之间再次进行实际的 DNS 查找。端点和中间 L2 交换机上的 ARP 缓存也是如此。

因此,您可以做的最简单的事情是“保持引擎运行”,从 cron 或石英发出定期 GET 请求。或者每天早上在营业日开始前进行一次“热身”。

于 2014-03-25T14:13:58.010 回答