tomcat連線池不夠-java.sql.SQLException: Io 異常: Connection reset

dotaddjj發表於2012-08-09

連線池的分配和釋放,對系統效能是有很大影響的,合理的分配和釋放,可以提高連線的效率,降低頻繁建立連線和釋放連線造成的系統開銷,提高系統效能。

Tomcat中介軟體的日誌中總是時不時出現IO異常,連線重置。

java.sql.SQLException: Io 異常: Connection reset

SQL> select count(*),username from v$session group by username;

COUNT(*) USERNAME

---------- ------------------------------

16

74 COBRA

1 SYS

由於應用和資料庫在同一臺伺服器上,感覺網路原因不太可能,再而客戶端也不可能經常出現斷開伺服器應用連線,感覺是連線池配置引起的, tomcat的配置檔案中connection-pool的最大連線數只有80,感覺這個連結數過小,導致了連線池併發數不夠,而使連線重置了。

&search;

&lizard;

jcd-alias="default"

default-connection="true"

platform="Oracle"

jdbc-level="1.0"

driver="oracle.jdbc.OracleDriver"

protocol="jdbc"

subprotocol="oracle:thin"

dbalias="@127.0.0.1:1521:benguo"

username="cobra"

password="cobra"

batch-mode="false"

>

maxActive="80"

validationQuery="" />

修改了上述連線數為120,而後沒有出現IO錯誤,連線重置了。

這裡摘要一篇連線池的文章http://tech.it168.com/jd/2007-12-13/200712130942718.shtml,對連線池機制還是分析比較清晰的

對於中介軟體的機制基本還處於一個小白的狀態,以後需要找時間好好補補這方面的知識。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1059128/,如需轉載,請註明出處,否則將追究法律責任。

相關文章