Работа Ignite вне кучи и преимущества перед кучей - PullRequest
0 голосов
/ 27 января 2019

Я понимаю, что хранение вне кучи помогает избежать длительных пауз GC, но я хочу знать, как java сериализует объекты при хранении в куче и как сериализовать ignite при хранении вне кучи? Например, GC запускается для освобождения места, что происходит, когда используется свободная куча для освобождения места и как это сравнивается с GC? Как соотносятся тарифы вне кучи с кучей?

Мы пытаемся использовать POC для оценки воспламенения и лесного выброса, предложения по воспламенению находятся вне кучи, поэтому мы хотим понять детали этого, чтобы прийти к выводу.

1 Ответ

0 голосов
/ 28 января 2019

Java не сериализует данные, которые хранятся в куче.Вся идея сериализации заключается в переносе объектов из кучи в другую среду, например вне кучи.Таким образом, он просто сохраняется.

Ignite реализует быструю сериализацию с использованием интерфейсов двоичных объектов, Externalizable и Binarylizable.

Ignite не нуждается в GC для своей внешней памяти, поскольку он явно отслеживает все значения ключапар.Когда что-то удаляется, память становится доступной для немедленного использования (GC действительно нужен только для графовых систем, а не для ключей и не для SQL).

Однако в недавно введенном транзакционном SQL все может быть несколько иначевакуумная процедура.

...