Página 1 de 1

Mod_harbour v2.1

Publicado: Jue Feb 10, 2022 12:08 am
por diegof
Acabo de subir una actualizacion del mod. -> V2.1. Principalmente un nuevo core.
En esta nueva actualizacion el modulo levanta X cantidad de VM de harbour al momento de iniciar apache. Esto se predefine en el .conf. Leer readme.md
En esta nueva version cada VM, atiende UNICAMENTE a un req por vez. Basicamente es la v2.0 multiplicada por x veces. Teniendo las mismas cualidades que siempre. Persistencia y reutilizacion de la VM.
A diferencia de la version anterior que para su uso era necesario unicamente el modulo, en esta version se agrega una dll/so.
La version 2.0 quedó en otra rama del repo, la cual para los que quieran seguir haciendo las pruebas ahi podran encontrarla.
Los samples de ambas versiones son igual de funcionales. Al igual que cualquier proyecto que encaren.
En algun momento si lo desean podemos hacer una charla de los pro que esta nueva version aporta. Y otras diferencias....

Diego.

Re: Mod_harbour v2.1

Publicado: Jue Feb 10, 2022 11:31 am
por Cristobal
Muchas gracias Diego, otra "perla" más

Re: Mod_harbour v2.1

Publicado: Jue Feb 10, 2022 3:27 pm
por charly
Hi!

Esta version bajo mi punto de vista es una pasada a nivel concepto, senzillamente por una gran diferencia. La version 2.0 se basa en persistencia bajo hilos en harbour, mientras q la 2.1 se basa en hilos de apache por cada request. Que significa esto ? Quen la 2.0 esta supeditada a la capacidad de harbour en mover sus hilos, mientras que la 2.1 esta supeditada a la capacidad de apache de levantar diferentes VM , por lo que es super escalable.

Para la mayoria la 2.0 ya es un pepino suficiente,,pero creo que el camino para hacer el V2 grande es la 2.1

Por defecto 10 VM que quizas nunca uses mas de 1, parametrizable, escalable, todo bajo la supervision de apache, este es el camino... :D

Seguro q Diego os lo explica pronto porque realmente es muy interesante.

Imagen

Imagen

C.

Re: Mod_harbour v2.1

Publicado: Jue Feb 10, 2022 11:19 pm
por Cristobal
Impaciente estoy porque nos dé otra sesión de Skype

Re: Mod_harbour v2.1

Publicado: Vie Feb 11, 2022 5:12 am
por ramirezosvaldo
Estimado Diego

He visto el codigo de mh_apache.prg
y en la linea 51-54, creo que nos faltaría el case para Os() $ "darwin", esto para macOS.

De igual forma he visto en mod_harbour.c que hay algunas funciones como esta :

void mh_StartMutex()
{
#ifdef _WINDOWS_
apr_status_t rs;
while (1)
{
rs = apr_global_mutex_trylock(harbour_mutex);
if (APR_SUCCESS == rs)
break;
};
#endif
}

Que estan solo condicionadas para _WINDOWS_, y no para para linux y Darwin, a lo mejor no hacen falta, solo es comentario.

Gracias de antemano y si en algo ayudo, intentare.

Saludos
Osvaldo Ramirez

Re: Mod_harbour v2.1

Publicado: Lun Feb 14, 2022 4:37 pm
por diegof
Osvaldo, aun no probe la v2.1 en Linux. Una de las tantas pruebas a hacer es ver como voy a manejar el mutex ya que en linux Apache no se comporta como en Windows. Asi que mas adelante te cuento....

Diego.