Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 5 de 8
Ir a la página Anterior  1, 2, 3, 4, 5, 6, 7, 8  Siguiente
 
Evitar Cuelgue Por Desconexion
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
[quote user="alessandri" post="45531"]
tincho escribió:  


Una cuando estuve probando la conexión se me colgó como te dije, pero no te dije que estuve probando y probando acceso a la base de datos y sin parar no se me colgaba. Ahora, claro, no estuve horas, solo minutos.

Tengo una pregunta.

En una oficina están x clientes y la base de datos esta en New York; supongo que es por que pertenece este servidor a otra red de cliente que acceden también, ¿no?, osea es inviable tener la oficina con un servidor local, supongo que este es el caso. ¿es así?

Estoy yéndome de la historia.

Me contestas si quieres, seguiré pensando que debemos hacer. Lo cierto en la historia es que falla el real y el que has puesto para la prueba. Hay lo dejo. Huele a fallo de la red de internet o a la configuración que hacéis al servidor.

Ahí lo dejo.
 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
gambafeliz escribió:  
alessandri escribió:  
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 TimeOut 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
servidor:
Ubuntu 14.04 32 bits, 200 GB de disco SD, ubicado en NewYork, Empresa DigitalOcean, 8 Cores 2.8 MHZ
DBMS:
MysqlServer  5.5.62-0ubuntu0.14.041, conectado vía socket /var/run/mysqld.sock, port: 3306
Carga de datos:
Base de datos cargada con 211 MB de data, 120 tablas
Clientes se conectan:
desde República Dominicana, mediante la red Claro
Cantidad de clientes:
se ha creado un solo cliente en Mysql y lo usan 16 computadoras
Carga en el servidor estimada:
800 facturas al día que afectan al menos 4 tablas, y muuuuuchos select para buscar los productos, pocas sentencias DELETE
seguridad
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.


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.


si me refiero a disco duro solido SSD. y uso ubuntu porque me ha resultado mas facil ciertas configuraciones.
 



 
alessandri - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
[quote user="gambafeliz" post="45536"]
alessandri escribió:  
tincho escribió:  


Una cuando estuve probando la conexión se me colgó como te dije, pero no te dije que estuve probando y probando acceso a la base de datos y sin parar no se me colgaba. Ahora, claro, no estuve horas, solo minutos.

Tengo una pregunta.

En una oficina están x clientes y la base de datos esta en New York; supongo que es por que pertenece este servidor a otra red de cliente que acceden también, ¿no?, osea es inviable tener la oficina con un servidor local, supongo que este es el caso. ¿es así?

Estoy yéndome de la historia.

Me contestas si quieres, seguiré pensando que debemos hacer. Lo cierto en la historia es que falla el real y el que has puesto para la prueba. Hay lo dejo. Huele a fallo de la red de internet o a la configuración que hacéis al servidor.

Ahí lo dejo.


El caso real es que la empresa tiene 3 sucursales a unos 10 km de distancia cada una con al menos 4 puntos de ventas (área de caja). Lógicamente no podemos usar cableado UTP.
La mejor opción para ellos es ubicar 3 torres y armar una red inalámbrica, pero no quieren hacer la inversión, así que optaron por alquilar un servidor.
Otra opción seria utilizar un servidor en una de las sucursales para todos acceder hay, pero ya la probé y hay si es verdad que las desconexiones son cada
15 minutos . Yo creo que el problema para esta ultima es que la velocidad de subida maxima que ofrecen el proveedor de internet es 128 KB.
 



 
alessandri - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion También 
 
tincho escribió:  
Hola a todos, me acoplo recién a este hilo luego de leer todo el post.
Por lo que veo los problemas de comunicación que describen son misteriosas, como bien lo dicen aquí.
No conozco mucho de estos temas pero por lo que he visto las aplicaciones web, que corren en un servidor a tal efecto, como apache por ejemplo, trabajan con una base de datos en el mismo servidor o de forma local, pero no enlazan a través de internet.
Creo que lo que falta aquí es un programa servidor que gestione la recepción de datos (tal vez el envío) y de esta manera el programa gambas (cliente) solo "hablaría" con un programa servidor (que puede ser gambas o no) y nunca con la base de datos.
He leído alguna vez que no es para nada conveniente dejar "expuesto" el servidor de bases de datos en internet" de hecho si se fijan en la configuración de mysql viene comentado donde habilita a " * " de direcciones.
En resumidas cuantas, me parece que hay que partir el problema en dos. Dos programas uno cliente y otro servidor.
Saludos.

Eso no es la solución. Las aplicaciones web tienen otra filosofía y otra estructura distinta, derivada en principio de los límites que la web impone. Ese no es el caso de gambas y la interposición de una capa intermedia sólo añadiría complejidad, ralentización y abriría toda una fuente de problemas fácil de imaginar.
gambas funciona perfectamente con las bases de datos, tanto de servidores de internet compartidos, servidores virtuales y servidores dedicados. Funciona con los serividores de pago y con servidores propios que pongas en tu empresa o en tu casa. Eso lo sé, lo digo y reafirmo por los quince años de experiencia en el tema.
Tan sólo desde hace unos meses, desde que cambiamos a Movistar, comenzaron estos problemas de cuelgues por lo que, aunque no he conseguido descubrir dónde está, sé que el problema no es gambas.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
[quote user="alessandri" post="45541"]
gambafeliz escribió:  
alessandri escribió:  
tincho escribió:  


Una cuando estuve probando la conexión se me colgó como te dije, pero no te dije que estuve probando y probando acceso a la base de datos y sin parar no se me colgaba. Ahora, claro, no estuve horas, solo minutos.

Tengo una pregunta.

En una oficina están x clientes y la base de datos esta en New York; supongo que es por que pertenece este servidor a otra red de cliente que acceden también, ¿no?, osea es inviable tener la oficina con un servidor local, supongo que este es el caso. ¿es así?

Estoy yéndome de la historia.

Me contestas si quieres, seguiré pensando que debemos hacer. Lo cierto en la historia es que falla el real y el que has puesto para la prueba. Hay lo dejo. Huele a fallo de la red de internet o a la configuración que hacéis al servidor.

Ahí lo dejo.


El caso real es que la empresa tiene 3 sucursales a unos 10 km de distancia cada una con al menos 4 puntos de ventas (área de caja). Lógicamente no podemos usar cableado UTP.
La mejor opción para ellos es ubicar 3 torres y armar una red inalámbrica, pero no quieren hacer la inversión, así que optaron por alquilar un servidor.
Otra opción seria utilizar un servidor en una de las sucursales para todos acceder hay, pero ya la probé y hay si es verdad que las desconexiones son cada
15 minutos . Yo creo que el problema para esta ultima es que la velocidad de subida maxima que ofrecen el proveedor de internet es 128 KB.


Perdona que pregunte mas de lo que va en el caso, pero estoy pensando mas opciones y mi deseo es ayudarte.

Me comentas que tienes 3 sucursales separadas y mínimo 4 puntos de ventas por sucursal. Me supongo que la info que obtienes en caja es principalmente el stock, precio compartido, para unificar y concentrar almacenes.

Supongo que lo mas grave es el stock, ¿es así?, Por que los datos de facturas pueden asignarse incluso numeraciones separadas. A lo mejor es cuestión de estudiar los datos y así no sobrecargar nada a nivel local.

... Sigo pensando ... bussy
 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
Por que no cambiamos la forma de ver el problema de nuevo. En vez de pensar por que se cuelga, por que no pensamos que favorece para que no se cuelgue.

Así podemos ver mas opciones para resolver el problema.

Demos le la vuelta...

Pensadlo....
 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
Hola hermano.

No se disculpe por preguntar, pregunte todo lo que quiera, lo que queremos es resolver.

Bien.
El software que hemos desarrollado es un sistema de contabilidad por partida doble que maneja
un gran numero de operaciones, no solo facturación. y hay una serie de datos que deben estar
actualizados y centralizados en una solo base de datos para poder hacer análisis financieros y
otros. Por eso no podemos intentar tener varios servidores con información fraccionada.

Adicional a eso te explico que La ley tributaria de mi país exige que cada factura emitida por cualquier
sucursal debe llevar una secuencia llamada Número de Comprobante Fiscal NCF. por ejemplo:
Si la secuencia de NCF esta en el B0200000777 y en la sucursal A, B, C se emite una factura por cada una
debe quedar así:
A: B0200000777
B: B0200000778
C: B0200000779
No pueden tener secuencias separas. si hago secuencias se paradas pueden multar la empresa
Para lograr que esta secuencia funcionara en mysql fue todo un reto, por poco y me cambio a Postgresql,
o a Oracle, que tienen funciones especiales para generar secuencias. por suerte logre hacer una función
en la DB la cual probé con unas 50 conexiones que solicitaban secuencias cada segundo durante una hora
simultáneamente y ningún número se repitió.

Una observación curiosa: en una de las empresas que manejo me informaron que en un pc de la oficina
realizaron cierta operación y se colgó, pero las demás pc de facturación siguieron normal.
*Verifique el cable de red y esta todo bien.
¿Les parece extraño eso ?
 



 
alessandri - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
alessandri escribió:  
Hola hermano.

No se disculpe por preguntar, pregunte todo lo que quiera, lo que queremos es resolver.

Bien.
El software que hemos desarrollado es un sistema de contabilidad por partida doble que maneja
un gran numero de operaciones, no solo facturación. y hay una serie de datos que deben estar
actualizados y centralizados en una solo base de datos para poder hacer análisis financieros y
otros. Por eso no podemos intentar tener varios servidores con información fraccionada.

Adicional a eso te explico que La ley tributaria de mi país exige que cada factura emitida por cualquier
sucursal debe llevar una secuencia llamada Número de Comprobante Fiscal NCF. por ejemplo:
Si la secuencia de NCF esta en el B0200000777 y en la sucursal A, B, C se emite una factura por cada una
debe quedar así:
A: B0200000777
B: B0200000778
C: B0200000779
No pueden tener secuencias separas. si hago secuencias se paradas pueden multar la empresa
Para lograr que esta secuencia funcionara en mysql fue todo un reto, por poco y me cambio a Postgresql,
o a Oracle, que tienen funciones especiales para generar secuencias. por suerte logre hacer una función
en la DB la cual probé con unas 50 conexiones que solicitaban secuencias cada segundo durante una hora
simultáneamente y ningún número se repitió.

Una observación curiosa: en una de las empresas que manejo me informaron que en un pc de la oficina
realizaron cierta operación y se colgó, pero las demás pc de facturación siguieron normal.
*Verifique el cable de red y esta todo bien.
¿Les parece extraño eso ?


Lo del cuelgue individual "no" no me sorprende ni me hace desviarme de nada. Es totalmente normal y posible.

Yo creo que esto hay que tratarlo como si de un problema de niños pequeños estuviéramos y sin entrar en pánico.

Yo voy a intentar olvidarme de gambas y su conexión.

Pienso que en esta situación habría que comprobar, que las conexiones a la base de datos funcionan desde cualquier aplicación remota sea directamente MySQL y todas las variantes posible, php, etc....

Si esto funciona debemos centrarnos en algo que por ejemplo shordi he notado en su conversación. Es que hubo un momento en el tiempo que si funcionaba todo bien y otro posterior que no. Habría que recrear el momento exacto donde todo iba bien y por que. Que vario en el ecosistema. Ejemplo:

-versión gambas del momento. Sistema operativo y version. Controlador MySQL, si tras recrearlo se cuelga. Solo existe dos caminos. Que la versión MySQL en el servidor tiene una versión no valida respecto al momento que funcionaba, que algo no se ha configurado bien, que el disco duro no es válido ya que existen errores de escritura que detecta MySQL y corta los servicios.

Pero sinceramente la conexión al servidor para mi, no esta nada claro. Yo la veo como un cable UTP pero a lo vestía. No es mas que energía pasado por el cable y transmitiendo de un Servidor hasta el tuyo. Si es fallo de perdida de sincronización, sabemos que lo va a replicar hasta que tenga una respuesta valida. No se esto para mi no es.

El secreto se esconde en el servidor MySQL y en el controlador gambas que también es posible que no se este desarrollando la comunicación con el controlador bien. Pero esto es un fallo del desarrollador.

En fin esta es mi opinión.

== Datos

El programa de shordi se me ha colgado en la prueba hoy.

Tengo pendiente la prueba de alessandri

== mas cosas

Acabo de ver esto de Google:

https://cloud.google.com/sql/?hl=es

Piensa en hacer una prueba para ver si es problema de la conexión, de mysql, del proveedor, de gambas. Google se supone que va a ir bien.
 



 
última edición por gambafeliz el Viernes, 09 Agosto 2019, 08:58; editado 3 veces 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
Citar:
Si es fallo de perdida de sincronización, sabemos que lo va a replicar hasta que tenga una respuesta valida.

O sea que esperará y esperará y esperará... si esta respuesta no le llega ya tienes el (posible) error.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Evitar Cuelgue Por Desconexion 
 
Citar:
El programa de shordi se me ha colgado en la prueba hoy.

¿Qué proveedor de servicios usas?¿wifi o cable?¿Que hoy se te ha colgado quiere decir que otro día no se colgó?
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Evitar Letras En Textbox CanihoJR General 6 Jueves, 24 Septiembre 2009, 22:51 Ver último mensaje
CanihoJR
No hay nuevos mensajes Evitar Repetir Letras Dani26 Aplicaciones/Fragmentos de Código 1 Sabado, 19 Junio 2010, 11:26 Ver último mensaje
Emmet
No hay nuevos mensajes Evitar La Ejecución De Una Función obedlink General 4 Martes, 09 Abril 2013, 21:28 Ver último mensaje
shordi
No hay nuevos mensajes Evitar Autoguardado inforpalma Instalación 5 Domingo, 13 Enero 2019, 21:06 Ver último mensaje
jsbsan
 

Publicar nuevo tema  Responder al tema  Página 5 de 8
Ir a la página Anterior  1, 2, 3, 4, 5, 6, 7, 8  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 2 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron