summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoan Touzet <wohali@users.noreply.github.com>2020-03-20 18:31:55 -0400
committerGitHub <noreply@github.com>2020-03-20 22:31:55 +0000
commitf853acfd53519c447c52396e0d417fc72d260321 (patch)
treebdca0559d97c02268a8ee57cb9767580906131df
parent7d3f39335898252f9ad6b62c529b1b91611ee95e (diff)
downloadcouchdb-f853acfd53519c447c52396e0d417fc72d260321.tar.gz
Update smoosh defaults, default.ini (#2678)
-rw-r--r--rel/overlay/etc/default.ini28
-rw-r--r--src/smoosh/src/smoosh_server.erl10
2 files changed, 28 insertions, 10 deletions
diff --git a/rel/overlay/etc/default.ini b/rel/overlay/etc/default.ini
index 246c17307..d64b88f32 100644
--- a/rel/overlay/etc/default.ini
+++ b/rel/overlay/etc/default.ini
@@ -523,11 +523,29 @@ writer = stderr
; Stats collection interval in seconds. Default 10 seconds.
;interval = 10
-[smoosh.ratio_dbs]
-min_priority = 2.0
-
-[smoosh.ratio_views]
-min_priority = 2.0
+[smoosh]
+;
+; More documentation on these is in the Automatic Compaction
+; section of the documentation.
+;
+;db_channels = upgrade_dbs,ratio_dbs,slack_dbs
+;view_channels = upgrade_views,ratio_views,slack_views
+;
+;[smoosh.ratio_dbs]
+;priority = ratio
+;min_priority = 2.0
+;
+;[smoosh.ratio_views]
+;priority = ratio
+;min_priority = 2.0
+;
+;[smoosh.slack_dbs]
+;priority = slack
+;min_priority = 16777216
+;
+;[smoosh.slack_views]
+;priority = slack
+;min_priority = 16777216
[ioq]
; The maximum number of concurrent in-flight IO requests that
diff --git a/src/smoosh/src/smoosh_server.erl b/src/smoosh/src/smoosh_server.erl
index f9c5210db..6269608eb 100644
--- a/src/smoosh/src/smoosh_server.erl
+++ b/src/smoosh/src/smoosh_server.erl
@@ -364,7 +364,7 @@ get_priority(Channel, DiskSize, DataSize, NeedsUpgrade) ->
Priority = get_priority(Channel),
MinSize = to_number(Channel, "min_size", "1048576"),
MaxSize = to_number(Channel, "max_size", "infinity"),
- DefaultMinPriority = case Priority of "slack" -> "16777216"; _ -> "5.0" end,
+ DefaultMinPriority = case Priority of "slack" -> "16777216"; _ -> "2.0" end,
MinPriority = to_number(Channel, "min_priority", DefaultMinPriority),
MaxPriority = to_number(Channel, "max_priority", "infinity"),
if Priority =:= "upgrade", NeedsUpgrade ->
@@ -531,7 +531,7 @@ t_slack_view({ok, Shard, GroupId}) ->
meck:expect(couch_index, get_info, fun(_) ->
{ok, [{sizes, {[{file, 33554432}, {active, 16777215}]}}]}
end),
- ?assertEqual(0, get_priority("ratio_views", {Shard, GroupId})),
+ ?assertEqual(2.0000001192092967, get_priority("ratio_views", {Shard, GroupId})),
?assertEqual(16777217, get_priority("slack_views", {Shard, GroupId})),
?assertEqual(0, get_priority("upgrade_views", {Shard, GroupId}))
end).
@@ -541,9 +541,9 @@ t_no_data_view({ok, Shard, GroupId}) ->
meck:expect(couch_index, get_info, fun(_) ->
{ok, [{sizes, {[{file, 5242880}, {active, 0}]}}]}
end),
- ?assertEqual(5.0, get_priority("ratio_views", {Shard, GroupId})),
+ ?assertEqual(2.0, get_priority("ratio_views", {Shard, GroupId})),
?assertEqual(16777216, get_priority("slack_views", {Shard, GroupId})),
- ?assertEqual(5.0, get_priority("upgrade_views", {Shard, GroupId}))
+ ?assertEqual(2.0, get_priority("upgrade_views", {Shard, GroupId}))
end).
t_below_min_priority_view({ok, Shard, GroupId}) ->
@@ -551,7 +551,7 @@ t_below_min_priority_view({ok, Shard, GroupId}) ->
meck:expect(couch_index, get_info, fun(_) ->
{ok, [{sizes, {[{file, 5242880}, {active, 1048576}]}}]}
end),
- ?assertEqual(0, get_priority("ratio_views", {Shard, GroupId})),
+ ?assertEqual(5.0, get_priority("ratio_views", {Shard, GroupId})),
?assertEqual(0, get_priority("slack_views", {Shard, GroupId})),
?assertEqual(0, get_priority("upgrade_views", {Shard, GroupId}))
end).