Назад | Перейти на главную страницу

Как найти причины частых убийств касандры?

Установил cassandra 0.8 в системе centos linux с оперативной памятью 1 ГБ. В течение часа после запуска кассандра часто умирает. Кроме того, я могу сказать, что java также убивает, что необходимо для работы cassandra. Итак, могу ли я узнать, как найти причины смерти cassandra.

Использование памяти:

-bash-3.2# free -m
             total       used       free     shared    buffers     cached
Mem:           500        454         46          0         17        352
-/+ buffers/cache:         84        415
Swap:         1023          0       1023
  • dmesg должен сказать вам, если убийца уморится
  • /var/log/cassandra/system.log сообщит вам, закончилась ли у вас куча java (OutOfMemoryException)

Если это исключение OutOfMemoryException, установка:

JVM_OPTS="$JVM_OPTS -XX:+HeapDumpOnOutOfMemoryError"
JVM_OPTS="$JVM_OPTS -XX:HeapDumpPath=/var/crash/cassandra_`date +%s`.hprof"

в cassandra-env.sh сгенерирует дамп кучи, который вы можете обработать пост-обработкой, чтобы увидеть, что пошло не так. Вы изменили какие-либо другие настройки в cassandra-env?

Процессы убиваются ядром, потому что съедают всю память (oom-killer). Очень часто встречается с java, если ваши Xmx и XmaxpermGen настроены неправильно. Также не выделяйте всю память под java, позвольте немного свободной памяти для ОС.

Посмотрите на свою настоящую консоль (монитор с этого сервера) и посмотрите, не видите ли вы сообщения об ошибке.

С уважением