From e042a674095208de84a86c32239cecc9834d0177 Mon Sep 17 00:00:00 2001 From: Christopher Date: Mon, 9 Mar 2020 14:04:32 -0500 Subject: [PATCH] set ets pool size to number of schedulers --- lib/cluster_kv.ex | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/cluster_kv.ex b/lib/cluster_kv.ex index 68e6f3d..64b3754 100644 --- a/lib/cluster_kv.ex +++ b/lib/cluster_kv.ex @@ -28,11 +28,14 @@ defmodule ClusterKV do ring = ring_name(name) cluster_supervisor = cluster_supervisor_name(name) ets = ets_name(name) + pool_size = System.schedulers() ring_data = %Ring{name: ring, replicas: replicas, quorum: quorum, db: db} children = [ {ETSTable, [name: ets]}, - :poolboy.child_spec(db, [name: {:local, db}, worker_module: DB, size: 8, max_overflow: 10], + :poolboy.child_spec( + db, + [name: {:local, db}, worker_module: DB, size: pool_size, max_overflow: pool_size], table: ets ), {Ring, [{:local, ring}, ring_data, []]}, -- 2.45.3