よくあるご質問

購入前から利用中の"困った"までを解決する質問&回答集

質問

データベース(PostgreSQL)のチューニング例を教えてください。

回答

運用前にPostgreSQLのチューニングを実施いただく事を推奨いたします。

PostgreSQLの各種パラメータを調整することでdesknet’s NEOの性能を高めることができます。

 

■PostgreSQL設定ファイル

 「postgresql.conf」ファイル

 ※PostgreSQLデータ格納場所直下に格納されております。
  例)
   Windows版「C:\Program Files\PostgreSQL\9.3\data」
   Linux版「/var/pgsql/data」
 ※テキストエディタにて編集が可能です。
 ※チューニング前の「postgresql.conf」ファイルを事前にバックアップしてください。

 

 ■代表的なチューニング項目

※以下推奨値はサーバマシンにdesknet’s NEO(PostgreSQL対応版)のみを導入し稼動させる
 事を前提に記載いたしております。
 他のシステムと共存させる場合はこの限りではございません。

1) shared_buffers
PostgreSQL全体で試用する共有メモリキャッシュとなり、データの蓄積が進んだ際の応答性能に影響します。
サーバの搭載メモリの25%程度が目安となり、増やしすぎても効果はありません。

 既定値:32MB or 128MB

 搭載メモリ:推奨値
 2GB    :512MB
 4GB    :1GB
 8GB    :2GB

2) work_mem
PostgreSQLの各プロセスが使用するソート用のメモリバッファです。
瞬間最大でメモリを「work_mem」×「max_connection」+α を消費するため、
ピークを想定した設定を行ってください。

 既定値:1MB

 搭載メモリ:推奨値
 2GB   :4MB
 4GB   :8MB
 8GB   :8MB
 
 「#work_mem = 1MB」と先頭が#でコメントアウトされている場合は
 「work_mem = 8MB」とコメントを外していただきますようお願いいたします。

3)max_connections
同時接続受付数となります。
CGI実行数>max_connectionsになるとタイムアウトが発生し、応答性が大きく低下します。
参考事例:
 5,000ユーザー規模のピーク時瞬間最大アクセスが50~75CGI/秒程度

 既定値:100

 基本、変更は不要となります。
 ピーク時にDBタイムアウトが発生する場合は調整いただきますよう
 お願いいたします。

4) effective_cache_size
OSがディスクキャッシュにどれくらいメモリを使用できるかを推定するための参考値。
サーバの搭載メモリの25~50%程度が目安となり、実メモリの消費はしません。

 既定値:128MB

 搭載メモリ:推奨値
 2GB    :512MB
 4GB    :2GB
 8GB    :4GB
 
 「#effective_cache_size = 128MB」と先頭が#でコメントアウトされている
場合は
 「effective_cache_size = 2GB」とコメントを外していただきますよう

 お願いいたします。
 

設定後、PostgreSQLを再起動いただく事で設定値が反映されます。

※設定後、PostgreSQLを再起動してもPostgreSQLが起動されない場合は設定値に
 問題がある可能性がございますので、その場合は
元の「postgresql.conf」ファイル
 に差し戻して、再起動を行ってください。

※その他、statement_timeoutの設定が有効である場合、クエリの発行時やDBダンプ等
 でタイムアウトが発生し、通常の運用やアップデート作業時に問題が生じる可能性
 がございますので、無効(# でコメントアウト)としてください。
 デフォルト値は無効となっております。

 ※弊社で確認していますので、上記メモリ値のみとなっております。
 上記メモリ値以上でご利用の場合、利用状況によって異なりますが、
 比例した値で設定をお試しください。
 レスポンス等が解消しない場合は、各設定値でご案内の計算方法や、
 お客様の環境にて値を調整しながらチューニングしてください。

パッケージ版の運用・管理
[質問ID]
NEO-T0051
[対象]
全バージョン
[最終更新日]
2013/12/02

お悩み・疑問は解消されましたでしょうか?
不明な点やまだお困りの点がございましたら、下記よりお問合せください。

desknet's NEOをご利用中のお客さま

機能・操作方法に関するお問合せ

クラウド版:0120-365-800
受付時間:月~金曜日(※祝祭日を除く) 9:00~12:00、13:00~18:00

パッケージ版:045-640-5775
受付時間:月~金曜日(※祝祭日を除く) 9:30~12:00、13:00~18:00

※お問合せ内容により、担当部署から改めてのご回答となる場合がございます。
あらかじめご了承ください。

導入を検討中のお客さま

  • 詳しい資料をご送付
  • セミナー情報

desknet's NEOのカタログなどをお送りします。
ご購入前のご相談もお気軽に
お問合せ下さい。

資料を請求する

NEOのすべての機能を無料体験

desknet's NEOの使いやすさをご体感ください。

クラウド版無料お試しをする(60日間無料)

ご検討中のお客さまへ

PAGE TOP