From: Christopher Date: Mon, 9 Mar 2020 19:04:32 +0000 (-0500) Subject: set ets pool size to number of schedulers X-Git-Url: http://git.entropealabs.com/?a=commitdiff_plain;h=e042a674095208de84a86c32239cecc9834d0177;p=cluster_kv.git set ets pool size to number of schedulers --- 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, []]},