Биллинговая система Nodeny
23 Ноября 2024, 05:44:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: Отпадает nokernel.pl  (Прочитано 9008 раз)
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« : 19 Декабря 2015, 23:48:22 »

Начал отпадать nokernel.pl...
Сначала тушило весь биллинг, взял разделил по модулям, в итоге отпадают только два модуля одновременно:
/usr/bin/perl /usr/local/nodeny/nokernel.pl -m=pingserver -d &
/usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d &

Код:
uname -a
FreeBSD localhost 9.1-RELEASE-p21 FreeBSD 9.1-RELEASE-p21 #3: Tue Oct 28 04:38:08 EET 2014

по биллингу ревизия 372 .

у кого нибудь было подобное и кто как решал?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #1 : 20 Декабря 2015, 00:29:39 »

Сколько памяти на сервере?

В старых версиях freebsd нужно было увеличивать максимальное количество памяти на процесс в /boot/loader.conf :

kern.maxdsiz="1G"
kern.dfldsiz="1G"

возможно в 9й так же надо
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #2 : 20 Декабря 2015, 01:06:06 »

Сколько памяти на сервере?

В старых версиях freebsd нужно было увеличивать максимальное количество памяти на процесс в /boot/loader.conf :

kern.maxdsiz="1G"
kern.dfldsiz="1G"

возможно в 9й так же надо

Код:
# free
SYSTEM MEMORY INFORMATION:
mem_wire:         714817536 (    681MB) [ 17%] Wired: disabled for paging out
mem_active:  +   1417707520 (   1352MB) [ 34%] Active: recently referenced
mem_inactive:+   1602555904 (   1528MB) [ 39%] Inactive: recently not referenced
mem_cache:   +    166219776 (    158MB) [  4%] Cached: almost avail. for allocation
mem_free:    +    166932480 (    159MB) [  4%] Free: fully available for allocation
mem_gap_vm:  +      1019904 (      0MB) [  0%] Memory gap: UNKNOWN
-------------- ------------ ----------- ------
mem_all:     =   4069253120 (   3880MB) [100%] Total real memory managed
mem_gap_sys: +    173703168 (    165MB)        Memory gap: Kernel?!
-------------- ------------ -----------
mem_phys:    =   4242956288 (   4046MB)        Total real memory available
mem_gap_hw:  +     52011008 (     49MB)        Memory gap: Segment Mappings?!
-------------- ------------ -----------
mem_hw:      =   4294967296 (   4096MB)        Total real memory installed

SYSTEM MEMORY SUMMARY:
mem_used:        2359259136 (   2249MB) [ 54%] Logically used memory
mem_avail:   +   1935708160 (   1846MB) [ 45%] Logically available memory
-------------- ------------ ----------- ------
mem_total:   =   4294967296 (   4096MB) [100%] Logically total memory

и время работы
Код:
uptime
 1:01AM  up 417 days, 20:14, 1 user, load averages: 0.79, 1.19, 1.28

в бутлоадере НЕ выставлял при установке
kern.maxdsiz="1G"
kern.dfldsiz="1G"
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #3 : 21 Декабря 2015, 00:12:49 »

Сколько памяти занимают процессы kernel pingserver-а и collectors?
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #4 : 21 Декабря 2015, 21:11:48 »

Сколько памяти занимают процессы kernel pingserver-а и collectors?

Код:
root      22584  14.4  7.1 377780 295148  1- S     5:07PM      77:12.23 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d (perl5.14.4)
root      22572   0.0  4.4 271420 182664  1- S     5:06PM       1:29.14 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=pingserver -d (perl5.14.4)

в очередной раз отпали  Улыбающийся
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #5 : 22 Декабря 2015, 09:52:09 »

Сколько памяти занимают процессы kernel pingserver-а и collectors?

Код:
root      22584  14.4  7.1 377780 295148  1- S     5:07PM      77:12.23 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d (perl5.14.4)
root      22572   0.0  4.4 271420 182664  1- S     5:06PM       1:29.14 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=pingserver -d (perl5.14.4)

в очередной раз отпали  Улыбающийся

количество памяти  не меняется со временем

Код:
root      22584   1.3  7.1 377780 295156  1- S     5:07PM     157:00.16 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d (perl5.14.4)
root      22572   0.0  4.4 271420 182664  1- S     5:06PM       7:00.02 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=pingserver -d (perl5.14.4)
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #6 : 22 Декабря 2015, 11:53:13 »

Посмотрел, что оба модуля используют потоки - возможно у тебя старая версия perl, обнови. Правда придется все perl-модули обновить, так что я бы рекомендовал поставить 10-ю фрю
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #7 : 22 Декабря 2015, 22:42:30 »

Посмотрел, что оба модуля используют потоки - возможно у тебя старая версия perl, обнови. Правда придется все perl-модули обновить, так что я бы рекомендовал поставить 10-ю фрю

до какой версии обновить perl? хочу попробовать без переустановки фри, и где видно что модули используют потоки?

Код:
20131120:
  AFFECTS: users of lang/perl5.12 lang/perl5.14 lang/perl5.16 and lang/perl5.18
  AUTHOR: mat@FreeBSD.org

  The THREADS option has been enabled by default in all Perl. If you're using
  binary packages you need to do :

    # pkg install -Rf perl5

  If you're not using binary packages, and want to switch from non threaded
  Perl to threaded Perl, you need to recompile and reinstall most ports
  depending on Perl. Supposing you have Perl 5.16, you would do:

  Portupgrade users:
    0) Fix pkgdb.db (for safety):
        pkgdb -Ff

    1) Change the option in lang/perl5.16:
        make -C /usr/ports/lang/perl5.16 config

    2) Reinstall everything that depends on Perl:
        portupgrade -fr lang/perl5.16

  Portmaster users:
    1) Change the option in lang/perl5.16:
        make -C /usr/ports/lang/perl5.16 config

    2) Reinstall everything that depends on Perl:
        portmaster -r perl5-

  Note: The installed Perl package was named perl and is now named perl5, if
        you have not updated your installation in a long time, you may need to
        use "perl-" here.

20131023:
  AFFECTS: users of lang/perl5.12 lang/perl5.14
  AUTHOR: mat@FreeBSD.org

  The default Perl has been switched to lang/perl5.16.  These examples
  are for switching from lang/perl5.14, if you are running another
  version, replace lang/perl5.14 with the origin of the Perl you have
  installed.

  Pkgng users:

    # pkg set -o lang/perl5.14:lang/perl5.16
    # pkg install -Rf lang/perl5.16

  Portupgrade users:
    0) Fix pkgdb.db (for safety):
        pkgdb -Ff

    1) Reinstall new version of Perl (5.16):
        portupgrade -o lang/perl5.16 -f lang/perl5.14

    2) Reinstall everything that depends on Perl:
        portupgrade -fr lang/perl5.16

  Portmaster users:
        portmaster -o lang/perl5.16 lang/perl5.14

        Conservative:
        portmaster p5-

        Comprehensive (but perhaps overkill):
        portmaster -r perl-

  Note: If the "perl-" glob matches more than one port you will need to specify
        the name of the Perl directory in /var/db/pkg explicitly.

Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #8 : 23 Декабря 2015, 09:56:03 »

5.20 ставь
Записан
Gosha
Постоялец
***

Карма: 7
Offline Offline

Сообщений: 199


Просмотр профиля
« Ответ #9 : 05 Апреля 2018, 10:12:14 »

Та же проблема.
Месяцев 5 назад заметил , что падало три раза ядро(рандомно). В крон поставил проверку
Код:
#!/bin/bash
cd /usr/local/nodeny/
if ps ax | grep '/usr/local/nodeny/nokernel.pl -d' | grep -v grep
then
  echo "/usr/local/nodeny/nokernel.pl -d is already running"
else
  echo "starting /usr/local/nodeny/nokernel.pl -d"
  /usr/bin/perl /usr/local/nodeny/nokernel.pl -d &
fi
и как то не обращал внимания. За это время переводили клиентов на ПОН, и соответственно на новый биллинг.
Но сейчас посмотрел, падения ядра значительно участились.
Сервер на виртуалке
Код:
[root@cab /var/log]# uname -a
FreeBSD cab.ХХХХ.net.ua 10.3-RELEASE-p12 FreeBSD 10.3-RELEASE-p12 #0: Sun Nov 20 17:03:53 EET 2016     admin@test.XXXXX.net.ua:/usr/src/sys/amd64/compile/NODENY  amd64
[root@cab /var/log]# ps ax | grep perl
87172  -  S         3:00.08 /usr/bin/perl /usr/local/nodeny/nokernel.pl -d
 2824 v0- S      3890:05.07 /usr/bin/perl /usr/local/nodeny/noserver.pl -d
 2825 v0- S      1999:35.97 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d
 2844 v0- S      3338:12.07 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=make_config -d
 2845 v0- S      3284:33.81 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=make_config -g=make_config_dhcp -d
 3508  0- S       143:03.08 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=notifications -d
 4883  1  S+        0:00.00 grep perl
[root@cab /var/log]# perl -v

This is perl 5, version 20, subversion 3 (v5.20.3) built for amd64-freebsd-thread-multi
[root@cab /var/log]# cat /boot/loader.conf
kern.maxdsiz="2G"
kern.dfldsiz="2G"

[root@cab /var/log]# top -SPHa
last pid:  5686;  load averages:  0.45,  0.57,  0.51                                                                                                                                   up 114+14:42:51 11:02:59
157 processes: 5 running, 133 sleeping, 1 zombie, 18 waiting
CPU 0:  1.5% user,  0.0% nice,  4.4% system,  0.0% interrupt, 94.1% idle
CPU 1:  0.0% user,  0.0% nice,  2.9% system,  0.0% interrupt, 97.1% idle
CPU 2:  0.0% user,  0.0% nice,  3.7% system,  0.0% interrupt, 96.3% idle
CPU 3:  0.0% user,  0.0% nice,  1.5% system,  0.0% interrupt, 98.5% idle
Mem: 317M Active, 2575M Inact, 716M Wired, 25M Cache, 418M Buf, 310M Free
Swap: 1024M Total, 337M Used, 687M Free, 32% Inuse

  PID USERNAME   PRI NICE   SIZE    RES STATE   C   TIME    WCPU COMMAND
   11 root       155 ki31     0K    64K CPU0    0 2638.7 100.00% [idle{idle: cpu0}]
   11 root       155 ki31     0K    64K RUN     3 2627.8 100.00% [idle{idle: cpu3}]
   11 root       155 ki31     0K    64K CPU2    2 2604.6 100.00% [idle{idle: cpu2}]
   11 root       155 ki31     0K    64K CPU1    1 2554.7  95.26% [idle{idle: cpu1}]
 2824 root        21    0   151M    99M select  1  64.8H   3.17% /usr/bin/perl /usr/local/nodeny/noserver.pl -d
 2845 root        20    0 77288K 22916K select  0  54.8H   1.27% /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=make_config -g=make_config_dhcp -d
 5676 root        21    0 29004K 17808K select  2   0:00   0.68% [dhcpd]
 3197 mysql       20    0   934M   317M uwait   0  40:00   0.59% /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --plugin-dir=
 3197 mysql       20    0   934M   317M select  2 831:59   0.39% /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --plugin-dir=
 3197 mysql       20    0   934M   317M select  2  53:53   0.39% /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --plugin-dir=
 3197 mysql       20    0   934M   317M select  1 400:14   0.29% /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --plugin-dir=
   16 root        16    -     0K    16K syncer  3 181:40   0.10% [syncer]
 2825 root        20    0   264M   132M piperd  3  98:24   0.10% /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d{perl}
 2825 root        20    0   264M   132M piperd  0  53:25   0.10% /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d{perl}
87172 root        20    0 62964K 17880K select  3   3:09   0.10% /usr/bin/perl /usr/local/nodeny/nokernel.pl -d
    0 root       -16    -     0K   272K swapin  0 4874.6   0.00% [kernel{swapper}]
 2844 root        20    0 77288K 24224K select  2  55.6H   0.00% /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=make_config -d
    0 root       -92    -     0K   272K -       0  36.0H   0.00% [kernel{dummynet}]

Кто подскажет, куда копать?
PS. Через месяц будет другой сервер, буду переносить систему, но хочется просто перенести, а не ставить с нуля.
Записан
ale1975
Постоялец
***

Карма: -8
Offline Offline

Сообщений: 126


Просмотр профиля Email
« Ответ #10 : 05 Апреля 2018, 10:39:15 »

Отъедает озу, потом СВОП и потом падает. Увеличение свопа и памяти ничего не даст. Мы убрали подсчет трафика за ненадобностью и проблема ушла. Для безопасности мониторим озу.
Записан
Gosha
Постоялец
***

Карма: 7
Offline Offline

Сообщений: 199


Просмотр профиля
« Ответ #11 : 05 Апреля 2018, 10:43:57 »

... Мы убрали подсчет трафика за ненадобностью и проблема ушла.
Это не выход. У меня к тарифам привязка(если не больше 50 Мб , то деньги не снимаются).
Записан
kosmich
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 90


Просмотр профиля
« Ответ #12 : 05 Апреля 2018, 10:44:48 »

Возможно не совсем в тему, но возможно своп в определенный момент полностью используется и заканчивается и как следствие ядро падает.
У меня было такое со свопом, на 10.3, но последствия были другие, на 11 пока не наблюдается.
Хотя оперативки было более чем достаточно, но своп все равно на 10.3 использовался, сначала немного, в определенный момент полностью и потом глюки.
Графики использования ресурсов есть ?

Пока писал, уже ответили. Дополняю. В одном из случаев подсчета трафика нет, но своп все равно вымывался на 10.3.
Записан
Gosha
Постоялец
***

Карма: 7
Offline Offline

Сообщений: 199


Просмотр профиля
« Ответ #13 : 05 Апреля 2018, 10:52:10 »

Мониторинг за сутки h_t_t_p_s://hkar.ru/TBx7
О свопе думал, с переходом увеличу.
Записан
kosmich
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 90


Просмотр профиля
« Ответ #14 : 05 Апреля 2018, 11:37:53 »

Увеличение свопа, ситуацию не решит.

На графиках, смотри есть ли всплекски свопа и оперативки.
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!