1000 connections limit

1
Шиљим ја тако ових дана неке сервере и један од тестова ми не пролази. Потпуно збуњен крећем полако да дебагирам цео проклети систем да би на крају дошао до застрашујуће чињенице. RHEL 6.x, CENTOS 6.x, Oracle Linux 6.x имају, из мени комплетно нејасног разлога, /etc/security/limits.d/90-nproc.conf који ће лимитирати број процеса на 1000!!!!! Не знам који „геније“ се тога сетио али мени је потрошио добрих неколико сати живота.

Баш пре неки дан ме другар питао зашто не може да направи више од 1000 конекција на MySQL-у и ту смо прилично брзо детектовали да је проблем у томе што је неко поставио лимит на број процеса. Баш сам у том тренутку опљунуо систем админа који је поставио тако глуп лимит пошто јели сви оперативни системи са којима сам радио у скорије време имају тај лимит врло високо. Када сам на свеже инсталираном линуксу наишао на сличан проблем није ми пало на памет да проверим лимите, пошто знам да их ја нисам мењао…

Ако успем на овај начин да спасим некоме који минут времена у тражењу грешке, супер :)

Будите свесни /etc/security/limits.d/90-nproc.conf фајла, можете га обрисати, променити лимит, шта год, када знате да је ту, онда је лако.

During some work on some new servers I had an issue with one of the tests that was failing. I spent debugging the whole system trying to figure out what was wrong as there was no reason for test to fail. After a while I figure out that RHEL 6.x, CENTOS 6.x, Oracle Linux 6.x .. have, for no sensible reason IMO, /etc/security/limits.d/90-nproc.conf that limits number of created processes to 1000!!!! Donno what „genius“ came up with this one (probably the same one that came up with monstrosity called gnome3) but it costed me few hours I will never be able to get back.

Just few days ago a friend pinged me about having an issue with his MySQL server not being able to create more then 1000 connections. In this case we detected the problem fairly quickly as we immediately checked for process limits (I actually believed the open-files was the problem but it was nproc) and I blamed it on his sysadmin setting the limit too low. I had no clue it’s new defaults ?!?!?! The old defaults if you remember was a 6 digit number.

Be aware of /etc/security/limits.d/90-nproc.conf file. You can delete it or modify the limit .. when you know it’s there, it gets easy :)

Hope this helps someone else save few hours :)

O autoru

Bogdan Kecman

2 komentara

Ključne Reči

Kategorije

Blog