[systemd-devel] systemd and mysql with large memory pages

Lennart Poettering lennart at poettering.net
Mon Sep 19 10:36:05 PDT 2011


On Sat, 17.09.11 12:57, Reindl Harald (h.reindl at thelounge.net) wrote:

> with sysv/lsb you could include the follwoing script via "source"
> and hughe TLB in mysqld worked like a charme

Hmpf. Global system settings hidden away in specific services is not a
nice solution I'd say.

> [root at rh:~]$ cat /etc/my.memory.cnf
> # Large-Memory-Pages
> echo 200 > /proc/sys/vm/nr_hugepages
> echo 27 > /proc/sys/vm/hugetlb_shm_group
> echo 2097152 > /proc/sys/kernel/shmall

As mentioned, these three should best be set in /etc/sysctl.d/. That way
they are easily discoverable.

> ulimit -l unlimited
> ulimit -n 30000

Also, as mentioned: set this via LimitXXX= in the unit file. See
systemd.exec(5) for more information.
> _____________
> 
> calling this via "ExecStartPre" does not work

The /proc/sys part should work, as that is a system-wide setting. But
it's not nice and dropping this in /etc/sysctl.d is much nicer.

The ulimit stuff is per-process and hence is not inherited from
ExecStartPre=. Set it in the unit file directlry.

Lennart

-- 
Lennart Poettering - Red Hat, Inc.


More information about the systemd-devel mailing list