With DocumentsWriterPerThread we can allow 2GB per thread, so that should be a good step forward.

For realtime indexing on the RAM buffer I'm planning to remove even that per-thread limit, because then you really want to make use of all the RAM you have available on your machine.

 Michael

On 4/26/10 7:24 AM, Shai Erera wrote:
Good point. I'll set the heap size larger.

It will be interesting to measure if there is a noticeable improvement from 2GB RAM buffer size vs say 100MB or 512MB ... I'll report the results here when I have them

But in the meantime, I think, unless it makes absolutely no sense and does not improve anything, that we should not limit to 2GB just because we use an int somewhere.

Shai

On Mon, Apr 26, 2010 at 5:18 PM, Mark Miller <markrmil...@gmail.com <mailto:markrmil...@gmail.com>> wrote:

    On 4/26/10 10:06 AM, Shai Erera wrote:

        Hi

        Today we limit the RAM buffer size to 2048. I was wondering
        why, until
        Mark referenced me to that issue
        (https://issues.apache.org/jira/browse/LUCENE-1995) where someone
        complained about it as well, but I didn't find a reason to why
        it's
        limited. I mean, I understand it's probably an int is used
        somewhere,
        but all the issue says here
        
(https://issues.apache.org/jira/browse/LUCENE-1995?focusedCommentId=12767757&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_12767757
        
<https://issues.apache.org/jira/browse/LUCENE-1995?focusedCommentId=12767757&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_12767757>
        
<https://issues.apache.org/jira/browse/LUCENE-1995?focusedCommentId=12767757&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_12767757
        
<https://issues.apache.org/jira/browse/LUCENE-1995?focusedCommentId=12767757&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_12767757>>)
        is "Maybe someday Lucene will allow a larger RAM buffer than 2GB".

        Why "maybe"? :)

        I set up a benchmark run on a new machine I got, 4xQuad, 64GB
        RAM, and
        turns out I can't really take advantage of all that RAM ... :).

        So I don't mind to look at the code, but I guess since Mike
        and a bunch
        of other smarter people were on that issue, there is probably
        something
        I need to know before I set to change it?

        Appreciate your thoughts on that. Today, more and more
        machines come w/
        more than 2GB ...

        Shai


    Keep in mind that you need a lot more than 2GB of ram to use a
    really large RAM buffer:
    
http://search.lucidimagination.com/search/document/b18fbeaaf53ead6c/io_exception_during_merge_optimize

    64 GB might cover it though ;)

-- - Mark

    http://www.lucidimagination.com

    ---------------------------------------------------------------------
    To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
    <mailto:dev-unsubscr...@lucene.apache.org>
    For additional commands, e-mail: dev-h...@lucene.apache.org
    <mailto:dev-h...@lucene.apache.org>



Reply via email to