Acesso MySQL lento de clientes Windows no servidor virtual

Acesso MySQL lento de clientes Windows no servidor virtual

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.

informação relacionada