C3P0 APPARENT DEADLOCK

來源:互聯網
上載者:User

標籤:connect   prepare   runner   size   解決   rac   emerge   statement   sql   

一,c3p0執行一段時間後報錯例如以下

W 07-26_00:58:27 ThreadPoolAsynchronousRunner.java 608 com[email protected]70929ab6 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! W 07-26_00:58:39 ThreadPoolAsynchronousRunner.java 608 com[email protected]4496b93a -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!

二,解決方案例如以下


1,更新c3p0版本號碼到0.9.2.1 該版本號碼最佳化了擷取connection的規則

2,首先改動c3p0配置參數

<!--JDBC的標準參數。用以控制資料來源內載入的PreparedStatements數量。但因為預緩衝的statements       屬於單個connection而不是整個串連池。所以設定這個參數須要考慮到多方面的因素。       假設maxStatements與maxStatementsPerConnection均為0,則緩衝被關閉。

Default: 0--> <property name="maxStatements" value="0"/><!--串連池用完時客戶調用getConnection()後等待擷取串連的時間。單位:毫秒。逾時後會拋出--> <!--SQLEXCEPTION,假設設定0,則無限等待。Default:0--> <property name="checkoutTimeout" value="100"/>



C3P0 APPARENT DEADLOCK

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.