सम्बन्धकुण्डधर्मः। पृष्ठांकने (२२ सितम्बे) सूची मिता। अत्र योगाः कथं मिताः साझाः। कुण्डम्, सीमा, प्रतीक्षा, स्वास्थ्यम्। न प्रतियाचनायोगः; कुण्डधर्मः।
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
- Cost of connect-per-request
- Min/max pool size
- Checkout/acquire timeout
- Validation and keepalives
- Leak-free release
- Separate pools (bulkheads)
- Metrics
- Autoscaling times max_connections
- 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.
वृत्तमिति: ८-८-८-८।
श्लोकः ७ (अनुष्टुभ्)
प्रोटोकॉलधर्मः पृथग् गण्यः ॥७॥
पदच्छेदः · 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
- Prior: resources 2026-09-10; autoscaling 2026-09-09; timeouts 2026-08-16; breakers 2026-08-15.
- Domain: DB/HTTP connection pools.
- Bilingual: word-for-word + English sense per verse.
- Style: no em dash; no Oxford comma in English clauses.