Создает ли solr по умолчанию файл сегмента .cfs или он основан на конфигурации?

Я сомневаюсь, что у меня есть solr 5.2.1, работающий на машине с Linux, когда я проверяю файлы сегментов в каталоге данных индекса, я вижу много файлов .cfs (которые являются сегментами составных файлов), более подробная информация здесь, в https://lucene.apache.org/solr/guide/6_6/indexconfig-in-solrconfig.html#IndexConfiginSolrConfig-CompoundFileSegments.

Хорошо ли иметь файл .cfs для производительности и репликации. Потому что я вижу много полной репликации копии, происходящей на стороне салфетки.

Я провел сравнение с другой средой solr, где я запускаю 4.2.1 на машине с Windows. Я не вижу никакого файла сегмента в каталоге данных индекса с *.cfs, и единственная разница между этими двумя средами в конфигурации заключается в том, что я вижу, что

<usecompoundfile>false</usecompoundfile>  

Вышеуказанная конфигурация явно определена в solr, который работает в Windows, но в solr, который я запускаю в Linux, я не определил ничего подобного, поскольку по умолчанию он будет рассматриваться как ложный. Может ли кто-нибудь разъяснить мне это.

Спасибо


person Adarsh H D Dev    schedule 23.03.2018    source источник


Ответы (1)


Вы можете проверить соответствующую версию в документах. В 6.6 по умолчанию стоит false, возможно и у вас тоже.

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

Сегменты CFS могут незначительно снижать производительность по разным причинам, в зависимости от среды выполнения. Например, буферы файловой системы обычно связаны с дескрипторами открытых файлов, что может ограничивать общее пространство кэша, доступное для каждого индекса.

В системах, где количество открытых файлов, разрешенных для каждого процесса, ограничено, CFS может избежать превышения этого ограничения. Лимит открытых файлов также может быть настроен для вашей ОС с помощью команды ulimit Linux/Unix или чего-то подобного для других операционных систем.

person Persimmonium    schedule 23.03.2018