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

[BGTvAccess] Недостаток памяти системы
http://forum.bitel.ru/viewtopic.php?f=61&t=12538
Страница 1 из 1

Автор:  mhollow [ 11 июл 2017, 23:02 ]
Заголовок сообщения:  [BGTvAccess] Недостаток памяти системы

Приложению недостаточно выделенной для него памяти!
Зарезервировано 227016704 из 239075328 (максимум) байтов памяти.
Сейчас свободно: 68037240 байтов.

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


Привет
Что конкретно надо сделать?

Автор:  Phricker [ 12 июл 2017, 01:51 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

в access.sh увеличить память.

Автор:  mhollow [ 12 июл 2017, 11:35 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

спасибо
а куда ей столько.....

Автор:  Phricker [ 12 июл 2017, 12:10 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Курите логи. Что у вас дергается часто.
Может у вас там реактивация пакетов каждую минуту включена в тарифе :)
https://forum.bitel.ru/viewtopic.php?f=61&t=12500

Автор:  mhollow [ 12 июл 2017, 12:22 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Каждый час
И что? Почему реактивация раз в час сжирает столько сотен мегов памяти? Не вижу ни одной причины для этого.

Автор:  Phricker [ 12 июл 2017, 13:20 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Столько сотен это сколько?
256Мб памяти? Если быть точным то 200 т.к. еще свободным ~60.
В момент когда приходят письма - снимите jstack (лучше несколько), создайте тему в HD.
Если будет косяк в приложении - все будет бесплатно.
Если косяк в ваших настройках - 900 рублей :)

Автор:  Phricker [ 12 июл 2017, 13:21 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

У меня к примеру такой проблемы нет
Код:
Started: 11.07.2017 23:29:19   Uptime: 0 d 10:51:44
Memory total: 250 609 664; max: 250 609 664; free: 180 588 192

Автор:  mhollow [ 12 июл 2017, 13:25 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Ну да, как в том анекдоте:
Приходит программист к врачу и говорит: "У меня нога болит"
А врач ему: "А у меня такая же нога и не болит" )

Автор:  Phricker [ 12 июл 2017, 13:27 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

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

Автор:  mhollow [ 12 июл 2017, 13:32 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Память я увеличил. Спасибо за ценнейший совет.
Сейчас я возмущаюсь тем, что процесс в принципе требует и потребляет такое количество памяти, что на мой взгляд говорит о неэффективности его кода и ошибках в его проектировании.
Если Вам лично это не интересно, просто не обращайте внимание.

Автор:  dimOn [ 12 июл 2017, 13:35 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

200 метров памяти - это что, много чтоле? для постоянно запущенного и работающего приложения на жаве?

Автор:  mhollow [ 12 июл 2017, 13:36 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

да
особенно для такого, не ахти какого сложно и ресурсоемкого. и к тому же этих 200 еще и не хватает.

Автор:  Phricker [ 12 июл 2017, 13:38 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

mhollow писал(а):
Сейчас я возмущаюсь тем, что процесс в принципе требует и потребляет такое количество памяти, что на мой взгляд говорит о неэффективности его кода и ошибках в его проектировании.

Я же вам предлагал не встревать в этот биллинг, а найти себе другой.
Нервные клетки они знаете не восстанавливаются.
И возмущаться не нужно.

Автор:  mhollow [ 12 июл 2017, 13:41 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Возмущаться или нет, это мое дело.
Я пока имею полное право тут писать и выражать свои возмущения.
Вам предлагаю тоже самое - не тратить свои нервные клетки и перейти в другую ветку с меньшим количеством возмущения от благодарных и всем довольных пользователей.

Автор:  dimOn [ 12 июл 2017, 13:47 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

mhollow писал(а):
да
особенно для такого, не ахти какого сложно и ресурсоемкого. и к тому же этих 200 еще и не хватает.

занято ~160 всего, это предупреждение, что total приближался к max, это ни о чём занятость в пике работы для java-приложения. а ну да вам лучше знать, что с таким умником спорить то.

Автор:  Phricker [ 12 июл 2017, 13:47 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Ну тогда еще совет.
Декомпилируйте tv.jar, отдайте вашим программистам, они найдут все косяки, исправят, скомпилируют и вам хорошо.

Автор:  mhollow [ 12 июл 2017, 14:36 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

connection 07-12/11:56:25 INFO [sa-p-7-t-2] JsonClient - >> {"method":"insert","id":63826,"jsonrpc":"2.0","params":{"into":"subscriber_package","columns":["subscriber_id","package_id","expired_on","enabled"],"returning":"id","values":[483500,585,null,true]}}
07-12/11:56:25 ERROR [Thread-11] ALARM - [BGTvAccess] ID события: system.no.memory
Время регистрации события: 12.07.2017 11:56:22
Приложению недостаточно выделенной для него памяти!
Зарезервировано 290979840 из 290979840 (максимум) байтов памяти.

Действительно
фраза "Приложению недостаточно выделенной для него памяти!" с восклицательным знаком в конце очевидно не должна вызывать никакого беспокойства))

Автор:  zavndw [ 12 июл 2017, 17:03 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Так до этого по тексту было
Цитата:
Сейчас свободно: 68037240 байтов.

а сейчас
Цитата:
Приложению недостаточно выделенной для него памяти!
Зарезервировано 290979840 из 290979840 (максимум) байтов памяти.

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

Автор:  mhollow [ 12 июл 2017, 17:27 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Было мнение что первое могло быстро привести ко второму, что и случилось.
Но похоже в этом сомневались все кроме меня.
При этом мне:
1) в очередной раз посоветовали сменить биллинг
2) Запретили возмущаться.
3) Уверяли что ничего страшного не происходит, что я порю всякую ерунду и нече со мной, умником, спорить.
Сейчас процесс удалось стабилизировать выделив ему 1 Гиг, Карл!!! пямяти. При том, что я считаю, что активация на 1 час вполне разумное значение, ибо не собираюсь давать клиентам больше халявы.
Я абсолютно убежден что здесь что-то идет не так. Так быть не должно.
Но всем как всегда.... Пора добавить в законы Мерфи "Любая критика в адрес bgbilling будет встречена травлей." Верные стражи порядка Фрикер и Димон неусыпно несут службу на дальних рубежах)

Автор:  Amir [ 12 июл 2017, 17:37 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Цитата:
При том, что я считаю, что активация на 1 час вполне разумное значение
Почему? В протоколе IPTVPortal все равно нет времени окончания действия, только вкл/выкл пакета.
Вы установили параметр om.product.syncMode=0?

Автор:  mhollow [ 12 июл 2017, 17:43 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

да, om.product.syncMode=0 установил,
посмотрим как будет дальше.

Автор:  Phricker [ 12 июл 2017, 17:48 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Первое никак не могло привести ко второму, т.к. это всего лишь письмо с уведомлением.
В котором вас уведомляют о том, что что-то не так с памятью.

Второе лишь следствие того, что вы <............> на предложение увеличить память.

Вам необходимо было проверять очередь в ActiveMQ на предмет того, что у вас часто реактивируются пакеты и очередь длинная.

То, что вы не видите причины так раздувать память если у вас будет активация бесплатного пакета раз в час - это всего лишь пук в воду. Если вы уверены, что так быть не должно - снимайте jstack, курите его сами, отдавайте его Амиру в HD, и если есть ошибка в коде - вам ее исправят.

Так же я предложил вам декомпилировать tv.jar, отдать вашим программистам, чтобы они нашли куда утекает память т.к. кроме них никто не пишет эффективный код и не совершает ошибок в проектировании, потому надеяться на разработчиков биллинга - пустая трата времени. Собственно пустой тратой является и то, что вы решили пользоваться этим биллингом хотя я вам предложил UTM биллинг, который гораздо лучше

Автор:  Phricker [ 12 июл 2017, 17:50 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Хотя пардон, я забыл что для вас HD слишком дорог.

Автор:  mhollow [ 12 июл 2017, 17:51 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Этот пакет не бесплатный, при неактивном счете, (уходе в минус в силу разных причин) он должен выключаться. Поэтому больше часа активации сделать не могу чтобы не реактивировался при отрицательном балансе и неактивном счете. Я же умник.

Автор:  Amir [ 12 июл 2017, 17:58 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

По памяти - самый простой способ определить утечку - увидеть ошибку в логах OutOfMemory Error.
Более рациональный вариант - при оповещении об ошибке увеличить память, например, с 256 до 512 или с 512 до 1024 и, если все равно приходят письма, то уже можно заподозрить утечку памяти.

А если java забрала 700Mb из 1024 разрешенных, но не приближается к 1024 - это не показатель, java возможно просто реже вызывает сборщик мусора, раз ей еще не близко к максимуму.

Если после вызова access.sh gc, в access_status.sh показывает (total минус free) больше чем 300-400Mb, возможно что-то можно оптимизировать, если сделаете дамп памяти и отправите нам:
http://wiki.bitel.ru/index.php/%D0%92%D ... 0%B8%D0%B9

Автор:  mhollow [ 12 июл 2017, 18:03 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

>>>>или с 512 до 1024 (((((((((((((())))))))))))) если все равно приходят письма.....
640K ought to be enough for anybody
Старина Билл рыдает в коридоре...

Автор:  Amir [ 12 июл 2017, 18:12 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

Пример с 512 - если уже стояло 512, всё работало и вдруг начали приходить сообщения.
Биллинг многое кэширует, да. Чтобы не обращаться лишний раз к БД. Но всегда что-то можно оптимизировать.

Цитата:
Старина Билл рыдает в коридоре...
Да
Вложение:
0ba534b1-d5c3-49e2-a53f-1d404108986f.jpg
0ba534b1-d5c3-49e2-a53f-1d404108986f.jpg [ 83.36 КБ | Просмотров: 12458 ]

Автор:  Amir [ 12 июл 2017, 18:18 ]
Заголовок сообщения:  Re: [BGTvAccess] Недостаток памяти системы

mhollow писал(а):
Этот пакет не бесплатный, при неактивном счете, (уходе в минус в силу разных причин) он должен выключаться. Поэтому больше часа активации сделать не могу чтобы не реактивировался при отрицательном балансе и неактивном счете. Я же умник.
С веткой "Авторизовывать, учитывая ошибку баланса" будет отключать аккаунт по балансу в биллинге и, соответственно, аккаунт в MW.
https://forum.bitel.ru/viewtopic.php?f=61&t=12404

Но для бесплатных пакетов я обычно рекомендую использовать опции:
https://forum.bitel.ru/viewtopic.php?f= ... 8F#p104729

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