]
Emmanuel Bernard updated HSEARCH-212:
-------------------------------------
Issue Type: New Feature (was: Improvement)
Added ReaderProvider strategy reusing unchanged segments (using
reader.reopen())
--------------------------------------------------------------------------------
Key: HSEARCH-212
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-212
Project: Hibernate Search
Issue Type: New Feature
Components: directory provider
Reporter: Sanne Grinovero
Assignee: Sanne Grinovero
Fix For: 3.1.0.Beta1
Creating a new ReaderProvider, it should be faster and more scalable compared to the
current ones.
Here are some numbers on a little 9MB index; it should improve on bigger indexes:
(SharingBufferReaderProvider is the name it had during tests)
using 100 threads:
Performance test for org.hibernate.search.reader.SharingBufferReaderProvider: 34735ms.
(20000 searches, 1000 insertions, 2000 updates)
Performance test for org.hibernate.search.reader.SharingBufferReaderProvider: 34396ms.
(20000 searches, 1000 insertions, 2000 updates)
Performance test for org.hibernate.search.reader.SharingBufferReaderProvider: 37347ms.
(20000 searches, 1000 insertions, 2000 updates)
Performance test for org.hibernate.search.reader.SharingBufferReaderProvider: 36895ms.
(20000 searches, 1000 insertions, 2000 updates)
Performance test for org.hibernate.search.reader.SharingBufferReaderProvider: 36100ms.
(20000 searches, 1000 insertions, 2000 updates)
Performance test for shared: 42433ms. (20000 searches, 1000 insertions, 2000 updates)
Performance test for shared: 44830ms. (20000 searches, 1000 insertions, 2000 updates)
Performance test for shared: 40704ms. (20000 searches, 1000 insertions, 2000 updates)
Performance test for shared: 43685ms. (20000 searches, 1000 insertions, 2000 updates)
Performance test for not-shared: 50452ms. (20000 searches, 1000 insertions, 2000
updates)
Performance test for not-shared: 48171ms. (20000 searches, 1000 insertions, 2000
updates)
Performance test for not-shared: 52862ms. (20000 searches, 1000 insertions, 2000
updates)
Performance test for not-shared: 49999ms. (20000 searches, 1000 insertions, 2000
updates)
20 Threads:
Performance test for org.hibernate.search.reader.SharingBufferReaderProvider: 31133ms.
(20000 searches, 1000 insertions, 2000 updates)
Performance test for org.hibernate.search.reader.SharingBufferReaderProvider: 31408ms.
(20000 searches, 1000 insertions, 2000 updates)
Performance test for shared: 38170ms. (20000 searches, 1000 insertions, 2000 updates)
Performance test for shared: 36327ms. (20000 searches, 1000 insertions, 2000 updates)
Performance test for not-shared: 41712ms. (20000 searches, 1000 insertions, 2000
updates)
Performance test for not-shared: 42224ms. (20000 searches, 1000 insertions, 2000 updates)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: