Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang 有效地实现一个riak预提交钩子,该钩子实现get和put_Erlang_Performance_Hook_Commit_Riak - Fatal编程技术网

Erlang 有效地实现一个riak预提交钩子,该钩子实现get和put

Erlang 有效地实现一个riak预提交钩子,该钩子实现get和put,erlang,performance,hook,commit,riak,Erlang,Performance,Hook,Commit,Riak,我为riak实现了一个预提交钩子,每当提交满足特定条件时,它就会获取并更新一个特定的“元”键。然而,我注意到,执行Client:get检索“meta”键需要很长时间,并且会严重降低我的提交速度(大约慢20倍)。有没有关于如何正确执行此操作的建议?目前,我在提交钩子中调用riak:local\u client,然后执行riak\u client:get。在预提交钩子中使用riakc\u客户端会很慢,即使重新使用该客户端 如果您正在更新正在提交的记录上的用户元数据,您应该能够只修改传递到预提交挂钩中

我为riak实现了一个预提交钩子,每当提交满足特定条件时,它就会获取并更新一个特定的“元”键。然而,我注意到,执行Client:get检索“meta”键需要很长时间,并且会严重降低我的提交速度(大约慢20倍)。有没有关于如何正确执行此操作的建议?目前,我在提交钩子中调用riak:local\u client,然后执行riak\u client:get。

在预提交钩子中使用riakc\u客户端会很慢,即使重新使用该客户端

如果您正在更新正在提交的记录上的用户元数据,您应该能够只修改传递到预提交挂钩中的对象,而不必使用riakc_客户端


但是,如果您根据提交的记录更新其他“元”记录,则可以改为在提交后挂钩中执行此更新,因为这样可以减少延迟。

请编写代码。否则就很难帮到你了。我已经发现是什么原因导致了速度变慢。这是因为我确实从pre-commit钩子获取/放入同一字段,并且每次都使用不同的本地_client()。我还不知道如何解决这个问题。你可能想用你的代码来回答你的问题。我真的很想看一看。:)