[ 
https://issues.apache.org/jira/browse/JAMES-4048?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Tellier closed JAMES-4048.
---------------------------------

> Improve LDAP connection management
> ----------------------------------
>
>                 Key: JAMES-4048
>                 URL: https://issues.apache.org/jira/browse/JAMES-4048
>             Project: James Server
>          Issue Type: Improvement
>            Reporter: Benoit Tellier
>            Priority: Major
>             Fix For: 3.9.0
>
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> h3. Why?
> *Post mortem notes upon some LDAP related errors*:
> FYI I linked some LDAP instabilities to ASF James:
>  - The james errors with LDAP are connection timeout
>  - No default setup of OpenLDAP being done the default of 16 connections 
> applies (across all apps, and all servers) so total 48 connections (including 
> lemon, sabre, openpaas, james...)
>  - No idea about how to monitor LDAP connection counts both on OpenLDAP and 
> jamesside - I may add a metric on James side...
>  - The errors are linked to some traffic increase on Apache James side 
> (couple 100 email in one minute).
>  - Thus it do not seem far fetched to think there's a worlf with Apache James 
> connection management. 
>  - And indeed, this set up is TRICKY with our LDAP library: maxConnections is 
> not the maximum number of connection but the maximum number of connection 
> s*retained in the pool* 
>     Connections are created on-demand upon traffic and are unbounded (!!!)  
>     Meaning James can easily overload LDAP
>     While the inner working might not be haltered, I can effectively force a 
> delay before opening a new connection, wich hopefully would bring the 
> behaviour closer to a regular pool!
> h3. How?
>  -> Metric collection for the pool statistics in order not to be blind!
>  -> Configuration of pooling parameters for the LDAP connection (max wait 
> time, max connection count)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to