teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2015/10/19 13:07

投稿

eripong
eripong

スコア1546

answer CHANGED
@@ -7,4 +7,21 @@
7
7
  ```
8
8
  kill -3 <pid>
9
9
  ```
10
- とするのが一般的です。
10
+ とするのが一般的です。
11
+
12
+ また、最大接続数ですが、maxIdleでなく、maxTotalではないでしょうか?
13
+
14
+ [Apache Tomcat 8 (8.0.28) - JNDI Datasource HOW-TO](https://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html)
15
+
16
+ context.xmlの内容を、可能な限り提示していただければ、こちらでも確認します。
17
+
18
+ それから、上に書いたTomcatのマニュアルにもありますが、
19
+ removeAbandonedOnBorrowをtrueに設定すると、
20
+ 一定時間以上使用されないコネクションを自動的にクローズしてくれます。
21
+ クローズ漏れが原因なら、根本対処にはなりませんが、一時的な対処にはなるかも知れません。
22
+ また、logAbandonedをtrueに設定することで、
23
+ クローズ漏れが疑われる箇所をログ出力してくれるはずなので、
24
+ 試してみても良いかも知れません。
25
+
26
+ ただ、クローズ漏れとは別の原因かもしれないので、
27
+ スレッドダンプによる確認は行った方が良いと思います。