2

我正在使用 Aerospike 3.4 和 Python Clinet 1.0.41

我每秒只能实现大约 1400 次写入。这是通过同步写入,单线程。谁能建议如何提高单线程的写入速度。我没有在 Python 客户端中找到异步写入功能。

我在网上看到了声称在 SSD 上每秒写入大约 8L 的基准测试结果。

我的配置:节点数:2,CPU:每个节点 16 个,复制:2,数据持久性:SSD

谢谢, 达纳塞卡兰

4

3 回答 3

2

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。

于 2015-06-25T20:37:32.923 回答
1

一个好消息是“C”客户端 4.0 已经发布,支持异步。 http://www.aerospike.com/download/client/c/notes.html

由于 python 客户端封装了 C 客户端,因此 python 客户端很有可能更快地拥有此功能。

于 2016-02-02T08:06:56.463 回答
-1

源代码:https ://github.com/sean-tan-columbia/aerospike-async-client

我已经实现了一个 Aerospike 异步客户端作为一个开源项目,源代码如上。它已经在 Aerospike 3.3 上使用 Aerospike Python Client 1.0.38 和 Python 2.7 进行了测试。

刚入手,还不成熟,欢迎改进!

于 2015-08-07T15:37:15.203 回答