回答編集履歴
3
postgresのドキュメントから ほぼ確定
test
CHANGED
@@ -54,7 +54,7 @@
|
|
54
54
|
|
55
55
|
|
56
56
|
|
57
|
-
なので、PostgreSQLのmax_connections=100がPostgreSQLのスーパユーザの接続数を含む
|
57
|
+
なので、PostgreSQLのmax_connections=100がPostgreSQLのスーパユーザの接続数を含むため、
|
58
58
|
|
59
59
|
100-3=97 が外側(アプリケーションなど)からの最大接続可能数になるのではないかと推測。
|
60
60
|
|
2
引用の漏れ追記
test
CHANGED
@@ -48,6 +48,10 @@
|
|
48
48
|
|
49
49
|
> superuser_reserved_connections =3(デフォルト)
|
50
50
|
|
51
|
+
> 何時の時点にあっても、有効な接続数は、少なくともmax_connectionsから
|
52
|
+
|
53
|
+
> superuser_reserved_connectionsを差し引いた数であって
|
54
|
+
|
51
55
|
|
52
56
|
|
53
57
|
なので、PostgreSQLのmax_connections=100がPostgreSQLのスーパユーザの接続数を含むとすると、
|
1
誤記修正、見やすく整形
test
CHANGED
@@ -12,21 +12,25 @@
|
|
12
12
|
|
13
13
|
Spring側(tomcat dbcp)の
|
14
14
|
|
15
|
-
|
15
|
+
```
|
16
16
|
|
17
|
-
|
17
|
+
initialSize=100
|
18
18
|
|
19
|
-
max
|
19
|
+
maxActive=100
|
20
20
|
|
21
|
+
maxIdle=100
|
21
22
|
|
23
|
+
```
|
22
24
|
|
23
25
|
と
|
24
26
|
|
25
27
|
PostgreSQLでの
|
26
28
|
|
27
|
-
|
29
|
+
```
|
28
30
|
|
31
|
+
max_connections =100(デフォルト値)
|
29
32
|
|
33
|
+
```
|
30
34
|
|
31
35
|
で、アプリ側とDB側の値が同値になっています。
|
32
36
|
|
@@ -40,22 +44,18 @@
|
|
40
44
|
|
41
45
|
https://www.postgresql.jp/document/9.4/html/runtime-config-connection.html
|
42
46
|
|
47
|
+
> PostgreSQLのスーパユーザによる接続のために予約されている接続"開口部(スロット)"の数
|
43
48
|
|
44
|
-
|
45
|
-
PostgreSQLのスーパユーザによる接続のために予約されている接続"開口部(スロット)"の数
|
46
|
-
|
47
|
-
superuser_reserved_connections =3(デフォルト)
|
49
|
+
> superuser_reserved_connections =3(デフォルト)
|
48
50
|
|
49
51
|
|
50
52
|
|
51
|
-
なので、
|
53
|
+
なので、PostgreSQLのmax_connections=100がPostgreSQLのスーパユーザの接続数を含むとすると、
|
52
54
|
|
53
|
-
100-3=97 が最大接続可能数になるのではないかと推測。
|
55
|
+
100-3=97 が外側(アプリケーションなど)からの最大接続可能数になるのではないかと推測。
|
54
56
|
|
55
57
|
|
56
58
|
|
57
|
-
Spring側を97以下にするか、PostgreSQ側
|
59
|
+
Spring側を97以下にするか、PostgreSQL側を103以上にする必要があるのでは?
|
58
60
|
|
59
|
-
また、運用でのSQL実行やDBの正常確認もあること考慮すると、10くらいは余裕をもっておく方が
|
61
|
+
また、運用でのSQL実行やDBの正常確認もあること考慮すると、10くらいは余裕をもっておく方が良いかと思います。
|
60
|
-
|
61
|
-
良いかと思います。
|