[Freeipa-devel] [PATCH 0091] Perform dirsrv tuning at platform level
Nathaniel McCallum
npmccallum at redhat.com
Tue Aug 20 16:40:01 UTC 2013
On Mon, 2013-08-19 at 14:48 +0200, Tomas Babej wrote:
> Hi,
>
> When configuring the 389 Directory Server instance, we tune it
> so that number of file descriptors available to the DS is increased
> from the default 1024 to 8192.
>
> There are platform specific steps that need to be conducted
> differently on systemd compatible platforms and sysV compatible
> platforms.
>
> systemd: set LimitNOFILE to 8192 in /etc/sysconfig/dirsrv.systemd
> sysV: set ulimit -n 8192 in /etc/sysconfig/dirsrv
> set ulimit - nofile 8192 in /etc/security/limits.conf
>
> https://fedorahosted.org/freeipa/ticket/3823
I'd prefer the use of 'with' in the RedHatDirectoryService:
# check limits.conf
need_limits = True
with open("/etc/security/limits.conf") as f:
for line in f:
sline = line.strip()
if not sline.startswith(DS_USER):
continue
if sline.find('nofile') == -1:
continue
# ok we already have an explicit entry for user/nofile
need_limits = False
... and ...
with open("/etc/sysconfig/dirsrv", "a+") as f:
f.write('ulimit -n %s\n' % str(num))
Nathaniel
More information about the Freeipa-devel
mailing list