当前位置: 首页 > 工具软件 > Riak CS > 使用案例 >

遇到的riak性能问题

万德海
2023-12-01
1。
遇到一个奇怪的性能问题,多个进程中用riakc_pb_socket put和get有着不同的性能表现。

我的情况是put还好,但是get老是超时(60秒)。

有人在邮件上提到了这个问题,不过和我相反。在这里记录下备忘。
http://lists.basho.com/pipermail/riak-users_lists.basho.com/2013-July/012669.html

查看riak的console.log日志,如果有busy_dist_port记录,说明是erlang节点的缓存被耗尽。
遇到这个问题修改vm.args参数+zdbbl, 增加缓冲容量,容量单位是KB
http://www.erlang.org/doc/man/erl.html#%2bzdbbl

2。
key-filter的性能
[url=http://lists.basho.com/pipermail/riak-users_lists.basho.com/2011-January/003005.html]Using Key Filters to fetch object keys efficiently[/url]

官方文档建议不要在生产环境中对整个bucket遍历,同样,对整个bucket 进行key filter也会有性能问题。

因为list key作为riak pipe的一个phrase,(他们都使用了riak_kv_pipe_listkeys:queue_existing_pipe)


官方性能调优手册:
http://docs.basho.com/riak/latest/cookbooks/Linux-Performance-Tuning/

一些补充:
http长连接200万尝试及调优
http://rdc.taobao.com/blog/cs/?p=1062
 类似资料: