VCSA の CPU 使用率が数時間にわたって 100% の状態が続く
search cancel

VCSA の CPU 使用率が数時間にわたって 100% の状態が続く

book

Article ID: 426186

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事「VCSA CPU usage has stayed at 100% for several hours.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • 事象発生時間帯に多数の「postgres: vc VCDB [local] FETCH」プロセスが発生している。
    $ grep -ic "vc VCDB \[local\] FETCH" procstate* procstate
    procstate-yyyymmdd:***
    procstate-yyyymmdd:*** <=== 大きな数値 

    procstate-yyyymmdd ファイルには、多数の「postgres: vc VCDB [local] FETCH」エントリがある。
    procstate-yyyymmdd
    ========== Start of system state dump at *** ==========
    /bin/ps auxww
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    vpostgr+   *** ***  ***     ***   ***   ?      Rs     ***    *** postgres: vc VCDB [local] FETCH
  • タスク(Task)およびイベント(Event)に関連する、実行時間の長い SQL クエリが実行されている。
    postgresql-***.log
    yyyy-mm-ddThh:mm:ss,nnn UTC *** 0 VCDB vc LOG:  duration: *** ms  statement: BEGIN;declare "SQL_CUR***" cursor withhold for  SELECT TASK_ID, NAME, DESCRIPTIONID, ENTITY_ID, ENTITY_TYPE,
    yyyy-mm-ddThh:mm:ss,nnn UTC *** 0 VCDB vc LOG:  duration: *** ms  statement: BEGIN;declare "SQL_CUR***" cursor withhold for  SELECT EVENT_ID, CHAIN_ID, EVENT_TYPE, EXTENDED_CLASS, CREATE_TIME, 
  • 事象発生時、他の期間と比較して mem_used_bytes の値が増加している。
    postgresql-***.log
    yyyy-mm-ddThh:mm:ss,nnn UTC *** 0   LOG:  Memory check: flag = rss, mem_used_bytes = *** kB, mem_avail = *** kB
  • vpxd-extension-*** などの内部ソリューション ユーザーが SQL を実行している。
    vpxd-profiler-***.log
    --> /SessionStats/SessionPool/Id='***'/Username='VSPHERE.LOCAL\vpxd-extension-***'/PropertyCollector/ComputeGUReqTime/max 0
  • データベースの設定で、タスクとイベントの保持期間がデフォルトの 30 日よりも長く設定されている。
    vSphere Client > 対象 vCenter Server > 構成 > 設定 > 全般 > データペース > タスクの保持期間 (日) と イベントの保持期間 (日)

Environment

VMware vCenter Server 7.*
VMware vCenter Server 8.*

Cause

VCDB に長期間保存されているタスクおよびイベントのデータにより、SQL の実行に時間がかかっている可能性があります。

Resolution

Delete old tasks, events and statistics data in vCenter Server 5.x, 6.x, 7.x and 8.x」を参照し、古いタスクおよびイベントデータの削除を検討してください。

Additional Information

vmware-vpostgres server 100% CPU Usage in vCenter server
VCSA Performance issue or high CPU usage after upgrading from 7.0u2 to 7.0u3