Merge pull request #12494 from SergeTupchiy/EMQX-11825-mongodb-connector-perf

Improve mongodb connector performance
This commit is contained in:
SergeTupchiy 2024-02-09 13:12:12 +02:00 committed by GitHub
commit 755b59b7fe
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 7 additions and 20 deletions

View File

@ -4,5 +4,5 @@
{deps, [ {deps, [
{emqx_connector, {path, "../../apps/emqx_connector"}}, {emqx_connector, {path, "../../apps/emqx_connector"}},
{emqx_resource, {path, "../../apps/emqx_resource"}}, {emqx_resource, {path, "../../apps/emqx_resource"}},
{mongodb, {git, "https://github.com/emqx/mongodb-erlang", {tag, "v3.0.22"}}} {mongodb, {git, "https://github.com/emqx/mongodb-erlang", {tag, "v3.0.23"}}}
]}. ]}.

View File

@ -131,8 +131,8 @@ fields(topology) ->
hoconsc:mk( hoconsc:mk(
pos_integer(), pos_integer(),
#{ #{
deprecated => {since, "5.1.1"}, importance => ?IMPORTANCE_HIDDEN,
importance => ?IMPORTANCE_HIDDEN default => 10
} }
)}, )},
{max_overflow, fun max_overflow/1}, {max_overflow, fun max_overflow/1},
@ -201,23 +201,7 @@ on_start(
false -> false ->
[{ssl, false}] [{ssl, false}]
end, end,
Topology0 = maps:get(topology, NConfig, #{}), Topology = maps:get(topology, NConfig, #{}),
%% we fix this at 1 because we already have ecpool
case maps:get(pool_size, Topology0, 1) =:= 1 of
true ->
ok;
false ->
?SLOG(
info,
#{
msg => "mongodb_overriding_topology_pool_size",
connector => InstId,
reason => "this option is deprecated; please set `pool_size' for the connector",
value => 1
}
)
end,
Topology = Topology0#{pool_size => 1},
Opts = [ Opts = [
{mongo_type, init_type(NConfig)}, {mongo_type, init_type(NConfig)},
{hosts, Hosts}, {hosts, Hosts},

View File

@ -0,0 +1,3 @@
Improve MongoDB connector performance.
- [mongodb-erlang PR](https://github.com/emqx/mongodb-erlang/pull/41)