El acceso a MySQL es lento desde clientes de Windows en un servidor virtual

El acceso a MySQL es lento desde clientes de Windows en un servidor virtual

Tengo una instalación de POS de código abierto UniCenta en tres computadoras de caja registradora en un pub en el que solía trabajar.

Los clientes apuntan a un servidor virtual que ejecuta CentOS 6 y MySQL 5.6.39 con phpMyAdmin para su administración.

La aplicación está escrita en Java y se ejecuta en MySQL.

Hace un par de meses, la instalación comenzó a funcionar muy lentamente y los botones en la pantalla tardaron varios segundos en responder; en un pub concurrido esto es un problema grave.

Intenté cambiar la configuración en my.cnf en el servidor para modificar el rendimiento del servidor MySQL, pensando que este era el problema inicialmente, pero no hizo ninguna diferencia.

Actualicé a la última versión del software UniCenta para ver si eso solucionaba las cosas, pero todavía no estoy contento.

Pensé en probar el cliente desde mi Mac con OS-X El Capitan y funciona perfectamente sin ninguna lentitud.

Intenté instalar diferentes versiones de Java en las computadoras cliente, pero esto no tuvo ningún efecto.

Cambié skip_name_resolve a activado después de ver esto mencionado en varias publicaciones en línea, pero esto aún no resuelve el problema.

Probé una PC virtual con Windows 7 en mi Mac con una base de datos local y funciona bien sin ralentizarse, por lo que el problema está en algún lugar entre los clientes y el servidor virtual.

Intenté deshabilitar NetBIOS a través de TCP/IP en los clientes de Windows, pero esto no hace ninguna diferencia.

Estoy pensando que un seguimiento de Wireshark es el siguiente paso para resolver el problema, pero pensé en publicar esto y ver si alguien más podría tener algunas ideas inteligentes sobre la pila TCP/IP de Windows 7 u otros problemas de red que podrían estar causando el problema. problema.

18-02-2018 Además de esto, instalé el software del cliente en otra máquina con Windows 7 en la misma ubicación que las cajas y esto funciona perfectamente con la base de datos alojada en VPS.

Ahora he copiado la base de datos del VPS a una base de datos local y las tres computadoras funcionan perfectamente con esta base de datos local.

El problema parece estar en ciertas computadoras al acceder a la base de datos alojada en VPS.

Wireshark no muestra ningún problema con la conectividad entre los clientes y el servidor, por lo que la resolución de problemas es problemática.

Actualización adicional: una posible solución es deshabilitar una configuración de actualización automática en la aplicación. Esta configuración realiza una gran tarea de actualización cada vez que se ejecuta y en varias recargas de pantalla, por lo tanto, crea grandes cantidades de tráfico al servidor SQL.

Haber desactivado esta opción parece haber resuelto el problema de velocidad y la aplicación se ejecuta normalmente y responde de manera oportuna.

Respuesta1

La respuesta fue deshabilitar una configuración de actualización automática en la aplicación. Esto tenía que ver con la cantidad de conexiones SQL que esto crea y es posible ajustar la configuración de sondeo del servidor MySQL para manejar la cantidad de solicitudes que ocurren con la configuración de actualización automática.

información relacionada