forked from Impetus/kundera
-
Notifications
You must be signed in to change notification settings - Fork 0
Kundera Performance: Without Indexing
vishri edited this page Dec 13, 2011
·
1 revision
Below mentioned performance numbers generated without indexing support over Kundera (As Pelops & Hector does not provide it explicitly).
Enviornment: Amazon AWS ubuntu large instance (ami-09965860).
Number Of Records(Single Thread) | Pelops Time (in ms) | Hector Time (in ms) | Kundera (in ms) |
1 | 22 | 56 | 82 |
1000 | 550 | 666 | 925 |
4000 | 1791 | 1928 | 2952 |
40000 | 10533 | 10645 | 12392 |
100000 | 23832 | 24675 | 25994 |
1000000 | 221154 | 229619 | 236242 |
Number Of Threads (1 record) | Pelops Time (in ms) | Hector Time (in ms) | Kundera (in ms) |
10 | 53 | 57 | 80 |
100 | 232 | 259 | 250 |
1000 | 1560 | 1443 | 1718 |
10000 | 9120 | 8514 | 10127 |
40000 | 28869 | 28330 | 29506 |
50000 | 36454 | 34823 | 36336 |
100000 | 68586 | 65513 | 69513 |
Number Of Threads (1000 rec/ thread) | Pelops Time (in ms) | Hector Time (in ms) | Kundera (in ms) |
10 | 3968 | 4434 | 5085 |
100 | 21560 | 22329 | 25274 |
1000 | 227232 | 207834 | 226541 |
Source Code: Source code for producing these results is available here.
Steps to run:
- Download jar.
- java -jar {Number of records} {client type} {process mode} { number of threads} -Xmx1024m -XX:MaxPermSize=128m (e.g. java -jar /home/impadmin/workspace/Perf_I81211_c.jar 1 pelops b -Xmx1024m -XX:MaxPermSize=128m
{client type} => 1) Pelops 2) kundera 3) Hector {process mode} => 1)c(Cnoncurrent) 2) b(Bulk) 3)cb(Concurrent+Bulk)
Above mentioned results are on the specified environment and use case and might have different outcome in other cases
-
Datastores Supported
- Releases
-
Architecture
-
Concepts
-
Getting Started in 5 minutes
-
Features
- Object Mapper
- Polyglot Persistence
- Queries Support
- JPQL (JPA Query Language)
- Native Queries
- Batch insert update
- Schema Generation
- Primary Key Auto generation
- Transaction Management
- REST Based Access
- Geospatial Persistence and Queries
- Graph Database Support
-
Composite Keys
-
No hard annotation for schema
-
Support for Mapped superclass
-
Object to NoSQL Data Mapping
-
Cassandra's User Defined Types and Indexes on Collections
-
Support for aggregation
- Scalar Queries over Cassandra
- Connection pooling using Kundera Cassandra
- Configuration
- [Kundera with Couchdb] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with--Couchdb)
- [Kundera with Elasticsearch] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Elasticsearch)
- [Kundera with HBase] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-HBase)
- [Kundera with Kudu] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Kudu)
- [Kundera with MongoDB] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-MongoDB)
- [Kundera with OracleNoSQL] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-OracleNoSQL)
- [Kundera with Redis] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-over-Redis)
- [Kundera with Spark] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Spark)
-
Extend Kundera
- Sample Codes and Examples
- [Blogs and Articles] (https://github.com/impetus-opensource/Kundera/wiki/Blogs--and-Articles)
-
Tutorials
* Kundera with Openshift
* Kundera with Play Framework
* Kundera with GWT
* Kundera with JBoss
* Kundera with Spring
-
Performance
-
Troubleshooting
-
FAQ
- Production deployments
- Feedback