I'm currently running some performance tests using NodeJS and DynamoDB. Especially I'm interested in the possible write throughput of one NodeJS process which persists items to DynamoDB.
I ran my tests on an EC2 m1.medium instance. To access DynamoDB I use the dynamo NodeJS module. For the duration of the tests I provisioned a DynamoDB table with 1000 write capacity units. I was persisting items of about 700 bytes size.
The result of these tests was that the max. write throughput with this system is at about 300 items/second. At this throughput the virtual CPU of the EC2 instance is at nearly 100%.
Having in mind that calling the API is basically calling a HTTP REST service the result looks kind of realistic compared to this post: What is the performance for Node.js' http.request ? How many concurrent request it can handle?
Can anyone confirm my test result or did you experience different results? Has anyone tested the AWS DynamoDB JAVA or C# SDKs? What performance do you get there?
UPDATE: The 300 items/seconds were with Nodetime enabled. Without that the limit is at about 780 items/second which pushed to the DynamoDB REST API.