【发布时间】:2015-08-31 01:30:28
【问题描述】:
我正在编写一个使用 Spring Cloud AWS 的 Spring Boot 应用程序。当我开始包含 Spring Cloud AWS bean 时,我注意到 Spring 应用程序上下文的加载速度大大减慢。以前,上下文会在几秒钟内开始,但现在大约需要 3 到 5 分钟!
我已经追踪到 AmazonEc2InstanceDataPropertySource 中的 getProperty() 方法的减速之一。这多次尝试访问链接本地 IP 地址 (169.254.169.254),当在 Amazon 网络中运行应用程序时可以访问该地址,但不能从外部访问。似乎在亚马逊网络之外运行时,代码只是等待所有连接尝试失败,我猜这是在套接字最终超时时发生的?
我的第一个想法是这个超时可能是可配置的,或者我可以配置一个配置文件以确保在本地运行时不会发生这种情况,但我在文档 (http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html) 中找不到任何内容完全没有提到这一点。
感谢这里的任何智慧,谢谢!
【问题讨论】:
标签: amazon-web-services timeout spring-cloud spring-cloud-aws