2013-08-15 3 views
2

Мы проводим автоматические проверки интеграции между нашим приложением и Elasticsearch, и мы хотели бы получить более высокую производительность при выполнении наших тестов.Конфигурация Elasticearch для тестовой среды

У нас есть сценарий для запуска наших тестов, и перед каждым тестированием он удаляет все индексы, а затем запускает массив для заполнения индексов.

Вот наш Elasticsearch конфигурации

index.number_of_shards: 1 
index.number_of_replicas: 0 
index.refresh_interval: 50 
index.store.type: memory 

горлышка бутылки наших испытаний является перед каждой инструкции, которые принимают ~ 0.7s каждый раз.

Есть ли какие-то конфигурации, которые мы должны изменить или добавить?

Спасибо за помощь.

Elasticsearch работает внутри Virtualbox с использованием бродяг (если это может быть любая помощь).

ответ

0

Я решил эту проблему, выполнив ответы от elasticsearch на тесты, которые не связаны с поиском.

Например, нам не нужно создавать индекс, если мы не тестируем функции поиска.

+0

Это то, что мы делаем с нашими модульными тестами ... Но в наших интеграционных/системных тестах мы хотим убедиться, что все работает вместе, и поскольку главная особенность нашего api - это возможности поиска ... Мы добрые необходимо проверить поиск и создать индекс. Конечно, мы могли бы отделить как можно больше тестов и всего поиска, индексируя только один раз ... – jackdbernier