我们有一个使用 Postgres、Hibernate、Jackson 和 Spring Data Rest 的 React - Spring Boot 应用程序。
每次应用程序重新启动后,第一次调用后路由到达我们的一个后端服务器的时间很长(超过 4 秒)。随后每次调用同一路由到达每个服务器的时间都在 100 毫秒以内。
我们的目标是保证我们的用户在每次重新部署后都不会受到这些缓慢调用的影响。
我们正在考虑在每次部署后自动触发调用,以便应用程序“预热”并且我们的客户不会有长时间的调用。
由于负载均衡器后面有多个后端服务器,我们希望直接从后端而不是客户端触发这些调用。
我们想更好地了解会发生什么,以便我们更有效地做到这一点:它可以是 Hibernate 吗?Spring 懒加载 bean?杰克逊?
休眠 L2 缓存未激活。
我们希望每次都具有相同的快速响应时间(< 100 毫秒),而不是最初的 4 秒调用。