Ciao.

Ho un problema con openldap e back-sql.
Uso Oracle 10.2, il driver odbc di oracle, unixodbc, su architettura a
32 bit, centos 5.2
Funziona tutto. Ottimo.

Mettendo il sistema in produzione, però, ci siamo accorti che i tempi di
risposta anche per una semplice autenticazione via ldap non erano
accettabili.

I tempi aumentano esponenzialmente se più operazioni sono eseguite in
parallelo. Mentre se le stesse operazioni vengono eseguite in sequenza,
i tempi sono accettabili.

Con uno script che essenzialmente fa:

<snip>

for ((i=1;i<=100;i+=1))
do
   /usr/bin/time -f "%E real"  ldapwhoami -D
"uid=utente,ou=People,dc=abc,dc=def,dc=it" -h cesena -w PASSWD -x &

</snip>

i tempi vanno da 00.80 secondi per la prima operazione fino a 40 secondi
per l'ultima!!

Un mio collega dba, sostiene che le cose migliorerebbero se venisse
usato un pool di connessioni verso oracle, anzichè stare a fare open e
close delle connessioni.

Abbiamo provato a spippolare con le opzioni di unixodbc

[ODBC]
Pooling         = Yes

ecc.

Ma senza successo.

Nel codice (back-sql.h) ho trovato

 Improvements submitted by (ITS#3432)
 * 6. connpool.patch

ma non so se è attivo o è roba vecchia (dopotutto non sono nemmeno un
programmatore).


In base a quello che ho qui descritto, cosa mi si può dire?



Grazie, ciao
A




_______________________________________________
OpenLDAP mailing list
OpenLDAP@mail.sys-net.it
https://www.sys-net.it/mailman/listinfo/openldap


Rispondere a