सम्बन्धकुण्डधर्मः। पृष्ठांकने (२२ सितम्बे) सूची मिता। अत्र योगाः कथं मिताः साझाः। कुण्डम्, सीमा, प्रतीक्षा, स्वास्थ्यम्। न प्रतियाचनायोगः; कुण्डधर्मः

English (minimizable)

After pagination (22 Sep), this post covers connection pools for databases and HTTP clients: sizing, borrow timeouts, health checks, leak prevention, bulkheads and how pools multiply under autoscaling.

पूर्ण-शीर्षकम् / Full title

सम्बन्धकुण्डधर्मः: A Metrical Codification of Connection Pooling (with English glosses)

English · overview and topics (minimizable)

What this post is about

A connection pool holds reusable network sessions (to Postgres, Redis, HTTP upstreams) so each request does not pay a full handshake.

Topics covered

  1. Cost of connect-per-request
  2. Min/max pool size
  3. Checkout/acquire timeout
  4. Validation and keepalives
  5. Leak-free release
  6. Separate pools (bulkheads)
  7. Metrics
  8. Autoscaling times max_connections
  9. Ties to timeouts and circuit breakers

Sanskrit title

सम्बन्धकुण्डधर्मः = sambandha-kuṇḍa-dharmaḥ “dharma of the connection-reservoir”.

परम्परा-सन्धिः / Series links
पूर्वं / Prior अत्र किम् उपचीयते / Adds किं न पुनरुच्यते / Does not repeat
संसाधनमात्रा (१० सितम्बे) pod CPU/mem pool is another quota
स्वयंचालनवृद्धिः (९ सितम्बे) replica count times pool max
कालसीमाधर्मः (१६ अगस्त) timeouts on borrow and query
भङ्गिरोधः (१५ अगस्त) breakers on dead upstream
इदम् pool size health leaks metrics -
ग्राह्य-त्याज्य-विवेकः / Keep and avoid

ग्राह्यम् / Keep

१. मितोच्चम्: explicit max pool size
२. प्रतीक्षाकालः: borrow timeout
३. स्वास्थ्यम्: validate dead conns
४. मुक्तिः: always return to pool
५. कोष्ठभेदः: separate pools by workload
६. मापनम्: in-use wait fail metrics
७. DBसीमागणितम्: replicas times pool under DB cap

त्याज्यम् / Avoid

  • connect per request in hot path
  • unlimited pool growth
  • swallow leak without finally
अध्याय-योजना / Chapter plan
प्रकरणम् विषयः छन्दः श्लोकाः
मङ्गलं बीजं च / Opening अनुष्टुभ्
मूलतत्त्वानि / Core ideas अनुष्टुभ्
मुख्यविधिः / Main method उपजाति
रक्षा · विधिः / Guardrails अनुष्टुभ्
विवेक · सीमा / Judgment अनुष्टुभ्
पूर्वसन्धिः / Links to earlier posts उपजाति
उपसंहारः / Close अनुष्टुभ्
पारिभाषिक-कोशः / Glossary
Modern English संस्कृतम् Note
connection pool सम्बन्धकुण्डः / योगकुण्डः  
checkout/borrow ग्रहणम् / याचना  
release मुक्तिः / प्रत्यापणम्  
max pool size कुण्डोच्चसीमा  
idle timeout निष्क्रियकालसीमा  
validation query स्वास्थ्यप्रश्ना  
connection leak योगस्रावः  
file descriptor सूत्रद्वारसङ्ख्या  
DB max_connections दत्तांशोच्चयोगाः  
HTTP client pool HTTPयोगकुण्डः  

श्लोकः १ (अनुष्टुभ्)

प्रत्येकं याचने नूतनयोगः यदि स्यात् तदा क्षितिर् दह्यते ।
सम्बन्धकुण्डधर्मस्तस्माद् योगानां साझसेवनम् ॥१॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
प्रत्येकं याचने नूतनयोगः यदि स्यात् तदा क्षितिः दह्यते । सम्बन्धकुण्डधर्मः तस्मात् योगानां साझसेवनम् ॥

Word-for-word

संस्कृतपदम् Word-for-word English
प्रत्येकम् on each
याचने request
नूतनयोगः new connection
यदि if
स्यात् were
तदा then
क्षितिः ground/host
दह्यते burns
सम्बन्धकुण्डधर्मः connection-pool dharma
योगानाम् of connections
साझसेवनम् shared use

Gloss table

पदम् अर्थः / sense
नूतनयोगः new connection each time
क्षितिः database/host
कुण्डधर्मः pool dharma

English sense
Opening a fresh database or HTTP connection for every request wastes handshakes and file descriptors. A pool keeps a set of warm connections for reuse.

Context / topic
Topic: why connection pools exist.

वृत्तमिति: ८-८-८-८।

श्लोकः २ (अनुष्टुभ्)

याचना सीमा च कुण्डे लेख्ये स्यातां न्यूनोच्चे ।
अनन्तकुण्डं स्मृतिं सूत्रं च ग्रसते ॥२॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
याचना सीमा च कुण्डे लेख्ये स्यातां न्यूनोच्चे । अनन्तकुण्डं स्मृतिं सूत्रं च ग्रसते ॥

Word-for-word

संस्कृतपदम् Word-for-word English
याचना request/min size
सीमा limit/max
कुण्डे in the pool
लेख्ये must be written
न्यूनोच्चे as min and max
अनन्तकुण्डम् endless pool
स्मृतिम् memory
सूत्रम् threads/fds
ग्रसते devours

Gloss table

पदम् अर्थः / sense
याचना min/target size
सीमा max size
अनन्तकुण्डम् unbounded pool

English sense
Configure minimum and maximum pool size. An uncapped pool under load becomes another outage machine.

Context / topic
Topic: pool sizing. Links to resource requests/limits (10 Sep).

वृत्तमिति: ८-८-८-८।

श्लोकः ३ (अनुष्टुभ्)

प्रतीक्षाकालः कुण्डे मितः स्याद् न अनन्ताशा ।
लम्बमाने योगे सूत्रं गलमूषिका ॥३॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
प्रतीक्षाकालः कुण्डे मितः स्यात् न अनन्ताशा । लम्बमाने योगे सूत्रं गलमूषिका ॥

Word-for-word

संस्कृतपदम् Word-for-word English
प्रतीक्षाकालः wait time
कुण्डे in pool
मितः bounded
न अनन्ताशा not endless hope
लम्बमाने योगे when borrow hangs
सूत्रम् worker
गलमूषिका choke-point

Gloss table

पदम् अर्थः / sense
प्रतीक्षाकालः checkout timeout
अनन्ताशा infinite wait
गलमूषिका throat choke

English sense
When the pool is empty, waiting to borrow a connection must time out. Infinite wait freezes request threads.

Context / topic
Topic: acquire timeout. Links to timeout dharma (16 Aug).

वृत्तमिति: ८-८-८-८।

श्लोकः ४ (अनुष्टुभ्)

स्वास्थ्यपरीक्षा योगे काले काले कार्या ।
मृतयोगेन दानं जनं हन्ति ॥४॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
स्वास्थ्यपरीक्षा योगे काले काले कार्या । मृतयोगेन दानं जनं हन्ति ॥

Word-for-word

संस्कृतपदम् Word-for-word English
स्वास्थ्यपरीक्षा health check
योगे on connection
काले काले from time to time
कार्या must be done
मृतयोगेन via dead conn
दानम् serving
जनम् user
हन्ति harms

Gloss table

पदम् अर्थः / sense
स्वास्थ्यपरीक्षा validation/ping
मृतयोगेन with dead connection

English sense
Idle connections die (LB, firewall, DB). Validate on borrow or with periodic keepalives so the pool does not hand out corpses.

Context / topic
Topic: connection liveness.

वृत्तमिति: ८-८-८-८।

श्लोकः ५ (उपजाति)

लिक्सन् योगाः कुण्डं क्षपयन्ति
यदि न प्रत्यागच्छेयुः ।
finally मार्गे
मुक्तिः अवश्या ॥५॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
लिक्सन् योगाः कुण्डं क्षपयन्ति यदि न प्रत्यागच्छेयुः । finally मार्गे मुक्तिः अवश्या ॥

Word-for-word

संस्कृतपदम् Word-for-word English
लिक्सन् leaking
योगाः connections
कुण्डम् pool
क्षपयन्ति exhaust
यदि न if not
प्रत्यागच्छेयुः they return
finally finally path
मुक्तिः release
अवश्या mandatory

Gloss table

पदम् अर्थः / sense
लिक्सन् योगाः leaked connections
प्रत्यागच्छेयुः returned to pool
मुक्तिः release

English sense
Every borrow needs a guaranteed return (finally, defer, use). Leaks empty the pool and look like a mysterious deadlock.

Context / topic
Topic: release discipline / no leak.

Code shape: try/finally or language-owned scope.

वृत्तमिति: एकादशाक्षराः पादाः।

श्लोकः ६ (अनुष्टुभ्)

सङ्कटे कुण्डं पृथग् कोष्ठेषु रक्ष्यम् ।
एककार्यं सर्वं ग्रसेत् चेत् अन्ये म्रियन्ते ॥६॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
सङ्कटे कुण्डं पृथक् कोष्ठेषु रक्ष्यम् । एककार्यं सर्वं ग्रसेत् चेत् अन्ये म्रियन्ते ॥

Word-for-word

संस्कृतपदम् Word-for-word English
सङ्कटे under stress
कुण्डम् pool
पृथक् separate
कोष्ठेषु in compartments
एककार्यम् one job type
ग्रसेत् if it eats
अन्ये others
म्रियन्ते die

Gloss table

पदम् अर्थः / sense
कोष्ठेषु bulkheads
एककार्यम् one workload

English sense
Separate pools for critical vs batch paths so a report job cannot exhaust connections for checkout.

Context / topic
Topic: pool bulkheads. Links to load shed and multi-tenant isolation.

वृत्तमिति: ८-८-८-८।

श्लोकः ७ (अनुष्टुभ्)

DBHTTP द्वयं भिन्ने कुण्डे न एकस्मिन् भ्रमे ।
प्रोटोकॉलधर्मः पृथग् गण्यः ॥७॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
DB HTTP द्वयं भिन्ने कुण्डे न एकस्मिन् भ्रमे । प्रोटोकॉलधर्मः पृथक् गण्यः ॥

Word-for-word

संस्कृतपदम् Word-for-word English
DB database
HTTP HTTP
द्वयम् pair
भिन्ने कुण्डे in distinct pools
न एकस्मिन् भ्रमे not one confused pool
प्रोटोकॉलधर्मः protocol dharma
पृथक् separate

Gloss table

पदम् अर्थः / sense
DB HTTP database and HTTP clients
भिन्ने कुण्डे different pools

English sense
Do not mix DB session semantics with HTTP/2 multiplex pools in one mental model. Each client library has its own pool knobs.

Context / topic
Topic: kinds of pools.

वृत्तमिति: ८-८-८-८।

श्लोकः ८ (अनुष्टुभ्)

मापनं प्रतीक्षा निराकरणं सक्रिययोगाश्च ।
अदृश्यकुण्डं विपत्तौ अन्धकारः ॥८॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
मापनं प्रतीक्षा निराकरणं सक्रिययोगाः च । अदृश्यकुण्डं विपत्तौ अन्धकारः ॥

Word-for-word

संस्कृतपदम् Word-for-word English
मापनम् metrics
प्रतीक्षा wait
निराकरणम् reject/timeout
सक्रिययोगाः in-use conns
अदृश्यकुण्डम् uninstrumented pool
विपत्तौ in incident
अन्धकारः darkness

Gloss table

पदम् अर्थः / sense
प्रतीक्षा wait time
निराकरणम् timeouts/errors on borrow
सक्रिययोगाः active connections

English sense
Export pool metrics: in use, idle, wait time, borrow failures. Without them you cannot tune max size.

Context / topic
Topic: pool observability.

वृत्तमिति: ८-८-८-८।

श्लोकः ९ (अनुष्टुभ्)

वृद्धौ नवं पात्रं कुण्डं सत्यैः सीमाभिः जन्म लभेत् ।
मिथ्याकुण्डे वृद्धिर् द्विगुणदाहम् ॥९॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
वृद्धौ नवं पात्रं कुण्डं सत्यैः सीमाभिः जन्म लभेत् । मिथ्याकुण्डे वृद्धिः द्विगुणदाहम् ॥

Word-for-word

संस्कृतपदम् Word-for-word English
वृद्धौ in scale-out
नवं पात्रम् new pod
कुण्डम् pool
सत्यैः सीमाभिः with true limits
जन्म लभेत् is born
मिथ्याकुण्डे if pool lies
द्विगुणदाहम् double burn

Gloss table

पदम् अर्थः / sense
वृद्धौ when autoscaling
मिथ्याकुण्डे wrong pool config
द्विगुणदाहम् double burn

English sense
Each new replica multiplies pool max against the database. max_pods times pool_max must stay under DB max_connections.

Context / topic
Topic: autoscaling times pool size. Links to 9 Sep autoscaling.

वृत्तमिति: ८-८-८-८।

श्लोकः १० (उपजाति)

कालसीमा योगे बध्नाति दीर्घक्वेरीः
भङ्गिरोधः पतितं DB रुणद्धि ।
कुण्डं तयोः
मध्ये सेतुः ॥१०॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
कालसीमा योगे बध्नाति दीर्घक्वेरीः भङ्गिरोधः पतितं DB रुणद्धि । कुण्डं तयोः मध्ये सेतुः ॥

Word-for-word

संस्कृतपदम् Word-for-word English
कालसीमा timeout
योगे on connection/query
बध्नाति binds
दीर्घक्वेरीः long queries
भङ्गिरोधः breaker
पतितम् fallen
DB database
रुणद्धि blocks calls
कुण्डम् pool
मध्ये सेतुः bridge between

Gloss table

पदम् अर्थः / sense
कालसीमा statement/connect timeout
भङ्गिरोधः circuit breaker
सेतुः bridge

English sense
Timeouts free pooled connections stuck on slow queries. Breakers stop the pool from hammering a dead DB. The pool is the seat where both apply.

Context / topic
Topic: link to timeout and circuit-breaker posts.

सन्धिः: कालसीमा + भङ्गिरोधः + कुण्डम्.

वृत्तमिति: एकादशाक्षराः पादाः।

श्लोकः ११ (अनुष्टुभ्)

आकारः कालः स्वास्थ्यं मुक्तिः मापनं पञ्चकम् ।
एभिः सम्बन्धकुण्डं साझयोगसमन्वितम् ॥११॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
आकारः कालः स्वास्थ्यं मुक्तिः मापनं पञ्चकम् । एभिः सम्बन्धकुण्डं साझयोग समन्वितम् ॥

Word-for-word

संस्कृतपदम् Word-for-word English
आकारः size
कालः timeouts
स्वास्थ्यम् health
मुक्तिः release
मापनम् metrics
पञ्चकम् five-set

Gloss table

पदम् अर्थः / sense
पञ्चकम् size timeout health release metrics

English sense
Five limbs: size bounds, borrow timeouts, liveness checks, leak-free release and metrics.

Context / topic
Topic: checklist.

वृत्तमिति: ८-८-८-८।

श्लोकः १२ (अनुष्टुभ्)

इति सम्बन्धकुण्डधर्मसारो साझयोगसमन्वितः ।
मितं योगं क्रियायोग्यं तन्त्रधर्मः स उच्यते ॥१२॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
इति सम्बन्धकुण्डधर्मसारः साझयोग समन्वितः । मितं योगं क्रियायोग्यं तन्त्रधर्मः सः उच्यते ॥

Word-for-word

संस्कृतपदम् Word-for-word English
इति thus
सम्बन्धकुण्डधर्मसारः pool-dharma essence
साझयोगः shared connections
मितम् measured
योगम् connection use
क्रियायोग्यम् operable
तन्त्रधर्मः system dharma

Gloss table

पदम् अर्थः / sense
मितं योगम् measured connections
तन्त्रधर्मः platform dharma

English sense
Closing: share connections carefully so the data plane stays warm without melting the database.

Context / topic
Topic: close.

उपसंहारन्यायः: मा नित्यं नवं योगं कुरु; साझं मितं कुरु।

वृत्तमिति: ८-८-८-८।

श्लोकसूची / Verse index

१. Connect-per-request burn
२. Min/max size
३. Borrow timeout
४. Health validation
५. Leak-free release
६. Bulkhead pools
७. DB vs HTTP pools
८. Metrics
९. Autoscaling math
१०. Timeout and breaker links
११. Five limbs
१२. Close

सन्दर्भाः / References
  1. Prior: resources 2026-09-10; autoscaling 2026-09-09; timeouts 2026-08-16; breakers 2026-08-15.
  2. Domain: DB/HTTP connection pools.
  3. Bilingual: word-for-word + English sense per verse.
  4. Style: no em dash; no Oxford comma in English clauses.