用于gevent框架的tarantool连接驱动程序
gtarantool的Python项目详细描述
所需的连接器Tarantool 1.6版:
$ pip install gtarantool
尝试示例:
importgeventimportgtarantoolcnt=0definsert_job(tnt):globalcntforiinrange(10000):# make io job herecnt+=1tnt.insert("tester",(cnt,cnt))tnt=gtarantool.connect("127.0.0.1",3301)jobs=[gevent.spawn(insert_job,tnt)for_inrange(10)]gevent.joinall(jobs)
在这种方案下,gtarantool驱动程序生成较少数量的读/写tarantool套接字。
请参阅基准测试结果1.5字节上的插入/选择/删除10万个元组的时间:
call | tarantool | gtarantool |
---|---|---|
insert | 32.448247 | 10.072774 |
select | 22.326968 | 9.305423 |
delete | 33.535188 | 9.464293 |
在这种情况下,您的代码不包含回调并保持同步!