2011-02-06 3 views
0

Много активности на диске, когда я нагреваю свой кеш. Я не могу определить, делает ли это org.apache.lucene ConcurrentLRUCache это или нет? (В рассматриваемом классе используется Java ConcurrentHashMap).Совместим ли ConcurrentLRUCache/HashMap с диском?

ТИА Рене

+0

новый вопрос будет отправлен. этот достаточно хорошо ответил. – Rene

ответ

0

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

точек данных:

  • Класс Java ConcurrentHashMap не трогают диск.

  • Исходный код для класса Lucene - here (например), и он не ссылается ни на какие классы, которые могут явно вызывать активность диска ... кроме регистрации sfl4j.

Другие возможные причины активности диска во время «разминка» может включать в себя:

  • класса Java загрузки (но это будет в основном происходить , прежде чем кэш разминку), или
  • виртуальной памяти обмолота из-за к нехватке физической памяти.

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

Смежные вопросы