में प्रश्नों अगर मैं क्वेरी:लांग तक चलने वाले 'COMMIT' 'निष्क्रिय' स्थिति से pg_stat_activity
select * from pg_stat_activity where application_name ~ 'example-application';
मैं कई पंक्तियों जो राज्य idle
है मिलता है और क्वेरी COMMIT
है। वे लंबे समय तक चल रहे हैं और गायब नहीं होते हैं। कुछ समय के बाद, अपने आवेदन hibernate.c3p0.max_size
सीमा (पूल में JDBC कनेक्शन की अधिकतम संख्या) तक पहुँचने और डेटाबेस के साथ कार्य करना बंद कर।
कुछ आवेदन कार्यान्वयन विवरण अन्य अतः सूत्र में वर्णित हैं: Guice DAO Provider in thread pool - queries become 'idle in transation'
यह क्यों होता है? इस समस्या को हल कैसे करें?
मेरा मानना है कि पूल में कनेक्शन किसी कारण से पुन: उपयोग नहीं कर रहे हैं –