Как выяснить использование дополнительной памяти Cassandra вне кучи - PullRequest
0 голосов
/ 11 октября 2018

У меня есть узлы, которые имеют 32 ГБ оперативной памяти.Я установил размер кучи 20 ГБ.Я знаю, что cassandra использует внешнюю кучу для memtable, кеша и т. Д. Несмотря на то, что memtable, кеш и т. Д. Используют очень мало памяти, почему-то cassandra использует 27 ГБ памяти.Как я могу понять, как Кассандра использует эти дополнительные 7 ГБ памяти?

1 Ответ

0 голосов
/ 11 октября 2018

Метрики можно получить с помощью JConsole

Или вы можете использовать Jolokia agent.Для этого скачайте и настройте агент jolokia на свой узел Cassandra.Egon Linux

mkdir /opt/jolokia
cd /opt/jolokia
wget https://github.com/rhuss/jolokia/releases/download/v1.4.0/jolokia-1.4.0-bin.tar.gz
tar -xf jolokia-1.4.0-bin.tar.gz

Добавьте путь агента в качестве опции JVM в конец файла cassandra-env.sh и перезапустите cassandra

echo 'JVM_OPTS="$JVM_OPTS -javaagent:/opt/jolokia/jolokia-1.4.0/agents/jolokia-jvm.jar"' >> /etc/conf/cassandra/cassandra-env.sh

Перезапустите Cassandra.

Затем вы можете запросить показатели, такие как:

Всего в памяти кучи:

wget http://localhost:8778/jolokia/read/org.apache.cassandra.metrics:type=Memory/HeapMemoryUsage

Всего памяти в куче:

wget http://localhost:8778/jolokia/read/org.apache.cassandra.metrics:type=Memory/NonHeapMemoryUsage

Выключенная память кучи, используемая memtables:

wget http://localhost:8778/jolokia/read/org.apache.cassandra.metrics:type=Table,keyspace=*,scope=*,name=MemtableOffHeapSize

А также для метаданных Bloomfilter, IndexSummary и Compression:

wget http://localhost:8778/jolokia/read/org.apache.cassandra.metrics:type=Table,keyspace=*,scope=*,name=BloomFilterOffHeapMemoryUsed
wget http://localhost:8778/jolokia/read/org.apache.cassandra.metrics:type=Table,keyspace=*,scope=*,name=IndexSummaryOffHeapMemoryUsed
wget http://localhost:8778/jolokia/read/org.apache.cassandra.metrics:type=Table,keyspace=*,scope=*,name=CompressionMetadataOffHeapMemoryUsed

ОБНОВЛЕНИЕ: Пример ответа от конечной точки Jolokia:

{
   "request":{
      "mbean":"org.apache.cassandra.metrics:keyspace=*,name=CompressionMetadataOffHeapMemoryUsed,scope=*,type=Table",
      "type":"read"
   },
   "value":{
      "org.apache.cassandra.metrics:keyspace=my_keyspace,name=CompressionMetadataOffHeapMemoryUsed,scope=my_table_name,type=Table":{
         "Value":832
      },
      "org.apache.cassandra.metrics:keyspace=system,name=CompressionMetadataOffHeapMemoryUsed,scope=compaction_history,type=Table":{
         "Value":64
      },
      "org.apache.cassandra.metrics:keyspace=my_keyspace,name=CompressionMetadataOffHeapMemoryUsed,scope=my_table_name2,type=Table":{
         "Value":8184
      },
      ...
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...