Hi,

I'm building an application that dynamically instantiates a large number of
solr cores on a single machine (large would ideally be as high as I can get
it, in the millions, if it is possible to do so without significant
performance degradation and/or system failure).  I already tried this same
use case as a single-core index and found that as my index grew large,
performance became devastatingly slow, which I have so far not seen in the
multicore setup.

What I have seen, however, is that the number of open FDs steadily increases
with the number of cores opened and files indexed, until I hit whatever
upper bound happens to be set (currently 100k).  Raising machine-imposed
limits, using the compound file format, etc are only holdovers.  I was
thinking it would be nice if I could keep some kind of MRU cache of cores
such that Solr only keeps open resources for the cores in the cache, but I'm
not sure if this is allowed.  I saw that SolrCore has a close() function,
but if my understanding is correct, that isn't exposed to the client.

Would anyone know if there are any ways to de/reallocate resources for
different cores at runtime?

Thanks,
Dan
-- 
View this message in context: 
http://www.nabble.com/Question-About-Solr-Cores-tp24432008p24432008.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to