Как мне настроить esally для использования с elassandra и моими собственными тестами?
Мне интересно, пытались ли другие попробовать Elassandra (точнее, я использую экспресс-кассандру), используя esrally. Я надеюсь, что не буду тратить на это больше времени, если это не хорошее решение для тестирования Elassandra.
Читая документацию, похоже, что Rally способен начать с нуля: загрузите Elasticsearch, установите исходный код, соберите его, запустите его, подключите, создайте полную схему, а затем начните тестирование с заполнением схемы данными (возможно, с некоторыми случайными данными).), делать запросы,...
У меня уже есть все на месте, и единственное, что я действительно хочу увидеть, такие вещи, как:
- Какая из 10 разных настроек памяти быстрее.
- Какой тип поиска работает, независимо от того, вызывают ли варианты 1, 2 и 3 из моего существующего программного обеспечения резкое замедление или нет...
- Влияет ли вставка во время поиска на скорость моих поисков.
Я не собираюсь менять многие параметры, кроме памяти (-Xmx
, -Xms
, может быть, некоторые другие... как кешированная строка в отдельной куче.) Конечно, я хочу запустить все тесты с последней Elassandra и не рассматривать перестройку или что-то в этом роде.
Из прочтения документации нет упоминания об Элассандре. В Google я нашел всего ДВА СТРАНИЦЫ о тестировании с esrally и Elassandra, и это не повысило мою уверенность в том, что это выполнимо...
Я полагаю, что я должен использовать benchmark-only
трубопровод. Это, по крайней мере, удаляет всю сборку исходного кода, сборку и т. Д. Я предполагаю, что это также уменьшает количество параметров, которые я получаю в полученном тесте, но мне не нужны все детали...
Был ли у вас опыт такой установки? (Элассандра + особенно)
1 ответ
Да, с Elassandra действительно работает, используя --benchmark-only
вариант.
Чтобы автоматизировать создание кластеров elassandra для тестирования, вы можете использовать таблицу управления ecm или k8s.
Например, используя ccm:
ecm create bench_cluster -v 6.2.3.10 -n 3 -s -e
esrally --pipeline=benchmark-only --target hosts=127.0.0.1:9200,127.0.0.2:9200,127.0.0.3:9200
ecm remove bench_cluster
Для тестирования конкретных сценариев вы можете написать собственные треки.