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, []]},