我正在使用 Aerospike 3.4 和 Python Clinet 1.0.41
我每秒只能实现大约 1400 次写入。这是通过同步写入,单线程。谁能建议如何提高单线程的写入速度。我没有在 Python 客户端中找到异步写入功能。
我在网上看到了声称在 SSD 上每秒写入大约 8L 的基准测试结果。
我的配置:节点数:2,CPU:每个节点 16 个,复制:2,数据持久性:SSD
谢谢, 达纳塞卡兰
我正在使用 Aerospike 3.4 和 Python Clinet 1.0.41
我每秒只能实现大约 1400 次写入。这是通过同步写入,单线程。谁能建议如何提高单线程的写入速度。我没有在 Python 客户端中找到异步写入功能。
我在网上看到了声称在 SSD 上每秒写入大约 8L 的基准测试结果。
我的配置:节点数:2,CPU:每个节点 16 个,复制:2,数据持久性:SSD
谢谢, 达纳塞卡兰
2015 年 7 月 29 日更新:
(1) 目前 Python Aerospike 客户端是完全同步的。在https://discuss.aerospike.com/t/gevent-compatibility-or-async-api/1001的讨论中似乎没有确定的异步支持计划, 但 Ronen 已经在下面确认(见评论)异步支持计划在未来面向所有客户。
(2) 关于 1.4k TPS,当我在 VirtualBox VM 中托管 Aerospike 并从物理主机连接时,我遇到了非常相似的结果。这可能是由于 VirtualBox 的网络问题。当客户端(Java 基准测试)在与主机数据库相同的 VM 上运行时,我的速度上升到大约 8k TPS。
一个好消息是“C”客户端 4.0 已经发布,支持异步。 http://www.aerospike.com/download/client/c/notes.html。
由于 python 客户端封装了 C 客户端,因此 python 客户端很有可能更快地拥有此功能。
源代码:https ://github.com/sean-tan-columbia/aerospike-async-client
我已经实现了一个 Aerospike 异步客户端作为一个开源项目,源代码如上。它已经在 Aerospike 3.3 上使用 Aerospike Python Client 1.0.38 和 Python 2.7 进行了测试。
刚入手,还不成熟,欢迎改进!