我正在使用Spring rest web服务。它运行正常。但是每天的第一次请求都很慢。之后,所有的呼叫都运行良好。问题只是当天的第一个电话。请帮助谢谢你。
答案 0 :(得分:2)
根据您的架构和部署,大约有一百万件事可能会对此产生影响:-) 我将假设网络应用程序不会在一夜之间关闭,因为这太明显了: - )
但是,由于不活动,所有类型的池(线程池,数据库连接池等)可能已经旋转到接近空。操作系统可能已经换出了JVM的页面。 DNS缓存必须已过期,因此在您使用域名而不是硬编码IP识别的系统中的每个组件之间需要再次进行实际的DNS查找。对于端点和临时L2交换机上的ARP缓存也是如此。
因此,您可以做的最简单的事情是“保持引擎运行”,从cron或quartz发出定期GET请求。或者在工作日开始之前每天早上只做一次“热身”。