我尝试使用 PHP 连接到 MySql Server,建立连接平均需要 2 秒。
我们的数据库托管在德国(法兰克福),PHP 应用程序托管在新加坡。
我们在 AWS 上托管。我们的数据库服务器是 RDS Multi-AZ 实例 (db.m4.2xlarge)。
目前是通过公共互联网进行连接。
一种解决方案是为数据库创建主/主复制,但在 AWS 上这并不容易,而且对于当前用例来说,它有点过度设计。
有什么方法可以减少延迟吗?通过 VPN 建立连接是否更快?
答案1
我要直言不讳:让数据库查询穿越公共互联网,这是一个糟糕的架构决策。服务器之间的流量可能走的是地球上最长的路径。
简单来说,除非您将应用程序和数据库服务器放在一起,否则您无法以任何有意义的方式提高性能。