{"id":339,"date":"2023-05-26T20:41:39","date_gmt":"2023-05-26T19:41:39","guid":{"rendered":"https:\/\/blog.jangabriel.de\/?p=339"},"modified":"2024-06-06T09:22:45","modified_gmt":"2024-06-06T08:22:45","slug":"mongodb-und-max-open-files","status":"publish","type":"post","link":"https:\/\/blog.jangabriel.de\/?p=339","title":{"rendered":"mongodb und max open files"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Eine mongodb beschwerte sich \u00fcber zu viele offene Dateien und zwar genau \u00fcber mehr als 819.<br>Das sind genau 80% von 1024 und eins der Limits die Linux f\u00fcr maxopenfiles nutzt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4nderungen per ulimits -n und sonst wo brachten nix, wie ein blick in \/proc\/&lt;mongodbpid&gt;\/limits zeigte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Grund war die Art und Weise wie der Dienst gestartet wurde. N\u00e4mlich aus dem Deadlinescript und ohne systemctl direkt aus der init.d mit mongodb &#8211;configfile blah&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Daher galten nun die Standardwerte aus dem system.slice von systemd. \u00c4ndern konnte ich das, indem ich folgenden Befehl ausgef\u00fchrt habe: systemctl edit &#8211;full Deadline10db.service und dann unter Service die Zeile LimitNOFILE=10240 eingef\u00fcgen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dienst neustarten und die Limits stimmten auch im \/proc<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Harte Nuss.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine mongodb beschwerte sich \u00fcber zu viele offene Dateien und zwar genau \u00fcber mehr als 819.Das sind genau 80% von 1024 und eins der Limits die Linux f\u00fcr maxopenfiles nutzt. \u00c4nderungen per ulimits -n und sonst wo brachten nix, wie ein blick in \/proc\/&lt;mongodbpid&gt;\/limits zeigte. Der Grund war die Art und Weise wie der Dienst [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-339","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/blog.jangabriel.de\/index.php?rest_route=\/wp\/v2\/posts\/339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jangabriel.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jangabriel.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jangabriel.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jangabriel.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=339"}],"version-history":[{"count":2,"href":"https:\/\/blog.jangabriel.de\/index.php?rest_route=\/wp\/v2\/posts\/339\/revisions"}],"predecessor-version":[{"id":341,"href":"https:\/\/blog.jangabriel.de\/index.php?rest_route=\/wp\/v2\/posts\/339\/revisions\/341"}],"wp:attachment":[{"href":"https:\/\/blog.jangabriel.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jangabriel.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jangabriel.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}