VMware Cloud DirectorにおけるPostgreSQLの高頻度なCPUスパイクを引き起こし、再起動が必要となる
search cancel

VMware Cloud DirectorにおけるPostgreSQLの高頻度なCPUスパイクを引き起こし、再起動が必要となる

book

Article ID: 421202

calendar_today

Updated On:

Products

VMware Cloud Director

Issue/Introduction

免責事項:これは英文の記事 PostgreSQL routinely causes CPU spikes requiring a reboot to resolve in VMware Cloud Director の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

VMware Cloud Directorのプライマリデータベースセルでは、時間の経過とともにCPU使用率が90%以上に達することがあります。この現象は、以下のようなエラーがログに記録されることで確認できます:
YYYY-MM-DD HH:MM:SS | ERROR    | stats-activity-pool-#### | CustomCassandraStatsReceiver   | Error processing entity stats for vc:<vCenter UUID> | activity=(com.vmware.vcloud.metrics.sta
tsfeeder.StatsFeederCollectorActivity,urn:uuid:<Activity UUID>)
java.lang.NullPointerException
        at com.vmware.vcloud.statsfeeder.cassandra.CustomCassandraStatsReceiver.receiveStats(CustomCassandraStatsReceiver.java:##)
        at com.vmware.vcloud.metrics.statsfeeder.StatsFeederCollectorActivity$StatsFeederCollectorPhase.invoke(StatsFeederCollectorActivity.java:##)
        at com.vmware.vcloud.activity.executors.ActivityRunner.runPhase(ActivityRunner.java:###)
        at com.vmware.vcloud.activity.executors.ActivityRunner.run(ActivityRunner.java:###)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:###)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:###)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:####)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:###)
        at java.base/java.lang.Thread.run(Thread.java:###)

Environment

VMware Cloud Director 10.x

Cause

VMware Cloud DirectorとのCassandra DB統合により、PostgreSQLクエリのハングが発生します。これによりPostgreSQLがVM上でより多くのリソースを消費します。

Resolution

Cassandra DBとの統合を解除します。

セル上で以下コマンドを実行してください:
/opt/vmware/vcloud-director/bin/cell-management-tool cassandra --clean