View previous topic :: View next topic |
Author |
Message |
ace999999 n00b
Joined: 27 Jun 2018 Posts: 31
|
Posted: Mon Apr 01, 2019 9:38 am Post subject: [gelöst] Falscher nofiles Limit Wert nach jedem Neustart |
|
|
Ich versuche das nofiles Limit zu erhöhen für Mariadb. Das heißt eigentlich war es Jahre lang schon auf einem eigenen Wert festgelegt ohne Probleme, mittels limits.conf und mysql conf, aber jetzt scheint das plötzlich nicht mehr zu funktionieren.
Ich habe jetzt auch den Standard Wert für alle User erhöht, wird aber auch bei keinem Dienst angenommen.
Alle Dienste haben nach einem Neustart ein Softlimit von 1024 und Hardlimit 4096.
Einzige Abhilfe ist einfach den Dienst nochmal manuell neuzustarten, dann werden plötzlich die Werte aus der limits.conf angenommen.
Ich benutze Openrc.
/etc/security/limits.conf
Code: | @realtime hard rtprio 20
@realtime soft rtprio 10
* - core 4096
* hard nofile 100000
* soft nofile 100000
mysql hard nofile 100000
mysql soft nofile 100000
nginx hard nofile 100000
nginx soft nofile 100000
|
Auch in der /etc/sysctl.conf ist der das Limit angepasst
Code: | fs.file-max = 100000 |
Nach einem Neustart die Limits beim mysql Prozess
Code: | cat /proc/2361/limits | grep files
Max open files 1024 4096 files |
Nach Neustart von mysql
Code: | eselect rc restart mysql
cat /proc/14222/limits | grep files
Max open files 100000 100000 files |
Last edited by ace999999 on Wed Apr 03, 2019 8:07 am; edited 1 time in total |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5328
|
Posted: Mon Apr 01, 2019 11:52 am Post subject: |
|
|
da wird wohl mysql beim start des system zu früh gestartet, bevor die Änderungen aus der limits.conf gesetzt werden (ist afaik auch ein eigener init service der das macht) _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
ace999999 n00b
Joined: 27 Jun 2018 Posts: 31
|
Posted: Mon Apr 01, 2019 2:56 pm Post subject: |
|
|
Welcher macht das?
Code: | amavisd | default
binfmt | boot
bootmisc | boot
cgroups | sysinit
clamd | default
cronie | default
dbus | default
devfs | sysinit
dhcpcd | boot
dmesg | sysinit
dovecot | default
firehol | boot
fsck | boot
haveged | default
hostname | boot
hwclock | boot
keymaps | boot
killprocs | shutdown
kmod-static-nodes | sysinit
local | boot nonetwork
localmount | boot
loopback | boot
mdadm | boot
memcached | default
modules | boot
mount-ro | shutdown
mtab | boot
murmur | default
murmur2 | default
mysql | default
net.enp3s0 | boot
netdata | default
netmount | default
nginx | default
ntp-client | default
opendkim | default
opentmpfiles-dev | sysinit
opentmpfiles-setup | boot
php-fpm | default
postfix | default
procfs | boot
redis | default
rngd | default
root | boot
rsyslog | boot
savecache | shutdown
sshd | boot
swap | boot
sysctl | boot
sysfs | sysinit
termencoding | boot
udev | sysinit
udev-trigger | sysinit
urandom | boot
verynice | default
zram-init | boot |
|
|
Back to top |
|
|
mike155 Advocate
Joined: 17 Sep 2010 Posts: 4438 Location: Frankfurt, Germany
|
Posted: Mon Apr 01, 2019 7:43 pm Post subject: |
|
|
Quote: | da wird wohl mysql beim start des system zu früh gestartet, bevor die Änderungen aus der limits.conf gesetzt werden (ist afaik auch ein eigener init service der das macht) |
Das hat vermutlich nicht viel mit "zu früh" zu tun, sondern damit, dass /etc/security/limits.conf zum PAM gehört - und deshalb auch nur berücksichtigt wird, wenn PAM im Spiel ist...
Wenn man sich anmeldet und dann mariadb aus der Shell startet, werden die Werte aus limits.conf verwendet, weil sie beim Login über PAM gesetzt wurden. Wenn man Mariadb aus einem init-Script startet, werden sie offenbar nicht gesetzt, weil kein klassischen Login über PAM stattfindet. |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5328
|
Posted: Mon Apr 01, 2019 8:06 pm Post subject: |
|
|
ah da habe ich mich vertan.
Mit openrc kann man ulimit auch per service (aka init script) einstellen.
siehe (beispiel um die stack-size limit ander zu setzen): http://michael.orlitzky.com/articles/persistent_ulimit_for_daemons_in_gentoo.xhtml
Bei dir wäre es dann mit parameter -n (für max open file) _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
ace999999 n00b
Joined: 27 Jun 2018 Posts: 31
|
Posted: Wed Apr 03, 2019 8:07 am Post subject: |
|
|
Danke, das funktioniert. |
|
Back to top |
|
|
|