2016-05-04 4 views
0

есть многоцентровая среда cassandra. и установите уровень согласованности = local_quorum. Я хочу знать латентность локального центра обработки данных и другого центра обработки данных. Что я имею в виду, когда данные записываются успешно, и какое время другой центр данных может иметь реплику.Как расширить метрики cassandra

Эта метрика не раскрывается cassandra. Обнаружили, что письмо отправлено в org.apache.cassandra.service.StorageProxy.mutate.

и хотите добавить код, чтобы достичь сбора латентности центра обработки данных. , но проблема заключается в том, что запись cassandra write заканчивается, когда число успешных попыток записи на уровне последовательности, я не могу заблокировать транзакцию записи.

как сохранить синхронизацию между write memtable и write merics

понятия не имею, не собирается on.anybody иметь представление о достижении этой цели, пожалуйста помогают взглянуть.

ответ

0

В настоящее время нет ничего доступного, есть билет с патчем, доступный по цене CASSANDRA-11569.

Есть некоторые трюки, которые вы можете попробовать в разное время.

  • Если вы включили трассировку в запросе (CL.ALL), вы можете проверить таблицу событий трассировки, чтобы увидеть время, когда мутации покинули координатор и когда он прибыл на реплику.
  • Вы можете сделать запрос на запись кворума в местном масштабе, затем каждый запрос на запись кворума и разницу в треке.

Theres проблема с некоторыми из этих показателей при отслеживании мутаций. Cassandra будет копировать все записи в этом DC через одну прокси-запись (против координатора, фактически отправляющего на каждый узел). Если этот узел попадает в GC, он, вероятно, получит всплеск. Спекулятивный повтор поможет в том, что влияет на латентность в крайнем случае, но тогда вы не отслеживаете свою необработанную задержку постоянного времени. Может захотеть просто рассмотреть «пинг».

Смежные вопросы