Есть 2 DC, каждый с 3 узлами, а RF, используемый для записи, равен 2 и считывает его each_quorum. Облегченная транзакция используется для обеспечения согласованности обновлений через контроллеры домена. Теперь, что происходит с определенными записями, сотни (может быть, тысячи) обновлений lwt попадают в кластер в одно и то же время. Происходит следующее: все эти обновления завершаются с ошибкой «Тайм-аут операции - получено только 0 ответов», и даже одна попытка не может изменить состояние этой одной записи, что приводит к сбою всех остальных. В идеале было бы лучше для первой попытки пройти обновление и изменить значения так, чтобы последующие обновления lwt не проходили, так как значения lwt не удовлетворяют. Есть ли способ добиться этого?
Попытка увеличения тайм-аута cas_contention, но это не помогает, за исключением того, что все транзакции ждут дольше, прежде чем завершатся сбоем. Использовал «локальную согласованность», которая заставляла lwt работать быстрее, но это не помогло бы в нашем случае, так как мы хотим иметь сильную согласованность на обоих DC. Есть альтернативы?