forked from Impetus/kundera
-
Notifications
You must be signed in to change notification settings - Fork 0
Cassandra Write Performance (2.0.7)
xamry edited this page Mar 8, 2013
·
1 revision
Recently we did performance test over current kundera release. This release enable us to fully utilize usage of secondary index support provided by cassandra. So here are details (given below) :
- Enviornment: CentOS 6.2.
Number Of Records(Single Thread) | Pelops Time (in ms) | Hector Time (in ms) | Kundera (in ms) |
1 | 3 | 15 | 66 |
1000 | 167 | 211 | 1122 |
4000 | 709 | 931 | 2422 |
40000 | 6435 | 6429 | 8416 |
100000 | 14383 | 16417 | 19843 |
1000000 | 163779 | 162660 | 185139 |
Number Of Threads (1 record) | Pelops Time (in ms) | Hector Time (in ms) | Kundera (in ms) |
10 | 8 | 13 | 24 |
100 | 54 | 71 | 244 |
1000 | 507 | 553 | 1433 |
10000 | 4449 | 4622 | 6198 |
40000 | 17129 | 15977 | 19852 |
50000 | 21835 | 21597 | 24969 |
100000 | 43643 | 45286 | 51869 |
Number Of Threads (1000 rec/ thread) | Pelops Time (in ms) | Hector Time (in ms) | Kundera (in ms) |
10 | 1813 | 2030 | 3304 |
100 | 15469 | 17400 | 20478 |
1000 | 168812 | 164529 | 196495 |
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/kundera-cassandra-2.0.7-perf.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