More aggressive low memory mode
This commit is contained in:
parent
3f508352fc
commit
65c45756d7
@ -92,7 +92,7 @@ public class LLLocalLuceneIndex implements LLLuceneIndex {
|
|||||||
"lucene-" + name,
|
"lucene-" + name,
|
||||||
60
|
60
|
||||||
);
|
);
|
||||||
private final Supplier<Scheduler> lowMemorySchedulerSupplier = Suppliers.memoize(() ->
|
private static final Supplier<Scheduler> lowMemorySchedulerSupplier = Suppliers.memoize(() ->
|
||||||
Schedulers.newBoundedElastic(1, Schedulers.DEFAULT_BOUNDED_ELASTIC_QUEUESIZE,
|
Schedulers.newBoundedElastic(1, Schedulers.DEFAULT_BOUNDED_ELASTIC_QUEUESIZE,
|
||||||
"lucene-low-memory", Integer.MAX_VALUE))::get;
|
"lucene-low-memory", Integer.MAX_VALUE))::get;
|
||||||
private final Supplier<Scheduler> querySchedulerSupplier = USE_STANDARD_SCHEDULERS ?
|
private final Supplier<Scheduler> querySchedulerSupplier = USE_STANDARD_SCHEDULERS ?
|
||||||
@ -160,12 +160,13 @@ public class LLLocalLuceneIndex implements LLLuceneIndex {
|
|||||||
this.searcherManager
|
this.searcherManager
|
||||||
= new SearcherManager(indexWriter, false, false, null);
|
= new SearcherManager(indexWriter, false, false, null);
|
||||||
if (lowMemory) {
|
if (lowMemory) {
|
||||||
this.luceneQueryScheduler = this.luceneBlockingScheduler = lowMemorySchedulerSupplier.get();
|
this.luceneQueryScheduler = this.luceneBlockingScheduler = blockingLuceneSearchScheduler
|
||||||
|
= lowMemorySchedulerSupplier.get();
|
||||||
} else {
|
} else {
|
||||||
this.luceneBlockingScheduler = blockingSchedulerSupplier.get();
|
this.luceneBlockingScheduler = blockingSchedulerSupplier.get();
|
||||||
this.luceneQueryScheduler = querySchedulerSupplier.get();
|
this.luceneQueryScheduler = querySchedulerSupplier.get();
|
||||||
|
this.blockingLuceneSearchScheduler = blockingLuceneSearchSchedulerSupplier.get();
|
||||||
}
|
}
|
||||||
this.blockingLuceneSearchScheduler = blockingLuceneSearchSchedulerSupplier.get();
|
|
||||||
|
|
||||||
// Create scheduled tasks lifecycle manager
|
// Create scheduled tasks lifecycle manager
|
||||||
this.scheduledTasksLifecycle = new ScheduledTaskLifecycle();
|
this.scheduledTasksLifecycle = new ScheduledTaskLifecycle();
|
||||||
|
Loading…
Reference in New Issue
Block a user