From ebc1b8521b7490db106230e4446c6957c15b3c83 Mon Sep 17 00:00:00 2001 From: William Yang Date: Mon, 19 Apr 2021 14:37:40 +0200 Subject: [PATCH] perf(router): add route runs in async dirty context --- src/emqx_router.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/emqx_router.erl b/src/emqx_router.erl index 56e6d8abb..26b5ea444 100644 --- a/src/emqx_router.erl +++ b/src/emqx_router.erl @@ -259,7 +259,7 @@ delete_trie_route(Route = #route{topic = Topic}) -> %% @private -spec(trans(function(), list(any())) -> ok | {error, term()}). trans(Fun, Args) -> - mnesia:sync_dirty(Fun, Args). + mnesia:async_dirty(Fun, Args). lock_router() -> %% if Retry is not 0, global:set_lock could sleep a random time up to 8s.