base WiredTiger max session config setting on ring size
This commit is contained in:
parent
021dcb10f5
commit
f94336f3eb
1 changed files with 8 additions and 2 deletions
|
@ -2,7 +2,7 @@
|
||||||
%%
|
%%
|
||||||
%% riak_kv_wterl_backend: WiredTiger Driver for Riak
|
%% riak_kv_wterl_backend: WiredTiger Driver for Riak
|
||||||
%%
|
%%
|
||||||
%% Copyright (c) 2012 Basho Technologies, Inc. All Rights Reserved.
|
%% Copyright (c) 2012-2013 Basho Technologies, Inc. All Rights Reserved.
|
||||||
%%
|
%%
|
||||||
%% This file is provided to you under the Apache License,
|
%% This file is provided to you under the Apache License,
|
||||||
%% Version 2.0 (the "License"); you may not use this file
|
%% Version 2.0 (the "License"); you may not use this file
|
||||||
|
@ -99,11 +99,17 @@ start(Partition, Config) ->
|
||||||
case AppStart of
|
case AppStart of
|
||||||
ok ->
|
ok ->
|
||||||
ok = filelib:ensure_dir(filename:join(DataRoot, "x")),
|
ok = filelib:ensure_dir(filename:join(DataRoot, "x")),
|
||||||
|
SessionMax =
|
||||||
|
case app_helper:get_env(riak_core, ring_creation_size) of
|
||||||
|
undefined -> 1024;
|
||||||
|
RingSize when RingSize < 512 -> 1024;
|
||||||
|
RingSize -> RingSize * 2
|
||||||
|
end,
|
||||||
ConnectionOpts = [Config,
|
ConnectionOpts = [Config,
|
||||||
{create, true},
|
{create, true},
|
||||||
{logging, true},
|
{logging, true},
|
||||||
{transactional, true},
|
{transactional, true},
|
||||||
{session_max, 128},
|
{session_max, SessionMax},
|
||||||
{cache_size, "2GB"},
|
{cache_size, "2GB"},
|
||||||
{sync, false}
|
{sync, false}
|
||||||
%% {verbose,
|
%% {verbose,
|
||||||
|
|
Loading…
Reference in a new issue