Bug 2098236 - RFE - Increase the default value of nsslapd-conntablesize.
Summary: RFE - Increase the default value of nsslapd-conntablesize.
Keywords:
Status: MODIFIED
Alias: None
Product: Red Hat Directory Server
Classification: Red Hat
Component: 389-ds-base
Version: 12.2
Hardware: x86_64
OS: Linux
high
medium
Target Milestone: DS12.2
: dirsrv-12.3
Assignee: Jamie Chapman
QA Contact: LDAP QA Team
Evgenia Martynyuk
URL:
Whiteboard: sync-to-jira
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-06-17 16:40 UTC by Têko Mihinto
Modified: 2023-08-09 09:44 UTC (History)
7 users (show)

Fixed In Version: redhat-ds-12-9030020230711000312-1674d57
Doc Type: Enhancement
Doc Text:
Clone Of:
Environment:
Last Closed:
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Github 389ds 389-ds-base issues 5469 0 None closed Increase the default value of nsslapd-conntablesize 2023-02-08 16:44:57 UTC
Red Hat Issue Tracker IDMDS-2526 0 None None None 2022-09-14 15:41:01 UTC
Red Hat Issue Tracker IDMDS-3084 0 None None None 2023-06-01 10:21:54 UTC
Red Hat Issue Tracker IDMDS-3525 0 None None None 2023-08-09 09:44:41 UTC

Description Têko Mihinto 2022-06-17 16:40:55 UTC
Description of problem:

There are quite often customer cases about shortage of file descriptors
and LDAP client requests not being processed.
The shortage is usually caused by a low value set for the nsslapd-conntablesize parameter.

The documentation mentions:
==========================================
The number of descriptors available for TCP/IP to serve client connections is determined by nsslapd-conntablesize, and is equal to the nsslapd-maxdescriptors attribute minus the number of file descriptors used by the server as specified in the nsslapd-reservedescriptors attribute for non-client connections, such as index management and managing replication.
==========================================

Nonetheless the gap usually observed between nsslapd-conntablesize and nsslapd-maxdescriptors ( default values ) looks pretty high.

Eg:
# dsconf -D "cn=Directory Manager" ldap://localhost:10389 config get nsslapd-conntablesize nsslapd-maxdescriptors
Enter password for cn=Directory Manager on ldap://localhost:10389: 
nsslapd-conntablesize: 1024
nsslapd-maxdescriptors: 262144
#

Would it be possible to make sure that the default value for nsslapd-conntablesize is set to something around ( nsslapd-maxdescriptors / 2 ) while keeping it capped to 64K [1] ?

[1] https://github.com/389ds/389-ds-base/blob/641221788c6081481d47e658c572fc0b32aed955/ldap/servers/slapd/libglobs.c#L4842

Version-Release number of selected component (if applicable):
RHDS 11.4 on RHEL 8.5.

How reproducible:
Always on my test systems and at customer sites.

Steps to Reproduce:
Install RHDS and check the default values of both parameters.

Actual results:
nsslapd-conntablesize is set to 1K

Expected results:
Have a higher default value.

Additional info:

Comment 1 mreynolds 2023-02-08 16:43:39 UTC
Upstream ticket:

https://github.com/389ds/389-ds-base/issues/5469


Note You need to log in before you can comment on or make changes to this bug.