クラウド環境に慣れてしまうと物理機器への対応が難しい
1.概要
クラウド環境のサービスに慣れてしまうと物理PCで同じことを実施しようとした時に予想しなかったことに遭遇します。postgresqlを十分なメモリを搭載した物理PCで動作させた時に、メモリが想定されたように利用されないことに気が付きました。ネットで調べると、shared_bufferの値を変えることが必要とわかりました。クラウド環境は便利ですが、物理PCへ移行が必要になった時に、必要な設定事項があることを再認識しました。そのことを記述します。
2.詳細
Oracleなどの商用databaseを大規模サーバで動作させるときには、ベンダーに必要な設定変更を確認することができます。しかし、OSSのdatabase(postgresqlなど)を利用する場合、小規模環境を前提としており、環境に合わせた設定変更が必要になるようです。
最近は、PCのリソース(core数、物理メモリ、ストレージ)が安価になり、以前の大規模サーバレベルが個人でも利用できるようになっています。しかし、提供されたPCリソースをどのようにして効率的に利用するかはとても難しく、運用しながら調整をすることになります。
今回の事例はpostgresqlです。
共有メモリバッファ(shared_buffers)はデータをキャシュするメモリ領域です。既定値は128MBでした。
今回は16GBのメモリ搭載のPCなので、/var/lib/postgresql/data/postgresql.confのパラメータを変更しました。
shareed_buffer = 4G
postgresqlを再起動して設定内容が反映されます。
参考
ここだけはデフォルトから変更すべきPostgreSQLの設定(パフォーマンスチューニング)
https://qiita.com/sgmryk/items/2aee8c525991daab83bc
コメント
コメントを投稿