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