Página 1 de 1

Lentitud Connect() MariaDB

Publicado: Vie Dic 06, 2024 8:58 am
por XeviCOMAS
Esta semana ha habido algun cambio en la red de movistar (o O2 que es lo mismo), por lo que deduzco...
Nos afecta (al menos a mi) a los que tenemos servidor MariaDB (yo lo tengo bajo fibra Orange) y se accede desde fuera con una fibra movistar.

He ido aislando el problema y veo que un simple connect() se demora hasta 5segundos y lógicamente se traduce en una lentitud que hasta hace pocos días no sucedía.

Código: Seleccionar todo

METHOD Button1Click( oSender ) CLASS TForm1
   Local nSeconds := Seconds()

   Application:lBusy := .T.
   ::oLabel1:cText := "Time elapsed: "

   WITH OBJECT o := TMariaDBDataSource():New( Self )
      :cHost      := "miIPpublica"
      :cUser      := "miUsuario"
      :cPassword  := "miPassword"
      :cDataBase := "miDB"
      :Create()
      :Connect() // Connect() demora 5segons per connectar de movistar a ...
   END

   ::oLabel1:cText += Str( Seconds() - nSeconds )
   Application:lBusy := .F.

RETURN Nil
He hecho este pequeño ejemplo que lo he probado en distintos de mis clientes, y efectivamente, los que corren ese ejemplo muestra un tiempo de 4.7 o 5"... o más
Los que tiene otra red, como Orange, Vodafone, Finetwork... es respuesta de .5" o menos las sucesivas...

No se si alguien podría probar o si le puede estar ocurriendo, pero yo no le veo solución desde mis posibilidades.

Gracias por vuestro tiempo.

Re: Lentitud Connect() MariaDB

Publicado: Sab Dic 07, 2024 8:59 am
por XeviCOMAS
No se me malinterprete... NO es cosa de Xailer ni de Harbour, SEGURO!!!
Intento hacer la misma conexión a mi Servidor MariaDB utilizando HeidiSQL y si accedo desde una IP de movistar/O2 la conexión se demora unos 6 segundos, cuando si accedo desde otra IP de otra operadora la conexión és en unos 2"

:?:

Re: Lentitud Connect() MariaDB

Publicado: Lun Dic 09, 2024 5:06 pm
por XeviCOMAS
Bien... esta mañana seguía "malfuncionando".
Esta tarde, a las 3 me llama un cliente y me dice que vuelve a funcionar como siempre!!!
Vaya sorpresa!!!
No he tocado nada!!!
Igual es lo que pensé y dije... algún ajuste de la red movistar no funcionaba como debía. Alguien tocó un cable o hizo un check indebido...

Lo he comprobado con otros de mis clientes... efectivamente, todo rula como antes de ese imprevisto.
Ya todo funciona correctamente.

Mira, me ha servido al menos para depurar i optimizar código.
He repasado las veces que hago Connect() y alguna me he ahorrado cargando las query en alguna variable par no tener que hacer tantas llamadas.

Gracias por vuestro tiempo!!!