In Slapd, come posso gestire la tabella di connessione & # 8220; full (64/64) & # 8221; errore?
Domanda
Sto lavorando su un'applicazione in esecuzione su server Windows che richiede un uso intenso di LDAP. Per ora siamo bloccati con il server LDAP slapd su una piattaforma Windows - non è eccezionale, ma per vari motivi siamo bloccati con questa architettura.
Il nostro sistema si adatta alle esigenze, quindi nelle ore di punta ci saranno più server delle applicazioni. Ogni server delle applicazioni è multi-thread e può stabilire fino a 16 connessioni simultanee al singolo server LDAP.
Ogni volta che il sistema tenta di effettuare più di 64 connessioni simultanee al server LDAP, lo slapd bloccherà qualsiasi ulteriore tentativo di connessione.
È ovvio che il pool di connessioni slapd è al massimo, ma come posso ingrandirlo? La macchina su cui eseguiamo Slapd è un server a 8 core molto potente, quindi possiamo teoricamente poche centinaia di connessioni simultanee. Inoltre, una precedente incarnazione di questo progetto ha funzionato slapd su Ubuntu Linux su un server dual-core. È stato in grado di gestire il doppio del nostro carico senza alcun problema, quindi sembrerebbe che i nostri problemi siano specifici di Windows.
Soluzione
Trovato il ansewer:
Devi ricompilare slapd con il codice sorgente modificato, c'è una macro C ++ che specifica il limite di connessione.