2014-11-23 2 views
3

Я провожу несколько экспериментов по исполнению Кассандры. У меня есть один кластер из 8 узлов. Увеличивая коэффициент репликации с 1 до 8, я заметил, что общая пропускная способность уменьшается. Я использую уровень согласованности ONE для чтения и записи. Я обнаружил, что это не ожидаемые результаты. Кто-нибудь объясняет, почему это происходит?Влияние увеличения коэффициента репликации на производительность cassandra

+0

Возможный дубликат [Кассандра: больший коэффициент репликации = быстрее читается?] (Http://stackoverflow.com/questions/12824259/cassandra-bigger-replication-factor-faster-reads) – Raedwald

ответ

3

Это должно быть полностью ожидаемо. Уровень согласованности один сохранит производительность ваших чтений как в основном одинаковых (если их не улучшить, поскольку их более возможные машины обслуживают каждое чтение), но ваши записи будут делать значительно больше работы.

Каждая запись в кластер, независимо от уровня согласованности, приведет к записи каждого узла реплики для этих данных. Уровень согласованности определяет, когда запись будет подтверждена клиенту как завершенная. Это не означает, что вы можете избежать штрафа за выполнение этих дополнительных операций записи. Таким образом, вы можете себе представить, что, увеличивая коэффициент репликации до 8, каждая запись теперь выполняет в 8 раз больше работы, которая объясняет вашу производительность.

+0

Да, я согласен с вами, но что я понял, что производительность чтения должна в основном увеличиваться с увеличением коэффициента репликации, как вы сказали, правильно? –

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