Mod_harbour v2.1

Responder
diegof
Mensajes: 42
Registered for: 3 years
Argentina

Mod_harbour v2.1

Mensaje 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.

Cristobal
Site Admin
Mensajes: 315
Registered for: 3 years 6 months
Spain

Mensaje por Cristobal »

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

Avatar de Usuario
charly
Mensajes: 145
Registered for: 3 years 6 months

Mensaje 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.
Salutacions, saludos, regards.
Charly

"...programar es fácil, hacer programas es difícil..."

https://httpd2.blogspot.com/
https://forum.modharbour.app

Cristobal
Site Admin
Mensajes: 315
Registered for: 3 years 6 months
Spain

Mensaje por Cristobal »

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

ramirezosvaldo
Mensajes: 127
Registered for: 3 years 5 months
Mexico

Mensaje 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

diegof
Mensajes: 42
Registered for: 3 years
Argentina

Mensaje 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.

Responder