You're mixing up disk and RAM requirements when you talk
about having twice the disk size. Solr does _NOT_ require
twice the index size of RAM to optimize, it requires twice
the size on _DISK_.

In terms of RAM requirements, you need to create an index,
run realistic queries at the installation and measure.

Best
Erick

On Tue, Apr 9, 2013 at 10:32 PM, bigjust <bigj...@lambdaphil.es> wrote:
>
>
>
>>> On 4/9/2013 7:03 PM, Furkan KAMACI wrote:
>>> > These are really good metrics for me:
>>> > You say that RAM size should be at least index size, and it is
>>> > better to have a RAM size twice the index size (because of worst
>>> > case scenario).
>>> > On the other hand let's assume that I have a RAM size that is
>>> > bigger than twice of indexes at machine. Can Solr use that extra
>>> > RAM or is it a approximately maximum limit (to have twice size of
>>> > indexes at machine)?
>>> What we have been discussing is the OS cache, which is memory that
>>> is not used by programs.  The OS uses that memory to make everything
>>> run faster.  The OS will instantly give that memory up if a program
>>> requests it.
>>> Solr is a java program, and java uses memory a little differently,
>>> so Solr most likely will NOT use more memory when it is available.
>>> In a "normal" directly executable program, memory can be allocated
>>> at any time, and given back to the system at any time.
>>> With Java, you tell it the maximum amount of memory the program is
>>> ever allowed to use.  Because of how memory is used inside Java,
>>> most long-running Java programs (like Solr) will allocate up to the
>>> configured maximum even if they don't really need that much memory.
>>> Most Java virtual machines will never give the memory back to the
>>> system even if it is not required.
>>> Thanks, Shawn
>>>
>>>
> Furkan KAMACI <furkankam...@gmail.com> writes:
>
>> I am sorry but you said:
>>
>> *you need enough free RAM for the OS to cache the maximum amount of
>> disk space all your indexes will ever use*
>>
>> I have made an assumption my indexes at my machine. Let's assume that
>> it is 5 GB. So it is better to have at least 5 GB RAM? OK, Solr will
>> use RAM up to how much I define it as a Java processes. When we think
>> about the indexes at storage and caching them at RAM by OS, is that
>> what you talk about: having more than 5 GB - or - 10 GB RAM for my
>> machine?
>>
>> 2013/4/10 Shawn Heisey <s...@elyograg.org>
>>
>
> 10 GB.  Because when Solr shuffles the data around, it could use up to
> twice the size of the index in order to optimize the index on disk.
>
> -- Justin

Reply via email to