powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Stream и память
7 сообщений из 132, страница 6 из 6
Stream и память
    #40127883
adminDontSleep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming

больше похоже подправление кода и постоянный перезапуск, и одна из кривых версий кода хранила ссылки и получили OOM или RAM не осталось на машинке свободной прям в этот раз. но эта версия тут же была исправлена и теперь не вспомнить какая из версий кидала OOM. OOM можно получить если бомбить память быстрее чем GC успевает освобождать ее. решается круткой edem для краковременных объектов чтобы не успевали как old помечаться объекты (у меня на 60мб не успевает чистить эдем и все в old попадает но тут объем маленький GC и так с лихвой успевает 60Мб проверять)

врядли,я не использую hot reload ,такчто сомнительно что новый джава процесс будет каким то образом конфликтовать с убитым процессом
так же в тесте был простейший класс и 1 метод - тоесть финты со стороны JIT тоже не подходяд

скорей всего что то пошло не так при снятии тред дампа,это же тоже не бесплатно
...
Рейтинг: 0 / 0
Stream и память
    #40127889
adminDontSleep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot lleming#22423238]

Прям целый набор взаимоисключающих параграфов. Не хочется активности ГЦ тогда не тащи данные в JVM просто спроси сразу число в том месте где данные хранятся те. БД.
/quot]
не в бд,а в кеше Хезелькаст
второе я ж не сказал что вот так буду делать - я просто эксперементировал,сейчас я чотко понимаю,что такой процесс не вызовет у нас проблем в части OOM ,но вызовет другую проблему- будет тратиться процессорное время на слишком частые проходы ГЦ- понятное дело что это не то что я хочу и таки работу этого метода лучше делегировать хезелю,благо у него есть достаточно продвинутый api
...
Рейтинг: 0 / 0
Stream и память
    #40127899
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adminDontSleep
скорей всего что то пошло не так
разумеется весь разговор без повторяемости ошибки это сотрясение воздуха.
Нагрузочный тест при 256. Ошибка должна повторятся..
А счас нет ни ошибки ни дампа ни теста.
Он тебе: "вот 10 причин"
Ты ему: "вряд ли... скорее всего это 11-я"
...
Рейтинг: 0 / 0
Stream и память
    #40127909
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И надо обязательно разделить вопросы Hazelcast от вопросов Java-Stream.

При малейшем сомнении на тему того как работает stream - мы выбрасываем stream из кода
и заменяем его на цикл. Цикл прозрачен. Это базовая алгоритмическая конструкция.
И все подкапотные аллокации мы видим.

По хазелькасту - использовать его методы в ПЕРВУЮ очередь. Тоесть все count, filtering, группировки
и прочие операции хазель-алгебры мы делаем в запросе. Это технологично. Это правильно. И никто не скажет
что велосипед. Точно также работают и с реляционными базами. Максимум процессинга на уровне БД.

А вот делать копию выборки на клиента и что-то гонять в стримах - это велосипед.
...
Рейтинг: 0 / 0
Stream и память
    #40127917
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как hazel запущен отдельно ? или builtin в каждую ноду ?
...
Рейтинг: 0 / 0
Stream и память
    #40127934
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
Правильный вопрос черт возьми.
...
Рейтинг: 0 / 0
Stream и память
    #40127979
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, что характерно - ответ уже имеется: 22420286
...
Рейтинг: 0 / 0
7 сообщений из 132, страница 6 из 6
Форумы / Java [игнор отключен] [закрыт для гостей] / Stream и память
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]