Я читаю о сжатых Java OOPS .Я вижу, что то, что делает Java, - это большой сдвиг в использовании сжатых указателей для всех их ссылок на объекты.
Что я могу понять, так это то, что при большом количестве объектов, начиная с -XX:+UseCompressedOops
до -XX:-UseCompressedOops
, вы можете использовать намного больше памяти.
Скажем, у вас есть 1 миллион объектов, в первом случае вам нужно 4 МБ данных для ссылок, вВо втором случае вам нужно 8 МБ.
Теперь у меня есть компьютер с 64 ГБ оперативной памяти, и я хотел использовать около 50 ГБ для Cassandra.Но теперь мне интересно, действительно ли дополнительные 18Gb помогут или будут заполнены многими бесполезными данными указателя.
Так что мой вопрос:
Имеет ли Кассандрауправляет тонной мелких объектов или вместо этого управляет только несколькими большими объектами?(т. е. выделяет ли он отдельный буфер для каждой ячейки, каждой строки, по одному буферу на sstable?)
В первом случае мы можем не сильно выиграть при использовании 32 ГБ кэша Cassandra по сравнению с 50 ГБ.