On 1/6/2015 1:10 PM, Abhishek Sharma wrote: > *Q* - I am forced to set Java Xmx as high as 3.5g for my solr app.. If i > keep this low, my CPU hits 100% and response time for indexing increases a > lot.. And i have hit OOM Error as well when this value is low.. > > Is this too high? If so, how can I reduce this? > > *Machine Details* 4 G RAM, SSD > > *Solr App Details* (Standalone solr app, no shards) > > 1. num. of Solr Cores = 5 > 2. Index Size - 2 g > 3. num. of Search Hits per sec - 10 [*IMP* - All search queries have > faceting..] > 4. num. of times Re-Indexing per hour per core - 10 (it may happen at > the same time at a moment for all the 5 cores) > 5. Query Result Cache, Document cache and Filter Cache are all default > size - 4 kb. > > *top* stats - > > VIRT RES SHR S %CPU %MEM > 6446600 3.478g 18308 S 11.3 94.6 > > *iotop* stats > > DISK READ DISK WRITE SWAPIN IO> > 0-1200 K/s 0-100 K/s 0 0-5%
Your questions cannot be easily answered. We can make guesses, but in the end, figuring out how much hardware and exactly what configs to use is something that only you can determine, by actually trying it: https://lucidworks.com/blog/sizing-hardware-in-the-abstract-why-we-dont-have-a-definitive-answer/ The following URL is the only general guideline I know of, and because of the problems mentioned on the blog post above, it's not all that helpful for specifics. Full disclosure of my bias ... I wrote most of this wiki page: http://wiki.apache.org/solr/SolrPerformanceProblems Any recommendation we make will err on the side of caution, and may involve spending more money for your hardware than you intended. I personally would not try to get a Solr install going on machines with only 4GB of RAM unless it was a VERY small index. Your mentioned heap size of 3.5GB is quite small compared to what we normally see here. My own production heaps for Solr are 6GB. Thanks, Shawn