![Acesso MySQL lento de clientes Windows no servidor virtual](https://rvso.com/image/717751/Acesso%20MySQL%20lento%20de%20clientes%20Windows%20no%20servidor%20virtual.png)
Eu tenho uma instalação do POS de código aberto UniCenta em três computadores em um pub onde eu trabalhava.
Os clientes são direcionados para um servidor virtual rodando CentOS 6 e MySQL 5.6.39 com phpMyAdmin para gerenciamento.
O aplicativo é escrito em Java e roda em MySQL
Há alguns meses, a instalação começou a funcionar muito lentamente, com botões na tela demorando vários segundos para responder. Em um pub movimentado, isso é um problema sério.
Tentei alterar as configurações em my.cnf no servidor para ajustar o desempenho do servidor MySQL, pensando que esse era o problema inicialmente, mas não fez diferença.
Atualizei para a versão mais recente do software UniCenta para ver se isso resolveria as coisas, mas ainda não tive alegria.
Pensei em experimentar o cliente do meu Mac rodando OS-X El Capitan e funciona perfeitamente sem qualquer lentidão.
Tentei instalar diferentes versões do Java nos computadores clientes, mas isso não surtiu efeito.
Alterei skip_name_resolve para ativado depois de ver isso mencionado em vários posts online, mas isso ainda não resolve o problema.
Testei um PC virtual com Windows 7 no meu Mac em um banco de dados local e funciona bem sem desacelerar, então o problema está em algum lugar entre os clientes e o servidor virtual.
Tentei desabilitar o NetBIOS sobre TCP/IP nos clientes Windows, mas isso não faz diferença.
Estou pensando que um rastreamento wireshark é o próximo passo para descobrir o problema, mas pensei em postar isso e ver se alguém poderia ter algumas idéias inteligentes sobre a pilha TCP/IP do Windows 7 ou outros problemas de rede que possam estar causando o problema.
18-02-2018 Além disso, instalei o software cliente em outra máquina Windows 7 no mesmo local das caixas registradoras e isso funciona perfeitamente no banco de dados hospedado VPS.
Agora copiei o banco de dados VPS para um banco de dados local e os três computadores funcionam perfeitamente bem nesse banco de dados local.
O problema parece estar em determinados computadores ao acessar o banco de dados hospedado no VPS.
O Wireshark não mostra nenhum problema de conectividade entre os clientes e o servidor, portanto a solução de problemas é problemática.
Atualização adicional: a possível correção é desativar uma configuração de atualização automática no aplicativo. Essa configuração executa uma grande tarefa de atualização sempre que é executada e em uma série de recarregamentos de tela, criando, portanto, grandes quantidades de tráfego para o servidor SQL.
A desativação desta opção parece ter resolvido o problema de velocidade e o aplicativo está funcionando normalmente e respondendo em tempo hábil.
Responder1
A resposta foi desativar uma configuração de atualização automática no aplicativo. Isso tem a ver com o número de conexões SQL criadas e pode ser possível ajustar as configurações de pesquisa do servidor MySQL para lidar com o número de solicitações que acontecem com as configurações de atualização automática.