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

回答編集履歴

1

追記

2015/12/08 05:00

投稿

pi-chan
pi-chan

スコア5936

answer CHANGED
@@ -63,4 +63,25 @@
63
63
 
64
64
  4)プロセス自体を改善して負荷を下げる
65
65
 
66
- これら一つ一つについて書き出すと、ポイントを箇条書きにするだけでも膨大な量になってしまうので、ボトルネックを特定し具体的な対策の「方針」が決まった時点で、必要に応じて再度ご質問ください。
66
+ これら一つ一つについて書き出すと、ポイントを箇条書きにするだけでも膨大な量になってしまうので、ボトルネックを特定し具体的な対策の「方針」が決まった時点で、必要に応じて再度ご質問ください。
67
+
68
+ ---
69
+ 《追記:2015/12/08 14:00》
70
+
71
+ > PostgreSQLのMax_connection数を現行の100から少しでも上げる必要がある事から
72
+ との事ですが、そうであればやはりロードアベレージは直接的には関係ないですね。
73
+ そして、この **チューニングの目的** こそ、質問の最初に伝えるべきものです。
74
+
75
+ 接続数を増やす最大のカギは Postgres 自体のパラメーター調整ですが、やはりただ闇雲に変更すれば良いでは無いです。既に色々調整済みとの事ですからご承知だろうとは思いますが、一応、下記ページを振り返って設定値を見直してみてください。
76
+ [PostgreSQLのチューニング事例](http://qiita.com/awakia/items/54503f309216c840765e)
77
+ [PostgreSQLのチューニング その1](http://www.mindcircus.jp/archives/2734)
78
+
79
+ その上で、もしOS側のTCP同時接続数の上限がボトルネックになっているならばカーネルパラメーターを調整します。
80
+ [net.core.somaxconnについて調べてみた](http://tetsuyai.hatenablog.com/entry/20111220/1324466655)
81
+ 関連するパラメーターは他にもあるので、必要なら追加で調べるか質問してください。
82
+
83
+ その上で更なる改善が必要ならば、**pgpool** の導入を検討されると良いかもしれません。
84
+ [PostgreSQLには絶対!pgpool-II](https://thinkit.co.jp/article/98/)
85
+
86
+ 古い情報が多くて恐縮ですが、ご参考になれば幸いです。
87
+