https://foro.gambas-es.org/viewtopic.php?f=3&t=7581&p=45534#p45534
-----------------------------------
gambafeliz
Jueves, 08 Agosto 2019, 17:16

Re: Evitar Cuelgue Por Desconexion
-----------------------------------
[quote user="alessandri" post="45455"]Hola mis amigos gamberos.

Creo que es hora de dar solución a ese problema definitivamente, así que aquí le presento más premisas.

* Es obvio que el [b]TimeOut[/b] es un problema, pero este se soluciona con un control time que ejecute un Select
ligero sobre una tabla pequeña cada 30 segundos o 20 según sea el caso, o bien se puede gestionar la configuración
adecuada con quien sea el administrador.
* Ya he incorporado eso en mi aplicación y el problema persiste.

ESCENARIO REAL
[b]servidor: [/b]
Ubuntu 14.04 32 bits, 200 GB de disco SD, ubicado en NewYork, Empresa DigitalOcean, 8 Cores 2.8 MHZ
[b]DBMS:[/b]
MysqlServer  5.5.62-0ubuntu0.14.041, conectado vía socket /var/run/mysqld.sock, port: 3306
[b]Carga de datos:[/b]
Base de datos cargada con 211 MB de data, 120 tablas
[b]Clientes se conectan:[/b]
desde República Dominicana, mediante la red Claro
[b]Cantidad de clientes:[/b]
se ha creado un solo cliente en Mysql y lo usan 16 computadoras
[b]Carga en el servidor estimada:[/b]
800 facturas al día que afectan al menos 4 tablas, y muuuuuchos select para buscar los productos, pocas sentencias DELETE
[b]seguridad[/b]
No uso SSL

VARIABLES
[list]componente de conexión mysql de Gambas3 y su empleo en la aplicación
configuración de MysqlServer
configuración del servidor remoto
empresa distribuidora de internet ISP (Velocidad de carga y descarga)
carga de datos[/list]

CUESTIONES
1- ¿Porque se desconecta espontáneamente incluso si has utilizado la conexión 3 segundos antes?

2- ¿Porque si realizas un Dump de la base de datos completa se descarga a 1.3 mb pero si haces un select sobre 200,000 registros
no puedes aprovechar dicha velocidad en gambas? (en mi caso es así cuando intento visualizar los datos desde el objeto result)

3- ¿Porque si hago la conexión vía PHP se observa un rendimiento de aproximadamente 650 kbps consultando 200,000 registros?

*Si surgen otras preguntas favor agregar, pero no perder el enfoque de la primer pregunta.

APORTE
En 24 horas voy a alquilar un servidor exactamente igual en DigitalOcean para ponerlo a la disposición por 30 días, con una copia de la base de datos
y todas la credenciales de SSH para que puedan verificar las configuraciones de mysql y ubuntu.

Gracias. :)[/quote]

Cuando dices disco SD, ¿te refieres a disco SSD? 

Pues te voy a decir que mas vale que sea un Disco SSD especializado en servicios de Red para servidores porque sino es, es posible que este sea uno de tus principales problemas a tener en cuenta en tu escenario. (Parece que es un buen disco para servicios de servidor pero como no dices cual es exactamente pues te lo digo por que según que SSD tienes contra-indicaciones)

Otras cosas, ¿por que usas como servidor Ubuntu?, y MySQL Server te has fijado que sus descargas esta destinadas para otros sistemas operativos aunque contempla Linux en general.

Por otra parte me parece mucha maquina para tan poco trabajo o carga de trabajo.

Lo de aplicación cliente-servidor esta bien para un caso como el tuyo pero en Gambas yo no te puedo aportar nada. Soy nuevo aquí en Gambas. Pero si se lo que habláis para cliente-servidor.


