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