首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS (EC2和RDS)跨区域性能问题

AWS (EC2和RDS)跨区域性能问题
EN

Server Fault用户
提问于 2019-12-12 11:57:44
回答 1查看 366关注 0票数 0

我在日本有RDS服务器和两个EC2实例,一个在欧盟,第二个在日本。

我正在日本EC2实例上运行一个应用程序,它连接到RDS (日本)。在这个应用程序中,我只是在200个线程中同时从数据库中选择数据,它运行良好,没有任何错误。

但是,当我在欧盟的EC2实例上运行相同的应用程序时,在当时与RDS (日本)有联系的200个线程上,我会得到以下错误。

System.InvalidOperationException:超时过期。从池获得连接之前经过的超时时间。这可能是因为所有池连接都在使用中,并且达到了最大池大小。

显然,欧盟EC2和日本RDS之间将存在网络延迟。

是否有任何设置可以帮助我忽略此错误并成功地联系从欧盟的EC2实例到日本RDS的200个连接?

EN

回答 1

Server Fault用户

发布于 2019-12-12 12:53:08

正如您已经提到的,欧盟和日本之间存在一些网络延迟。我想大多数应用程序都不是为这样的设置而设计的--通常应用服务器和db服务器是很接近的。

有几个解决办法我能想到:

  • 增加应用程序中的超时设置
  • 启用RDS连接的压缩
  • 如果这是可行的,可以使用某种区域到区域的复制。
  • 如果您正在运行web应用程序,请在EU中创建(http)代理服务器。
  • 尝试奥罗拉,它支持跨区域复制。
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/995326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档