forum.bitel.ru
http://forum.bitel.ru/

Игнорируется выполнение задач планировщиком
http://forum.bitel.ru/viewtopic.php?f=22&t=7049
Страница 1 из 2

Автор:  ivasian [ 06 авг 2012, 15:03 ]
Заголовок сообщения:  Игнорируется выполнение задач планировщиком

Код:
Информация о версии:

  Клиент: вер. 5.2 сборка 1015 от 02.08.2012 18:10:43
    os: Windows 2003; java: Java HotSpot(TM) Client VM, v.1.6.0_33
  Сервер: вер. 5.2 сборка 1265 от 03.08.2012 12:23:56
    os: Windows 2003; java: Java HotSpot(TM) Client VM, v.1.6.0_33

  inet вер. 5.2 сборка 946 от 02.08.2012 20:08:43
  ipn вер. 5.2 сборка 233 от 13.07.2012 17:32:30
  mps вер. 5.2 сборка 152 от 13.07.2012 17:32:45
  npay вер. 5.2 сборка 185 от 13.07.2012 17:32:46
  reports вер. 5.2 сборка 178 от 28.06.2012 14:17:45
  ru.bitel.bgbilling.plugins.cladr вер. 5.2 сборка 105 от 21.03.2012 12:07:52


Не выполняются задачи, в логах планировщика
Код:
08-06/15:55:01  WARN [Thread-3] TaskExecuter - task 2 was  scipped!!!
08-06/15:56:01  WARN [Thread-3] TaskExecuter - task 2 was  scipped!!!
08-06/15:57:01  WARN [Thread-3] TaskExecuter - task 2 was  scipped!!!
08-06/15:58:01  WARN [Thread-3] TaskExecuter - task 2 was  scipped!!!
08-06/15:59:01  WARN [Thread-3] TaskExecuter - task 2 was  scipped!!!
08-06/16:00:01  WARN [Thread-3] TaskExecuter - task 2 was  scipped!!!
08-06/16:01:01  WARN [Thread-3] TaskExecuter - task 2 was  scipped!!!


Случается такое внезапно, уже второй раз,помогает перезапуск планировщика. С чем может быть связано? Несколько недель работало и тут на тебе

Автор:  dimOn [ 06 авг 2012, 15:32 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

какие задачи то? все?

Автор:  dimOn [ 06 авг 2012, 15:34 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

при этом обязательно должен приходить alarm, смотрите что в нём написано


что это вообще за слово scipped… сейчас исправлю подсказки эти…

Автор:  ivasian [ 06 авг 2012, 19:28 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Ага scipped тоже доставило.
Тут выяснилась еще одна деталь, почта не отправляется, собственно я ее и не проверял до этого момента, просто настроил и забыл. Конфиг такой:
Код:
mail.smtp.host=smtp.ngs.ru
mail.smtp.localhost=user@ngs.ru
mail.from.email=user@ngs.ru
mail.from.name=user
mail.to.email=user@ngs.ru
mail.to.name=user
mail.encoding=windows-1251
mail.smtp.user=user@ngs.ru
mail.smtp.pswd=******
alarm.mail=user@ngs.ru

Причем если верить снифферу, то после
Код:
Для этого откройте любой созданный договор, выберите в дереве узел Баланс и нажмите кнопку с изображением конверта над таблицей.

От сервера биллинга нет вообще никакого траффика в сторону smtp.ngs.ru. Почта даже не пытается отправится. Где посмотреть логи отправки почты?

Автор:  Cromeshnic [ 07 авг 2012, 06:27 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

dimOn писал(а):
что это вообще за слово scipped…


оо, такое на каждом шагу.
Например, update.sh:
Цитата:
Local libraries is actual

вместо Local libraries are up-to-date

Автор:  dimOn [ 07 авг 2012, 11:01 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

некоторыэ опечатки я исправил)
по поводу почты - не понял. это конфиг чего? в настройках самого сервера?
а в логах сервера что-либо появляется?

Автор:  ivasian [ 07 авг 2012, 11:51 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Код:
mail.smtp.host=smtp.ngs.ru
mail.smtp.localhost=user@ngs.ru
mail.from.email=user@ngs.ru
mail.from.name=user
mail.to.email=user@ngs.ru
mail.to.name=user
mail.encoding=windows-1251
mail.smtp.user=user@ngs.ru
mail.smtp.pswd=******
alarm.mail=user@ngs.ru

Это в конфигурации биллинга. (Сервис -> Настройка -> Конфигурация)

Насчет логов: в файле server.log, server.error.log не появляется ничего нового после попытки отправить почту. Ответьте на вопрос:
Когда я нажимаю кнопку "конверт" в окне договора строке баланс - сервер должен попытаться сразу же отправить письмо или нужна какая то задача которая это письмо отправляет позже?
p.s.
При таких же самых настройках в почтовой программе - все работает.

Автор:  dimOn [ 07 авг 2012, 15:16 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

сразу должно

Автор:  ivasian [ 07 авг 2012, 21:49 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Внезапно!
Код:
ID события: dynamic.code.recompilation.error
 Время регистрации события: 07.08.2012 20:46:21
 Хост сервера: sibbear/10.10.9.251

 Результат компиляции неизвестен!

 java.lang.NullPointerException
 at ru.bitel.bgbilling.kernel.dynamic.server.CompilerWrapper.compile(CompilerWrapper.java:64)
 at ru.bitel.bgbilling.kernel.dynamic.server.ReadWriteClassManager.recompile(ReadWriteClassManager.java:237)
 at ru.bitel.bgbilling.kernel.dynamic.server.ReadWriteClassManager.recompileAll0(ReadWriteClassManager.java:151)
 at ru.bitel.bgbilling.kernel.dynamic.server.ReadWriteClassManager.recompileAll(ReadWriteClassManager.java:116)
 at bitel.billing.server.Server.<init>(Server.java:485)
 at bitel.billing.server.Server.main(Server.java:295)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129)
 at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)


Сегодня захожу на почту и вижу письмо от сервера. Но по балансу по прежнему не приходят, что то уже напоминает баг если честно

Автор:  dimOn [ 08 авг 2012, 12:01 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

в чём баг тогда, описывайте и будем разбираться.
почта ходит, как видим.

Автор:  ivasian [ 08 авг 2012, 13:32 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Почта ходит только один раз - при старте биллинга. Но ходит, отсюда вывод - настройки почтовой системы правильные. Это можно принять за аксиому?
Если настройки правильные то почему когда я проделываю действие рекомендованное в документации - письмо не приходит?
Вот действие :
Код:
Для проверки корректности настройки подсистемы произведите модификации конфигурации сервера биллинга и попытайтесь отправить отчёт по балансу в договоре. Для этого откройте любой созданный договор, выберите в дереве узел Баланс и нажмите кнопку с изображением конверта над таблицей.

Ссылка на документацию
http://bgbilling.ru/v5.2/doc/ch01s10s02.html
В логах server.log и server.error.log никакой реакции на манипуляции с почтой нет.
p.s. Отправить отчет пытаюсь на ту же почту на которую приходит аларм

Автор:  Phricker [ 08 авг 2012, 13:36 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

А спамом письмо не отсеивается? Как предположение :)

Автор:  dimOn [ 08 авг 2012, 13:36 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Ну я не могу повторить ошибку. Я нажимаю конверт, ввожу мыло, мне туда приходит отчёт.

Автор:  Phricker [ 08 авг 2012, 13:37 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Ну или попробовать другое мыло?
Например gmail. я отсылаю xxx@gmail.com на yyy@gmail.com и все приходит.

Автор:  ivasian [ 09 авг 2012, 09:10 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Настроил на gmail.com - Та же песня, при старте сервера приходит письмо об ошибке компиляции. Внес настройки почты в конфиг IPN коллектора - статистика при запросе отправляется куда надо без проблем. Может что то в договорах не дает отправлять баланс? Какие условия проверяются при отправке инфы о балансе?

Автор:  dimOn [ 09 авг 2012, 12:08 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

никаких, должно отсылаться…

Автор:  stark [ 09 авг 2012, 15:27 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

дайте доступ - посмотрим

Автор:  ivasian [ 10 авг 2012, 13:15 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Если можно, позже. След месяц меня не будет в стране, сложно будет словиться в интернете. Я напомню о себе в личку.

Автор:  Phoenix [ 31 окт 2012, 12:37 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Тажа проблема. Реквизиты для доступа в HelpDesk. Номер договора отправил в ЛС.

Автор:  stark [ 31 окт 2012, 17:35 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Проблема была в остуствии
mail.smtp.localhost

Там должно быть что-то, что резолвится извне smpt-сервером ..По умолчанию берет hostname.

Автор:  ivasian [ 02 фев 2013, 10:13 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

stark писал(а):
Проблема была в остуствии
mail.smtp.localhost

Там должно быть что-то, что резолвится извне smpt-сервером ..По умолчанию берет hostname.


Да после указания правильного внешнего имени сервера почта начала ходить как надо

Автор:  Koldun [ 18 фев 2013, 17:13 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Код:
Информация о версии:

  Клиент: вер. 5.2 сборка 1101 от 01.02.2013 20:06:26
    os: Linux; java: OpenJDK Server VM, v.1.6.0_24
    ВНИМАНИЕ: Виртуальная машина OpenJDK Server VM не рекомендуется
  Сервер: вер. 5.2 сборка 1400 от 05.02.2013 15:44:44
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_37

  assist вер. 5.2 сборка 88 от 01.02.2013 18:01:53
  bill вер. 5.2 сборка 300 от 05.02.2013 15:44:43
  card вер. 5.2 сборка 191 от 29.01.2013 16:04:36
  dialup вер. 5.2 сборка 369 от 30.01.2013 18:56:38
  email вер. 5.2 сборка 172 от 12.10.2012 20:00:52
  ipn вер. 5.2 сборка 248 от 29.01.2013 16:04:47
  mps вер. 5.2 сборка 164 от 01.02.2013 18:02:16
  npay вер. 5.2 сборка 195 от 19.01.2013 00:26:03
  paymaster вер. 5.2 сборка 17 от 31.01.2013 12:51:20
  phone вер. 5.2 сборка 258 от 31.01.2013 12:51:21
  reports вер. 5.2 сборка 192 от 31.01.2013 12:51:23
  rscm вер. 5.2 сборка 167 от 01.02.2013 18:02:18
  ru.bitel.bgbilling.plugins.crm вер. 5.2 сборка 197 от 30.01.2013 18:56:59
  ru.bitel.bgbilling.plugins.dispatch вер. 5.2 сборка 49 от 25.12.2012 20:10:36
  ru.bitel.bgbilling.plugins.documents вер. 5.2 сборка 149 от 28.01.2013 19:02:21
  ru.bitel.bgbilling.plugins.helpdesk вер. 5.2 сборка 177 от 29.01.2013 16:05:08
  trayinfo вер. 5.2 сборка 162 от 30.01.2013 18:57:01
  voiceip вер. 5.2 сборка 197 от 29.01.2013 16:05:13
  wm вер. 5.2 сборка 175 от 01.02.2013 18:02:22


А что же с пропуском заданий? Такая же проблема наблюдается после перехода на 5.2:

Код:
02-16/23:16:01  WARN [Thread-3] TaskExecuter - task #14 was skipped! for details see alarms.                                                                 
02-16/23:31:02  WARN [Thread-3] TaskExecuter - task #14 was skipped! for details see alarms.                                                                 


14-е задание - отрабатывается каждые 15 минут скрипт модуля IPN. При этом наблюдаются некоторые зависимости (может поможет инфа):
- перед проблемой, модуль IPN как бы зависает и показывает в планировщике что активных процессов 4 или 5;
- если выделить больше памяти планировщику, то проблема возникает реже.

Никаких alarms на почту не приходит.

Автор:  stark [ 18 фев 2013, 18:11 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Koldun писал(а):
Код:
Информация о версии:

  Клиент: вер. 5.2 сборка 1101 от 01.02.2013 20:06:26
    os: Linux; java: OpenJDK Server VM, v.1.6.0_24
    ВНИМАНИЕ: Виртуальная машина OpenJDK Server VM не рекомендуется
  Сервер: вер. 5.2 сборка 1400 от 05.02.2013 15:44:44
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_37

  assist вер. 5.2 сборка 88 от 01.02.2013 18:01:53
  bill вер. 5.2 сборка 300 от 05.02.2013 15:44:43
  card вер. 5.2 сборка 191 от 29.01.2013 16:04:36
  dialup вер. 5.2 сборка 369 от 30.01.2013 18:56:38
  email вер. 5.2 сборка 172 от 12.10.2012 20:00:52
  ipn вер. 5.2 сборка 248 от 29.01.2013 16:04:47
  mps вер. 5.2 сборка 164 от 01.02.2013 18:02:16
  npay вер. 5.2 сборка 195 от 19.01.2013 00:26:03
  paymaster вер. 5.2 сборка 17 от 31.01.2013 12:51:20
  phone вер. 5.2 сборка 258 от 31.01.2013 12:51:21
  reports вер. 5.2 сборка 192 от 31.01.2013 12:51:23
  rscm вер. 5.2 сборка 167 от 01.02.2013 18:02:18
  ru.bitel.bgbilling.plugins.crm вер. 5.2 сборка 197 от 30.01.2013 18:56:59
  ru.bitel.bgbilling.plugins.dispatch вер. 5.2 сборка 49 от 25.12.2012 20:10:36
  ru.bitel.bgbilling.plugins.documents вер. 5.2 сборка 149 от 28.01.2013 19:02:21
  ru.bitel.bgbilling.plugins.helpdesk вер. 5.2 сборка 177 от 29.01.2013 16:05:08
  trayinfo вер. 5.2 сборка 162 от 30.01.2013 18:57:01
  voiceip вер. 5.2 сборка 197 от 29.01.2013 16:05:13
  wm вер. 5.2 сборка 175 от 01.02.2013 18:02:22


А что же с пропуском заданий? Такая же проблема наблюдается после перехода на 5.2:

Код:
02-16/23:16:01  WARN [Thread-3] TaskExecuter - task #14 was skipped! for details see alarms.                                                                 
02-16/23:31:02  WARN [Thread-3] TaskExecuter - task #14 was skipped! for details see alarms.                                                                 


14-е задание - отрабатывается каждые 15 минут скрипт модуля IPN. При этом наблюдаются некоторые зависимости (может поможет инфа):
- перед проблемой, модуль IPN как бы зависает и показывает в планировщике что активных процессов 4 или 5;
- если выделить больше памяти планировщику, то проблема возникает реже.

Никаких alarms на почту не приходит.


А мыло для alarm-oв настроено ? 4 или 5 это те же самые процессы? сколько выполняется ваш скрипт ? может он висит по часу и из успевает еще 3 штуки за это время запустить ?

Автор:  Koldun [ 19 фев 2013, 12:05 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

stark писал(а):
А мыло для alarm-oв настроено ? 4 или 5 это те же самые процессы? сколько выполняется ваш скрипт ? может он висит по часу и из успевает еще 3 штуки за это время запустить ?


Мыло настроено. Как писалось выше, проверял по отправке баланса на почту. Такой же ящик указан для alarm.
4 или 5 - это показывается в планировщике, сколько раз запущен модуль IPN.
Скрипт выполняется 5,6 минут. Это видно и по графикам загрузки процессора и по логам. Даже когда в планировщике показывает, что модуль запущен 4,5 раз.

Автор:  stark [ 19 фев 2013, 12:21 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Koldun писал(а):
stark писал(а):
А мыло для alarm-oв настроено ? 4 или 5 это те же самые процессы? сколько выполняется ваш скрипт ? может он висит по часу и из успевает еще 3 штуки за это время запустить ?


Мыло настроено. Как писалось выше, проверял по отправке баланса на почту. Такой же ящик указан для alarm.
4 или 5 - это показывается в планировщике, сколько раз запущен модуль IPN.
Скрипт выполняется 5,6 минут. Это видно и по графикам загрузки процессора и по логам. Даже когда в планировщике показывает, что модуль запущен 4,5 раз.


что такое ?
Цитата:
скрипт модуля IPN


Это ваш скрипт или какая-то из наших задач?

Автор:  Koldun [ 19 фев 2013, 13:41 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

stark писал(а):
Koldun писал(а):
stark писал(а):
А мыло для alarm-oв настроено ? 4 или 5 это те же самые процессы? сколько выполняется ваш скрипт ? может он висит по часу и из успевает еще 3 штуки за это время запустить ?


Мыло настроено. Как писалось выше, проверял по отправке баланса на почту. Такой же ящик указан для alarm.
4 или 5 - это показывается в планировщике, сколько раз запущен модуль IPN.
Скрипт выполняется 5,6 минут. Это видно и по графикам загрузки процессора и по логам. Даже когда в планировщике показывает, что модуль запущен 4,5 раз.


что такое ?
Цитата:
скрипт модуля IPN


Это ваш скрипт или какая-то из наших задач?


Скрипт шлюза коммутаторов D-Link на основе примеров из wiki.bgbilling.ru

Автор:  stark [ 19 фев 2013, 15:38 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Koldun писал(а):
stark писал(а):
Koldun писал(а):
stark писал(а):
А мыло для alarm-oв настроено ? 4 или 5 это те же самые процессы? сколько выполняется ваш скрипт ? может он висит по часу и из успевает еще 3 штуки за это время запустить ?


Мыло настроено. Как писалось выше, проверял по отправке баланса на почту. Такой же ящик указан для alarm.
4 или 5 - это показывается в планировщике, сколько раз запущен модуль IPN.
Скрипт выполняется 5,6 минут. Это видно и по графикам загрузки процессора и по логам. Даже когда в планировщике показывает, что модуль запущен 4,5 раз.


что такое ?
Цитата:
скрипт модуля IPN


Это ваш скрипт или какая-то из наших задач?


Скрипт шлюза коммутаторов D-Link на основе примеров из wiki.bgbilling.ru


Т.е у вас повисает задача проверки шлюзов IPN, которая использует Скрипт шлюза коммутаторов D-Link..
Во время очередного повисания запустите
jstack <код процесса планирощика>
несколько раз с интервалом в секунд 30 и результаты прикрепите сюда.

Автор:  stark [ 19 фев 2013, 15:44 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

jstack входит в jdk

Автор:  Koldun [ 19 фев 2013, 16:25 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Вот прямо сейчас попробовал. Скрипт должен уже отработать и в планировщике показывает что висит один активный. Логи прикрепил в первом архиве. И еще лог, во втором архиве, в момент когда активных показывает 2. Т.е. запустился еще скрипт по расписанию.

Вложения:
jstack2.zip [144.83 КБ]
Скачиваний: 166
jstack.zip [120.7 КБ]
Скачиваний: 168

Автор:  Koldun [ 25 фев 2013, 12:58 ]
Заголовок сообщения:  Re: Игнорируется выполнение задач планировщиком

Обнаружил в логах такие записи:
Код:
java.lang.RuntimeException                                                                                   
        at ru.bitel.bgbilling.server.util.DefaultServerSetup$2$1.close(DefaultServerSetup.java:480)           
        at ru.bitel.bgbilling.server.util.PoolGuardConnectionWrapper.close(PoolGuardConnectionWrapper.java:47)
        at ru.bitel.bgbilling.server.util.ServerUtils.closeConnection(ServerUtils.java:567)                   
        at ru.bitel.bgbilling.server.util.ServerUtils.closeConnection(ServerUtils.java:549)                   
        at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:129)                                       
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)                           
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)                                 
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)                                           
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)               
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)                   
        at java.lang.Thread.run(Thread.java:662)                                                             


Полагаю, это имеет отношение к данной ветке? viewtopic.php?f=22&t=7369

Amir писал(а):
Дополнительно хочу отметить, что это не совсем ошибка, а скорее предупреждение.
Statement все же закрывается при закрытии Connection, т.е. после окончания выполнения действия/задачи и т.п.
Но в отдельных случаях (обычно в задачах планировщика) может плохо влиять на производительность (из-за внутренней логики пула DBCP - например, если работать напрямую с mysql JDBC Connection, то все работает также быстро), а также при использовании serverPreparedStatement - количество открытых внутри mysql PreparedStatement'ов увеличивается, а оно обычно ограничено.


Вот как раз доходит до 5 (значение по умолчанию) и перестает выполнять задачи.
Пока выставил 10.
# Количество одновременных потоков для выполнения периодических заданий по расписанию
scheduler.periodic.thread.count=10

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/