加速从远程MySQL数据库服务器检索数据的最佳方法是什么?

脚本

  1. 两台服务器: ApplicationServer1MySQLServer1
  2. MySQL远程数据库服务器通过SSH隧道连接到ApplicationServer1(使用autossh保持活动状态)

问题

由于我从应用程序分离数据库,后者减慢了很多。 服务器堆栈中使用SSH隧道来提高安全性。 build立一个VPN(如Tinc)是另一种select,但它似乎比SSH隧道慢得多。

所以…

我如何加快ApplicationServer1和MySQLServer1之间的连接?

安装在ApplicationServer1上的Redis或Memcached可以成为解决scheme吗?

谢谢大家

我如何加快ApplicationServer1和MySQLServer1之间的连接?

通过保持他们在相同的高速networking。

我知道这不是你想听到的,但这是正确的解决scheme。 应用程序服务器不应与其支持服务器分开最多一毫秒或两毫秒。

安装在ApplicationServer1上的Redis或Memcached可以成为解决scheme吗?

当然,但是这些解决scheme中的任何一个都需要对应用程序进行大量的重写,并且只会帮助执行只读操作。 写操作仍然会像现在一样慢。

我不确定发生了什么情况,让你将这两台服务器分开,但是你的问题的答案是:将服务器放在一起。