Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[gelöst] Falscher nofiles Limit Wert nach jedem Neustart
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
ace999999
n00b
n00b


Joined: 27 Jun 2018
Posts: 22

PostPosted: Mon Apr 01, 2019 9:38 am    Post subject: [gelöst] Falscher nofiles Limit Wert nach jedem Neustart Reply with quote

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
View user's profile Send private message
firefly
Advocate
Advocate


Joined: 31 Oct 2002
Posts: 4459

PostPosted: Mon Apr 01, 2019 11:52 am    Post subject: Reply with 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)
_________________
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
View user's profile Send private message
ace999999
n00b
n00b


Joined: 27 Jun 2018
Posts: 22

PostPosted: Mon Apr 01, 2019 2:56 pm    Post subject: Reply with quote

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
View user's profile Send private message
mike155
Veteran
Veteran


Joined: 17 Sep 2010
Posts: 1294
Location: Frankfurt, Germany

PostPosted: Mon Apr 01, 2019 7:43 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Advocate
Advocate


Joined: 31 Oct 2002
Posts: 4459

PostPosted: Mon Apr 01, 2019 8:06 pm    Post subject: Reply with quote

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
View user's profile Send private message
ace999999
n00b
n00b


Joined: 27 Jun 2018
Posts: 22

PostPosted: Wed Apr 03, 2019 8:07 am    Post subject: Reply with quote

Danke, das funktioniert.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum