WilliamLam.com

  • About
    • About
    • Privacy
  • VMware Cloud Foundation
    • VMware Cloud Foundation 9.1
    • VMware Cloud Foundation 9.0
  • VKS
  • Homelab
    • Hardware Options
    • Hardware Reviews
    • Lab Deployment Scripts
    • Nested Virtualization
    • Homelab Podcasts
  • VMware Nostalgia
  • Apple
You are here: Home / VCF Automation / Quick Tip: Reducing High CPU Utilization in VCF Automation (VCFA) on AMD Zen4/Zen5 CPUs

Quick Tip: Reducing High CPU Utilization in VCF Automation (VCFA) on AMD Zen4/Zen5 CPUs

08.12.2026 by William Lam // 1 Comment

A couple of weeks ago, I received an interesting email from a reader who had observed high CPU utilization after upgrading VCF Automation (VCFA) to the latest VCF 9.1 release. They were running VCF 9.1 on the popular Minisforum MS-A2 platform, which uses AMD Zen4/Zen5 (Ryzen) consumer processors which are not supported on the Broadcom Compatibility Guide (BCG). As I have covered previously (here and here), these processors have been known to exhibit slower entropy generation that can lead to higher than expected CPU utilization without the appropriate optimizations.

With the help of Claude to analyze the issue, the reader arrived at the following conclusion:

Five JVM-based services were dying repeatedly during startup because FIPS_MODE=strict was slowing down TLS handshakes (both database and internal service-to-service HTTPS) enough to occasionally exceed connection timeouts. Every restart meant a full JVM boot: Spring context initialization, Liquibase migrations, Hibernate, index rebuilding, which is expensive. The crash loop itself became the CPU load. Setting FIPS_MODE=disabled on the affected deployments stopped the crash loop entirely, and CPU usage returned to near-idle.

Interestingly, around the same time, I also heard from an internal colleague who had independently observed that disabling FIPS for specific VCFA services significantly reduced CPU utilization. Since FIPS is enabled by default for VCF 9.1 deployments, and there are known performance implications with FIPS and OpenSSL 3.x, these effects can be amplified on AMD Zen4/Zen5 (Ryzen) consumer processors due to their slower entropy generation, resulting in higher than expected CPU utilization.

Fortunately, both individuals had identified workarounds for the issue, but their recommendations did not completely overlap. Before sharing the guidance more broadly, I wanted to spend some time validating the solution to identify the minimal set of changes required to consistently achieve the same outcome.

Step 1 - SSH to your VCFA deployment using the vmware-system-user account, then elevate to the root user using sudo.

Step 2 - Disable FIPS at the Photon OS level by editing /boot/grub/grub.cfg and removing the fips=1 kernel parameter

Step 3 - Run the following kubectl commands to disable FIPS for the specific service deployments:

kubectl set env deployment/approval-service-app -n prelude FIPS_MODE=disabled
kubectl set env deployment/catalog-service-app -n prelude FIPS_MODE=disabled
kubectl set env deployment/ebs-app -n prelude FIPS_MODE=disabled
kubectl set env deployment/ccs-infra-eas-app -n prelude FIPS_MODE=disabled
kubectl set env deployment/provisioning-service-app -n prelude FIPS_MODE=disabled


Step 3 - Reboot the VCFA appliaance for the changes to go into effect.

Step 4 - Once VCFA is back online, you can run the following command to confirm that FIPS is now disabled for the selective services

kubectl get deployment \
  approval-service-app \
  catalog-service-app \
  ebs-app \
  ccs-infra-eas-app \
  provisioning-service-app \
  -n prelude \
  -o jsonpath='{range .items[*]}{"Deployment: "}{.metadata.name}{"\n"}{"FIPS_MODE: "}{.spec.template.spec.containers[*].env[?(@.name=="FIPS_MODE")].value}{"\n\n"}{end}'

For a VCF 9.1 Fleet using the Simple deployment model that includes VCFA, I typically recommend at least three Minisforum MS-A2 systems. For this testing, I only had two MS-A2 systems available. After disabling FIPS, I was able to successfully configure VCFA with vSphere Supervisor, deploy a vSphere Kubernetes Service (VKS) workload cluster, and the environment remained responsive throughout. VCFA CPU utilization also dropped significantly, averaging around 7 to 9 GHz.


Note: Disabling FIPS in VCFA is not supported by Broadcom and is intended only as a workaround for environments using AMD consumer processors. This workaround is not needed for data center-class AMD processors, which typically provide more CPU cores and higher entropy throughput.

Categories // VCF Automation, VMware Cloud Foundation Tags // VCF 9.1

Comments

  1. *protectedwardvissers says

    08/12/2026 at 11:26 am

    Wow. CPU drops about 60% from 24Ghz(Limited tot 25ghz) to 8Ghz.

    Reply

Thanks for the comment!Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Search

Thank Author

Author

William is Distinguished Platform Engineering Architect in the VMware Cloud Foundation (VCF) Division at Broadcom. His primary focus is helping customers and partners build, run and operate a modern Private Cloud using the VMware Cloud Foundation (VCF) platform.

Connect

  • Bluesky
  • Email
  • GitHub
  • LinkedIn
  • Reddit
  • RSS
  • Twitter
  • Vimeo

Recent

  • Quick Tip: Reducing High CPU Utilization in VCF Automation (VCFA) on AMD Zen4/Zen5 CPUs 08/12/2026
  • VCF 9.1 - Quick Tip: Optimized Workflow for Configuring Distributed Transit Gateway (DTGW) with NSX Virtual Network Appliance (VNA) 08/11/2026
  • Quick Tip: Selective ESX Host Patching in VCF 9.1 08/10/2026
  • Playing with Zero Touch Provisioning (ZTP) in vSphere 9.1 using an ASUS NUC 08/07/2026
  • Quick Tip: Automating ESX System Resource Pool Workaround Prior to 8.0 Update 3g 08/06/2026
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.

To find out more, including how to control cookies, see here: Cookie Policy

Copyright WilliamLam.com © 2026

Loading Comments...