ベンチマーク

pgbench

kubectlプラグインコマンド pgbench は、既存のPostgresクラスターでユーザー定義のpgbenchジョブを実行します。このコマンドは--dry-run コマンドも受け入れます。これは、ジョブマニフェストを適用せずに出力します。

使用例:

kubectl cnpg pgbench <cluster-name> --pgbench-job-name <pgbench-job> --db-name <db-name> -- --time 30 --client 1 --jobs 1

cluster-example という名前のクラスターに対して実行する方法の例:

kubectl cnpg pgbench cluster-example --pgbench-job-name pgbench-job -- --time 30 --client 1 --jobs 1 -n NAMESPACE

--db-name フラグを使用して、既存のデータベースで実行する方法の例:

kubectl cnpg pgbench cluster-example --db-name pgbench --pgbench-job-name pgbench-job -- --time 30 --client 1 --jobs 1 -n NAMESPACE

ジョブのステータスは、次を実行して取得できます。

kubectl get job/pgbench-job -n NAMESPACE
NAME               COMPLETIONS   DURATION   AGE
pgbench-job-name   1/1           15s        41s

ジョブが完了したら、次を実行して結果を収集できます。

kubectl logs job/pgbench-job -n NAMESPACE