Я создаю Cassandra 3x m1.large кластер на Amazon EC2. Я использовал DataStax Auto-Clustering AMI 2.5.1-pv, с Cassandra DataStax Community версии 2.2.0-1.Cassandra write benchmark, низкий (20%) Использование ЦП
При выполнении контрольных показателей записи, по данным «производства», кажется, что кластер может обрабатывать от 3 до 5 тыс. Запросов на запись в секунду без нагрузки на чтение. Почти все время узлы делают:
- уплотнению system.hints
- уплотнению mykeyspace.mybigtable
- компактирования mybigtable индекса
Однако то, что меня беспокоит, это низкая загрузка процессора , У всех трех узлов потребление ЦП составляет от 17% до 24%. Разве слишком мало использования ЦП? Разве это не ограничивает мою скорость записи? Это может быть на 100% для меня.
BTW. Как я могу проверить, что ограничивает (процессор, память, сеть, диски) мою производительность записи?
Вот некоторые статистические данные:
Edit:
- Я вставляя данные хорошо распределены вокруг кластера
- Я использую уровень консистенции One
Благодарим вас за ответ! Я читал эти ресурсы. Тем не менее, я не искал объяснений «почему это медленно», я искал объяснения, почему CPU составляет всего 20%? Разве это не должно быть выше? Разве это не улучшило бы скорость записи? – piotrwest
Процессоры вашей машины не хранят ваши данные, система хранения данных. Таким образом, использование большого количества процессоров было бы плохим, и что-то было бы сделано на этом уровне. Когда дело доходит до Cassandra, все дело в том, как работает ваше хранилище, и - в некоторых случаях - настройке ваших наборов узлов. Хорошая стартовая точка здесь: https://academy.datastax.com/ и в конкретном DS201, который даст вам всю информацию о том, что можно настроить и в каком случае настроить: – pcdoc
ccm предназначен для тестирования операций и функций , это не рекомендуется для любого бенчмаркинга –