Saludos a todos.
Mi consulta en esta oportunidad trata de lo siguiente:
La persona que me enseñó a usar MySql en la Nube (ya fallecida lamentablemente) me sugirió usar la técnica de CONECTAR-HACER-DESCONECTAR , es decir, conectarme a la base de datos en la nube, actualizar las tablas que deba actualizar y cerrar la conexión hasta la próxima vez que se necesite.
De esta manera, el sistema conecta y desconecta infinitas veces durante cada sesión por parte del usuario. No he tenido problemas con esta forma de trabajar. Funciona perfecto. Pero…
Para ahorrar código y tomando en cuenta lo que leo aquí en el foro, estoy adoptando en un sistema nuevo que estoy desarrollando, la modalidad de hacer una sola conexión al inicio y desconectar al salir.
Se que en servidores locales no hay problema, pero en la nube es otra cosa, ya que por lo menos en el servicio que tengo contratado, el tiempo máximo de inactividad para operaciones en bases de datos es de 30 segundos, y el tiempo máximo de conexión continua de un usuario MySql es de 20 minutos.
Creé un (01) solo usuario mysql para acceder las bases de datos, ese mismo usuario lo usa la configuración de todas las licencias de mi software, es decir, que si tengo 20 clientes, el software internamente entra con el mismo usuario (para evitarme crear 1 usuario mysql por cada licencia) .
Probando la modalidad de usar solo una conexión y dejarla “viva” me encuentro que debo hacer un ping a la base de datos cada 25 seg para evitar la desconexion por parte del servidor por inactividad.
En fin, la pregunta es: ¿se puede trabajar asi sin problemas con el administrador de sesiones de los servidores en la nube? ¿Qué pasa si se tienen varias conexiones con el mismo usuario permanentemente abiertas?
Le puse un timer que cierra el sistema a los 15 minutos de inactividad. Con eso me evito varias conexiones simultaneas con el usuario mysql, pero en el caso de que no ocurra ninguna inactividad?
Tambien he leído que el numero máximo de conexiones simultaneas de un usuario es de 28. Eso podria arreglarse creando mas usuarios, pero lo que me preocupa es que el servidor desconecte mi aplicación cuando el mismo usuario supere los 20 minutos conectado por parte de varias propietarios de licencia.
Espero haberme explicado bien.
Gracias adelantadas por sus orientaciones.