我是CosmosDB的新手,使用v4 SDK Java。在应用程序启动时执行查询需要时间。对于其中的一些,我观察到查询指标的周转时间大约是10秒。它在不到一分钟的时间内变得稳定。我的应用程序运行在Kubernetes pod上。如何改进应用程序启动期间的查询执行时间?
此延迟是由SDK客户端对服务进行初始连接引起的。提高性能的唯一方法是在请求之间保持应用程序活动,而不是每次都执行冷启动。或者如果添加其他实例,在对实例发出查询之前,允许实例初始化几秒钟。应用程序应该在应用程序的生命周期内保持对cosmos客户端的单例引用,以及对每个被调用的容器的引用。
还有许多其他性能提示和技巧可以实现。请参阅Azure Cosmos DB Java SDK的最佳实践和Azure Cosmos DB Java SDK v4的性能提示