ベンチマーク¶
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