[ 
https://issues.apache.org/jira/browse/LUCENE-2061?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael McCandless updated LUCENE-2061:
---------------------------------------

    Attachment: LUCENE-2061.patch

New nrtBench.py attached, fixed a few small issues... also, I removed
-Xbatch to java; it seems to make less consistent results.

My initial results:


JAVA:
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode)


OS:
SunOS rhumba 5.11 snv_111b i86pc i386 i86pc Solaris


Baseline QPS 158.12

||Indexing docs/sec||NRT reopen period (sec)||QPS add||QPS update||QPS add (% 
diff)||QPS update (% diff)||
|1|1|157.5|125.7|{color:red}-0.4%{color}|{color:red}-20.5%{color}|
|1|2.5|157.6|127.5|{color:red}-0.4%{color}|{color:red}-19.4%{color}|
|1|5|156.9|127.2|{color:red}-0.8%{color}|{color:red}-19.5%{color}|
|10|0.1|156.3|142.4|{color:red}-1.2%{color}|{color:red}-9.9%{color}|
|10|0.5|155.8|125.0|{color:red}-1.5%{color}|{color:red}-20.9%{color}|
|10|1|156.0|142.6|{color:red}-1.3%{color}|{color:red}-9.8%{color}|
|10|2.5|156.6|143.4|{color:red}-0.9%{color}|{color:red}-9.3%{color}|
|10|5|156.2|144.0|{color:red}-1.2%{color}|{color:red}-8.9%{color}|
|100|0.1|153.9|138.8|{color:red}-2.7%{color}|{color:red}-12.2%{color}|
|100|0.5|155.0|141.1|{color:red}-2.0%{color}|{color:red}-10.8%{color}|
|100|1|156.1|141.3|{color:red}-1.3%{color}|{color:red}-10.6%{color}|
|100|2.5|155.9|116.7|{color:red}-1.4%{color}|{color:red}-26.2%{color}|
|100|5|157.0|143.8|{color:red}-0.7%{color}|{color:red}-9.1%{color}|
|1000|0.1|145.9|110.0|{color:red}-7.7%{color}|{color:red}-30.4%{color}|
|1000|0.5|148.0|117.6|{color:red}-6.4%{color}|{color:red}-25.6%{color}|
|1000|1|148.3|97.7|{color:red}-6.2%{color}|{color:red}-38.2%{color}|
|1000|2.5|149.3|99.1|{color:red}-5.6%{color}|{color:red}-37.3%{color}|
|1000|5|147.4|124.3|{color:red}-6.8%{color}|{color:red}-21.4%{color}|

The docs are ~1KB sized docs derived from wikipedia.  The searching is
only running a single fixed query (1), over and over.

Some rough observations:

  * Even at only 1 update/sec, QPS already drops way too much
    (~20%), which is weird.  Something is amiss.

  * At all indexing rates, handling updates slows NRT down much more
    than pure adds.

  * Pure adds (no deletes) are handled quite well, at <= 100 adds/sec,
    the hit to QPS is ~1-2%, which is great.  Even at 1000 docs/sec
    the QPS only drops ~6%, which seems reasonable.

  * There isn't really a clear correlation of reopen rate to QPS,
    which is also weird.

Looks like we have some puzzles to solve...



> Create benchmark & approach for testing Lucene's near real-time performance
> ---------------------------------------------------------------------------
>
>                 Key: LUCENE-2061
>                 URL: https://issues.apache.org/jira/browse/LUCENE-2061
>             Project: Lucene - Java
>          Issue Type: Task
>          Components: Index
>            Reporter: Michael McCandless
>            Assignee: Michael McCandless
>            Priority: Minor
>         Attachments: LUCENE-2061.patch, LUCENE-2061.patch
>
>
> With the improvements to contrib/benchmark in LUCENE-2050, it's now
> possible to create compelling algs to test indexing & searching
> throughput against a periodically reopened near-real-time reader from
> the IndexWriter.
> Coming out of the discussions in LUCENE-1526, I think to properly
> characterize NRT, we should measure net search throughput as a
> function of both reopen rate (ie how often you get a new NRT reader
> from the writer) and indexing rate.  We should also separately measure
> pure adds vs updates (deletes + adds); the latter is much more work
> for Lucene.
> This can help apps make capacity decisions... and can help us test
> performance of pending improvements for NRT (eg LUCENE-1313,
> LUCENE-2047).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to