Запись C * timeout появилась непредсказуемым образом - PullRequest
0 голосов
/ 18 мая 2018

У нас такая же ситуация с облегченной транзакцией, но я не могу использовать повтор из-за ошибки в драйвере Java.https://datastax -oss.atlassian.net / browse / JAVA-1088

В чем я абсолютно уверен.

My C * Тайм-аут записи составляет 2 секунды (по умолчанию) MyCassandra - 9 узлов / 16 ГБ с EBS (GP2): и она не перегружается.1-3% процессора ... Моя загрузка 600 вставок / обновлений вызовов в секунду.И я знаю, что это исключение

com.datastax.driver.core.exceptions.WriteTimeoutException: Cassandra timeout during write query at consistency LOCAL_SERIAL (2 replica were required but only 1 acknowledged the write) Этот тайм-аут Появился намного раньше (500-900 мс), а затем настроенный тайм-аут превысил.

Кто-нибудь может найти обходной путь?

1 Ответ

0 голосов
/ 21 мая 2018

Осторожно с легкими транзакциями (LWT)

Легкие транзакции в настоящее время считаются анти-паттерном Cassandra из-за проблем с производительностью, с которыми вы страдаете.

LTW поставляется сбольшие потери производительности при частом использовании, и мы видим, что у некоторых клиентов возникают большие проблемы с тайм-аутом из-за использования LWT.

Облегченные транзакции, как правило, плохая идея и должны использоваться нечасто.

Если вы хотитеподробнее об этой теме, пожалуйста, проверьте этот ответ в Stackoverflow: Как выполнить пакетную инструкцию и LWT как транзакцию в Cassandra

...