alessio wrote:
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?

Quella patch non e' mai stata applicata, in quanto (se ben ricordo) non era completa e non era affidabile (piu' per colpa dell'ODBC che della patch in se'). Se credi, puoi provare a rivitalizzare l'ITS. Purtroppo la patch non e' piu' disponibile all'URL indicato nell'ITS.

In ogni caso, back-sql e prestazioni sono due cose incompatibili. Back-sql serve a presentare in formato LDAP dei dati disponibili in un RDBMS. Se ti servono prestazioni, secondo me e' molto meglio avere un back-hdb read-only mantenuto in sincrono periodicamente con un master su back-sql. La cosa poteva essere fatta in automatico con syncrepl, ITS#3972, ma non e' mai stata mantenuta (piu' per mancanza di interesse che di tempo).

Ciao, p.


Ing. Pierangelo Masarati
OpenLDAP Core Team

SysNet s.r.l.
via Dossi, 8 - 27100 Pavia - ITALIA
http://www.sys-net.it
-----------------------------------
Office:  +39 02 23998309
Mobile:  +39 333 4963172
Fax:     +39 0382 476497
Email:   a...@sys-net.it
-----------------------------------

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


Reply via email to