Как мне настроить esally для использования с elassandra и моими собственными тестами?

Мне интересно, пытались ли другие тестировать Элассандра (точнее, я использую экспресс-кассандра), используя esally. Я надеюсь не тратить больше времени на esally, если это не лучшее решение для тестирования Elassandra.

Читая документацию, похоже, что Rally может начать с нуля: загрузить Elasticsearch, установить исходный код, собрать его, запустить, подключиться, создать полную схему, затем начать тестирование с данными, заполняющими схему (возможно, с некоторыми случайными данными. ), делать запросы, ...

У меня уже все на месте, и единственное, что я действительно хочу увидеть, это несколько вещей, таких как:

  • Какая из 10 разных настроек памяти быстрее.
  • Какой тип поиска работает, независимо от того, вызывают ли варианты 1, 2 и 3 из моего существующего программного обеспечения резкое замедление или нет ...
  • Влияет ли вставка во время поиска на скорость моих поисков.

Я не собираюсь изменять многие параметры, кроме памяти (-Xmx, -Xms, может быть, некоторые другие ... например, кешированная строка в отдельной куче). Конечно, я хочу запустить все тесты с последней версией Elassandra и не рассматривать восстановление или что-нибудь в этом роде.

Из прочтения документации про Элассандру нет упоминания. Я нашел в Google ДВЕ СТРАНИЦЫ о тестировании с esally и Elassandra, и это не укрепило мою уверенность в том, что это выполнимо ...

Я могу представить, что мне нужно использовать benchmark-only трубопровод. Это, по крайней мере, удаляет всю совокупность источника, здания и т. д. Я думаю, это также уменьшает количество параметров, которые я получаю в результирующем тесте, но мне не нужны все подробности ...

Был ли у вас опыт работы с такой установкой? (Элассандра + Эсралли)

0
0
206
1

Ответы 1

Да, esrally работает с 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

Для тестирования конкретных сценариев вы можете написать собственный треки.

Я закончил тем, что написал свой собственный код, но в основном потому, что мой заказчик хотел протестировать очень большое количество строк, и было бы невозможно каждый раз создавать новую базу данных. По крайней мере, я не мог понять, как использовать esrally в таком случае.

Alexis Wilke 30.01.2019 05:36

Другие вопросы по теме