BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 23 июн 2025, 17:46

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
 Заголовок сообщения: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 10 янв 2011, 23:16 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Добрый день!

Господа, может имеет смысл как-то делать принудительную сборку мусора у dataloader? Я сейчас работаю с модулем Phone, пытаюсь разобраться в логике его работы, подсовываю dataloader маленькие, максимум по 30-50 строк файлики. В тарифах тоже указано максимум 2-3 префикса. Но буквально через 5-6 часов работы (считай 5-6 запусков по шедулеру) dataloader начинает кричать, что ему не хватает памяти. Памяти ему выделено 384 мегабайта. Мне кажется, что это ненормально для таких нагрузок.

Клиент: вер. 5.1 сборка 432 от 30.11.2010 20:27:37
os:Windows XP; java:Sun Microsystems Inc., v.1.6.0_22
Сервер: вер. 5.1 сборка 544 от 30.11.2010 20:27:27
os:FreeBSD; java:Sun Microsystems Inc., v.1.6.0

bill вер. 5.1 сборка 220 от 03.12.2010 19:00:21
card вер. 5.1 сборка 153 от 08.11.2010 11:30:50
dialup вер. 5.1 сборка 163 от 03.12.2010 17:27:16
email вер. 5.1 сборка 148 от 29.09.2010 13:00:35
ipn вер. 5.1 сборка 213 от 29.11.2010 19:07:45
npay вер. 5.1 сборка 166 от 24.11.2010 19:21:13
phone вер. 5.1 сборка 222 от 01.12.2010 11:46:09
reports вер. 5.1 сборка 162 от 29.09.2010 13:00:39
ru.bitel.bgbilling.plugins.documents вер. 5.1 сборка 116 от 29.09.2010 13:01:09
voiceip вер. 5.1 сборка 152 от 03.12.2010 17:27:32


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 11 янв 2011, 07:22 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Наш график использования памяти даталоадером за неделю. Пики в четверг и среду - массовая загрузка и обработка логов за декабрь. Опрос делается каждые 5 минут.


Вложения:
graph_image.png
graph_image.png [ 51.74 КБ | Просмотров: 5788 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 11 янв 2011, 09:49 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
так так Cromeshnic давай рассказывай чем и как мониторишь :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 11 янв 2011, 10:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Есть стандартный пакет java, которым можно мониторить jvm по snmp:
com.sun.management.snmp

Прописываем в строке запуска приложения несколько дополнительных параметров:
-Dcom.sun.management.snmp.port=10165
-Dcom.sun.management.snmp.acl.file=./data/snmp.acl
-Dcom.sun.management.snmp.interface=127.0.0.1

Для каждого приложения (шедулер, даталоадер, радиусы ...) - свой порт. IP указывается того интерфейса, который будет слушаться (127.0.0.1 - только если cacti или другая мониторилка на том же хосте установлена)

Например, для сервера:
Код:
java -Dapp.name=BGBillingServer -Dnetworkaddress.cache.ttl=3600 -Dcom.sun.management.snmp.port=10165 -Dcom.sun.management.snmp.acl.file=./data/snmp.acl -Dcom.sun.management.snmp.interface=127.0.0.1 -Xmx2048m -cp .:./lib/* ru.bitel.common.bootstrap.Boot bitel.billing.server.Server start


Содержимое snmp.acl, например:
Код:
 acl = {
  {
    communities = public, private
    access = read-only
    managers = localhost, 192.168.1.200
  }
 }

Вообще, есть шаблонный snmp.acl в недрах установленной java. Можно и не через файл - нужно погуглить.

Хотел написать на вики про это, но в cacti не я добавлял графики, а разбираться некогда.
Если кто-нибудь сделает у себя полностью и выложит, заработает много плюсов в карму ;)
Там несложно - погуглите по "com.sun.management.snmp".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 11 янв 2011, 11:08 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Короче, щас напишу на wiki


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 11 янв 2011, 12:29 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Cromeshnic писал(а):
Если кто-нибудь сделает у себя полностью и выложит, заработает много плюсов в карму

Cromeshnic писал(а):
Короче, щас напишу на wiki

интересный ход :-D
но я поставлю потому как уматная вещь!!!

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 11 янв 2011, 14:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Как-то так например.

Возможно что-то упустил в настройке Cacti, т.к. никогда этого сам не делал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 11 янв 2011, 18:22 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Господа, я все понимаю. Но ведь у вас рабочая система, а у меня логи-то мизерные. И тарифы мизерные, поэтому я не понимаю куда dl кушает память :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 11 янв 2011, 19:21 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
тут я просто так понимаю что речь идет о вообще непонятном расходовании памяти в 5.1

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 11 янв 2011, 19:42 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Упс, Изображение :facepalm:

По вашей проблеме нужно видимо с разработчиками напрямую разбираться.

Посмотрите
./data_loader_status.sh
в момент, когда лоадеру памяти не хватает.

Сделайте
jmap -dump:format=b,file=dataloader-dump.jmap кодпроцесса

- пригодится разработчикам, чтобы искать утечку, если такая есть.


Последний раз редактировалось Cromeshnic 11 янв 2011, 19:43, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 11 янв 2011, 19:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Если память лоадеру увеличить - тоже забьётся всё?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 12 янв 2011, 10:55 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Выделил ему 512M, наблюдаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 14 янв 2011, 18:29 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
2 дня и памяти снова нет. На мой взгляд - явная утечка. Сделал дамп, как рекомендовали. http://hosting.tagnet.ru/~boris/dataloader-dump.jmap


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 21 янв 2011, 12:15 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Сервер сделайте на Linux.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 21 янв 2011, 13:34 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
А это точно решит проблему? Мне кажется сомнительным что утечка исключительно в java FreeBSD.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 24 янв 2011, 10:53 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Не решит - будем разбираться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 5.1: Сколько памяти нужно dataloader?
СообщениеДобавлено: 24 янв 2011, 11:01 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Хорошо, попробую с оказией. Но мне кажется все это сомнительным, потому что ни один другой компонент системы (а я использую ядро, dialup radius, voip radius, netflow collector, scheduler) такими симптомами не страдает.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.051s | 52 Queries | GZIP : On ]