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.
Mod_harbour v2.1
-
- Site Admin
- Mensajes: 315
- Registered for: 3 years 6 months
Muchas gracias Diego, otra "perla" más
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
- charly
- Mensajes: 145
- Registered for: 3 years 6 months
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...
Seguro q Diego os lo explica pronto porque realmente es muy interesante.
C.
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...
Seguro q Diego os lo explica pronto porque realmente es muy interesante.
C.
Salutacions, saludos, regards.
Charly
"...programar es fácil, hacer programas es difícil..."
https://httpd2.blogspot.com/
https://forum.modharbour.app
Charly
"...programar es fácil, hacer programas es difícil..."
https://httpd2.blogspot.com/
https://forum.modharbour.app
-
- Site Admin
- Mensajes: 315
- Registered for: 3 years 6 months
Impaciente estoy porque nos dé otra sesión de Skype
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
-
- Mensajes: 127
- Registered for: 3 years 6 months
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
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
-
- Mensajes: 42
- Registered for: 3 years
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.
Diego.