Контекст
В настоящее время я запускаю тесты с Apache Cassandra в кластере с одним узлом. Я убедился, что кластер запущен и работает, используя статус nodetool, я выполнил множество операций чтения и записи, которые предполагаются как таковые, и я уверен, что мой кластер настроен правильно. Теперь я пытаюсь увеличить пропускную способность, установив SSD в каталог, в который Cassandra записывает свои данные.
Мое решение
Место записи данных Cassandra обычно находится в / var / lib / cassandra / data, однако с тех пор я переключил свое, используя cassandra.yaml, для записи в другое место, где я ' я смонтировал свой SSD. Я убедился, что Кассандра пишет в это место, проверив размер содержимого каталога данных с помощью watch du -h
и других методов. Каталог, в который я смонтировал SSD, включает данные таблицы, журнал фиксации, подсказки, каталог вложенных данных и сохраненные кэши.
Проблема
Я использовал тесты YCSB (см. https://github.com/brianfrankcooper/YCSB), чтобы проверить среднюю пропускную способность и количество операций в секунду для Cassandra. Я не заметил разницы в средней пропускной способности при установке HDD и SSD в том месте, куда Cassandra записывает свои данные. Я проанализировал доступ к диску через dstat -cd --disk-util --disk-tps
и обнаружил, что жесткие диски ограничивают использование ЦП в нескольких случаях, тогда как SSD в нескольких случаях поднимается только до 80%.
Вопрос
Как я могу увеличить пропускную способность Cassandra, используя SSD вместо HDD? Я предполагаю, что это правильное место для установки моего SSD, но разве Cassandra не использует свою дополнительную вычислительную мощность? Любая помощь будет принята с благодарностью!