Infinispan — очень медленная загрузка данных с индексацией. Можно ли сделать быстрее?

  • Я пытаюсь использовать кеш Infinispan для хранения java-объектов только в режиме локального кеша.
  • Я хочу запросить оба ключа, а также некоторые поля. Поэтому я использую модуль запросов/индексации Infinispan.
  • Производительность поиска очень хороша для индексированных полей. Однако загрузка всех элементов в кеш занимает огромное количество времени по сравнению с индексацией без индексации.
  • например примерно для 50 000 объектов с индексированием Infinispan потребовалось 10 минут, чтобы загрузить элементы в кэш. Без индексации это заняло всего 2 секунды.
  • Интересно, Infinispan работает так медленно после индексации или я делаю что-то не так?
Configuration infinispanConfiguration = new ConfigurationBuilder()
      .indexing()
         .enable()
         .indexLocalOnly(true)
      .build();

DefaultCacheManager cacheManager = new DefaultCacheManager(infinispanConfiguration)

;

    @Indexed @ProvidedId
    public class Book {
       @Field String title;
       @Field String description;
       @Field String author;
       @Field int yearOfPublication ;
       String briefDescription;
       int edition;
       boolean isBestSeller;
    }

person MoveFast    schedule 10.04.2012    source источник
comment
Перекрестная публикация на community.jboss.org/message/729344#729344 — дополнительные комментарии   -  person Galder Zamarreño    schedule 11.04.2012
comment
@GalderZamarreño ... я написал здесь первым ... мысли, высказанные на форумах сообщества, будут более полезными ..   -  person MoveFast    schedule 11.04.2012


Ответы (2)


Как вы знаете, Infinispan использует Hibernate Search и Apache Lucene, когда вы используете модуль индексации.

В зависимости от вашей конфигурации вы используете значения по умолчанию для индексации Lucene. Существует множество параметров, которые можно указать для повышения производительности индексирования.

Вы можете обратиться к следующему для получения дополнительной информации

[1] https://docs.jboss.org/author/display/ISPN/Querying+Infinispan [2] http://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#lucene-indexing-performance

person uaarkoti    schedule 10.04.2012

Я была такая же проблема.

Вставка 25000 книг (из руководства пользователя Infinispan) заняла 361 секунду.

ConfigurationBuilder config = new ConfigurationBuilder();
config.indexing().index(Index.LOCAL);

Вставка 25000 книг заняла 1,6 секунды

ConfigurationBuilder config = new ConfigurationBuilder().indexing().setProperty("default.directory_provider", "ram").setProperty("default.indexmanager", "near-real-time");
config.indexing().index(Index.LOCAL);
person rjdkolb    schedule 31.08.2015