Название: Периодически вылетает модуль подсчета трафика. Отправлено: NTE от 15 Октября 2017, 19:36:08 Привет.
Периодически вылетает модуль collectors, заходишь в админку, жмешь "Трафик" - а там пусто. Запускаю его вручную: Код: # /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d & Появляется в процессах: Код: # ps ax | grep nodeny | grep pl | grep -v grep Но в админке по-прежнему трафик не отображается. Сам процесс m=collectors работает, но начинает дико выжирать память. (https://image.prntscr.com/image/NUMTL5yJRtCLjBRzMWRO2A.png) Сервак начинает тупить, в консоль зайти невозможно. Память на сервере 24 гига. Как подбирается к планке модуль вылетает. В консоли при этом: Код: [1]+ Killed /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d Помогает полная перезагрузка сервера. Бутаешь его и траф считается дня 3-4, бывает больше. На этом сервере крутится база. НАС - отдельный сервер. Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: Efendy от 16 Октября 2017, 08:09:21 а какой период снятия трафика?
Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: NTE от 16 Октября 2017, 10:14:40 а какой период снятия трафика? Вроде через 5 минут. Но смотрю перед самым вылетом модуля, когда траф увеливается, период увеличивается. (https://image.prntscr.com/image/1hYc_JjeS6Se3GYJUiFGAw.png) Или не то смотрю? Вчера бутал сервер, смотрю вырубился модуль вчера вечером. Видно трафа много было. Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: Cell от 16 Октября 2017, 10:35:29 На одном из объектов была точно такая же проблема. Возникало в часы пик, когда трафик переваливал за 2 гбит/с. Никак оно не лечится кроме как увеличением производительности железа (процик и какие-нибудь мегабыстрые винты). В конечном итоге пришлось отказаться от сбора трафика вообще.
Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: NTE от 16 Октября 2017, 10:40:02 На одном из объектов была точно такая же проблема. Возникало в часы пик, когда трафик переваливал за 2 гбит/с. Никак оно не лечится кроме как увеличением производительности железа. В конечном итоге пришлось отказаться от сбора трафика вообще. Если еще памяти добавить, все равно сожрет всю? Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: Cell от 16 Октября 2017, 10:45:20 Если еще памяти добавить, все равно сожрет всю? Пробовали по разному. И свап немерянный делали - толку ноль.. Там лавинообразный процесс т.к. проц не успевает. Обрати внимание что паузы между срезами все больше больше больше и потом хоп... и до свиданья. Помогло, когда поставили камень какой-то мега быстрый. Но это все до поры до времени. Думаю, можно попробовать ускорить операции чтения-записи заменив винт на что-то более быстрое. Но оно бдует менее надежное, поэтому хз.Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: Efendy от 16 Октября 2017, 12:59:45 Ну и утечка памяти полюбому есть. В самом модуле ее нет - проверяли неоднократно. Это происходит при каких-то невыясненных обстоятельствах. Возможно зависит от версии perl, да и вообще perl как и многие языки, хреново работает с потоками. Я подумаю как сделать режим, чтоб модуль сбора трафика перезагружался через определенное количество времени. Придется таким костылем, ибо причина боков не ясна
Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: NTE от 16 Октября 2017, 17:00:47 Было бы неплохо, хоть так )
Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: Cell от 16 Октября 2017, 18:40:43 я когда-то еще на 50й версии делал вертушку, которая смотрела наличие запущенного процесса и если не находила, то удаляла pid и запускала заново.
Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: ser970 от 16 Октября 2017, 20:28:07 monit (/usr/ports/sysutils/monit)
и if memory usage >70% при> 70% передернет процесс... а вообще довольно удобная вещь... Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: NTE от 16 Октября 2017, 21:28:14 monit (/usr/ports/sysutils/monit) и if memory usage >70% при> 70% передернет процесс... а вообще довольно удобная вещь... Установил на сервер monit Как правильно секцию прописать для /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d ? Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: ser970 от 17 Октября 2017, 16:38:01 ну гдето так
check system myhost.mydomain.tld start program = "/usr/local/etc/monit/collectors.sh start" stop program = "/usr/local/etc/monit/collectors.sh stop" if loadavg (1min) > 2 for 2 cycles then restart if loadavg (5min) > 1 then alert if memory usage > 5% then alert if swap usage > 5% then alert if cpu usage (user) > 7% then alert if cpu usage (system) > 3% then alert if cpu usage (wait) > 2% then alert з.ы ну нету на тестовом сервере нагрузки , пришлось проверять по if loadavg (1min) соответсвнно сам рестарт по 2 for 2 cycles then restart Название: Re: Периодически вылетает модуль подсчета трафика. Отправлено: NTE от 17 Октября 2017, 19:29:15 Спасибо большое!
Попробую |