Qual é a melhor maneira de acelerar a recuperação de dados de um servidor de banco de dados MySQL remoto?

1

Cenário

  1. Dois servidores: ApplicationServer1 e MySQLServer1
  2. O servidor de banco de dados remoto do MySQL está conectado ao ApplicationServer1 através de um túnel SSH (mantido vivo usando o autossh)

O problema

Desde que separei o banco de dados do aplicativo, o último diminuiu muito. O túnel SSH é usado na pilha do servidor para aumentar a segurança. Configurar uma VPN (como o Tinc) é uma alternativa, mas parece diminuir muito mais do que o túnel SSH.

Então ...

Como posso acelerar a conexão entre o ApplicationServer1 e o MySQLServer1?

Poderia o Redis ou o Memcached, instalado no ApplicationServer1, ser uma solução?

Obrigado a todos .

    
por BlackOut 18.02.2017 / 22:05

1 resposta

2

How can I speed up the connection between ApplicationServer1 and MySQLServer1?

Mantendo-os na mesma rede de alta velocidade.

Eu sei que não é isso que você quer ouvir, mas é a solução certa. Os servidores de aplicativos não devem ser separados de seus servidores de apoio por mais de um milissegundo ou dois no topo.

Could Redis or Memcached, installed on ApplicationServer1, be a solution?

Claro, mas qualquer uma dessas soluções exigirá uma reescrita extensiva do seu aplicativo e, na verdade, apenas ajudará nas operações somente leitura. As operações de gravação ainda serão tão lentas quanto as que você está enfrentando agora.

Não tenho certeza de qual situação ocorreu para separar esses dois servidores, mas, novamente, a resposta à sua pergunta é: aproxime os servidores.

    
por 18.02.2017 / 22:19