回答編集履歴

1

maxaTotal、removeAbandonedOnBorrowなどについて追記した。

2015/10/19 13:07

投稿

eripong
eripong

スコア1546

test CHANGED
@@ -17,3 +17,39 @@
17
17
  ```
18
18
 
19
19
  とするのが一般的です。
20
+
21
+
22
+
23
+ また、最大接続数ですが、maxIdleでなく、maxTotalではないでしょうか?
24
+
25
+
26
+
27
+ [Apache Tomcat 8 (8.0.28) - JNDI Datasource HOW-TO](https://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html)
28
+
29
+
30
+
31
+ context.xmlの内容を、可能な限り提示していただければ、こちらでも確認します。
32
+
33
+
34
+
35
+ それから、上に書いたTomcatのマニュアルにもありますが、
36
+
37
+ removeAbandonedOnBorrowをtrueに設定すると、
38
+
39
+ 一定時間以上使用されないコネクションを自動的にクローズしてくれます。
40
+
41
+ クローズ漏れが原因なら、根本対処にはなりませんが、一時的な対処にはなるかも知れません。
42
+
43
+ また、logAbandonedをtrueに設定することで、
44
+
45
+ クローズ漏れが疑われる箇所をログ出力してくれるはずなので、
46
+
47
+ 試してみても良いかも知れません。
48
+
49
+
50
+
51
+ ただ、クローズ漏れとは別の原因かもしれないので、
52
+
53
+ スレッドダンプによる確認は行った方が良いと思います。
54
+
55
+