]> Entropealabs - cluster_kv.git/commitdiff
set ets pool size to number of schedulers
authorChristopher <chris@entropealabs.com>
Mon, 9 Mar 2020 19:04:32 +0000 (14:04 -0500)
committerChristopher <chris@entropealabs.com>
Mon, 9 Mar 2020 19:04:32 +0000 (14:04 -0500)
lib/cluster_kv.ex

index 68e6f3dafecc86f75f72b8d06e58a4984a2d9583..64b3754fc93e5bde23df732190da1f72713ca5f6 100644 (file)
@@ -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, []]},