我目前正在使用 NodeJS 和 DynamoDB 运行一些性能测试。特别是我对一个将项目保存到 DynamoDB 的 NodeJS 进程的可能写入吞吐量感兴趣。
我在 EC2 m1.medium 实例上运行了测试。要访问 DynamoDB,我使用 dynamo NodeJS 模块。在测试期间,我预置了一个具有 1000 个写入容量单位的 DynamoDB 表。我保留了大约 700 字节大小的项目。
这些测试的结果是最大。该系统的写入吞吐量约为 300 项/秒。在此吞吐量下,EC2 实例的虚拟 CPU 接近 100%。
考虑到调用 API 基本上是调用 HTTP REST 服务,与这篇文章相比,结果看起来有点现实:Node.js' http.request 的性能如何?它可以处理多少并发请求?
任何人都可以确认我的测试结果还是您遇到了不同的结果?有没有人测试过 AWS DynamoDB JAVA 或 C# 开发工具包?你有什么表现?
更新: 300 个项目/秒启用了Nodetime。没有那个限制是大约780 项/秒,推送到 DynamoDB REST API。