Я работаю с datastax 3.1 на одном узле с 4Go ОЗУ. Я ничего не меняю в cassandra-en.sh и cassandra.yaml, кроме «--Xss» (из-за моей версии java, которая требует немного больше) Итак, по умолчанию Cassandra установлен в 1Go мои параметры -Xms и -Xmx : -Xms1024M -Xmx1024MDatastax solr: Cassandra теперь сместится до двух крупнейших memtables, чтобы освободить память
Но при вставке мои данные после того, как около 200 000 строк (в 3-х различных column_families), Solr и журналы Cassandra держать повторить этот вид предупреждения:
WARN StorageService Промывка CFS (= пространство ключей «OpsCenter», ColumnFamily = 'rollups60') для сброса давления памяти 17:58:07
WARN GCInspector Heap - 0.8825103486201678 полный. Возможно, вам придется уменьшить размер памяти и/или кеширования . Cassandra теперь будет сбрасывать до двух крупнейших memtables для освобождения памяти. Регулировка flush_largest_memtables_at порога в cassandra.yaml, если вы не хотите, Cassandra, чтобы сделать это автоматически
Так, хорошо моя куча полна, но почему после промывки, моя куча еще полон?
Если я перестаю вставлять данные в этот момент. Предупреждение повторяется. Если я остановлюсь и перезапущу кассандру. Нет проблем с повышением
Как выглядит проблема с утечкой памяти? Итак, где я должен смотреть?
Спасибо за помощь.
Я смущен. Есть ли способ заставить Solr поменять местами в физической памяти, чтобы избежать кучи JVM для заполнения? Я знаю, это будет стоить время, но если нет, это означает, что для одного узла я могу установить только 1G0 индексирующих данных, поэтому (в моем случае) около 2 Go реальных данных ... – hebus