/services-logs/prelude/vco-app/file-logs/[2025-07-16T08:36:17.407+0000][2.627s][info][gc,heap ] GC(0) ParOldGen: 0K(1502208K)->104K(1502208K)[2025-07-16T08:36:17.407+0000][2.627s][info][gc,metaspace] GC(0) Metaspace: 14254K(14528K)->14254K(14528K) NonClass: 12837K(12992K)->12837K(12992K) Class: 1417K(1536K)->1417K(1536K)[2025-07-16T08:36:17.407+0000][2.627s][info][gc ] GC(0) Pause Young (Allocation Failure) 550M->11M(2108M) 16.906ms[2025-07-16T08:36:17.407+0000][2.627s][info][gc,cpu ] GC(0) User=0.05s Sys=0.00s Real=0.02s[2025-07-16T08:36:17.407+0000][2.627s][info][safepoint ] Safepoint "ParallelGCFailedAllocation", Time since last: 746961732 ns, Reaching safepoint: 3963 ns, Cleanup: 120317 ns, At safepoint: 16980401 ns, Total: 17104681 ns[2025-07-16T08:36:18.602+0000][3.822s][info][gc,start ] GC(1) Pause Young (Allocation Failure)
VMware Aria Automation Orchestrator 8.13 and later
There isn't enough non-heap memory for the garbage collector to work properly.
Improvements in memory allocation are made in Orchestrator 8.18.1 Patch 2. Refer to VMware Aria Automation 8.18.1 Cumulative Update #2
Snapshot your environment.
vi /etc/vmware-prelude/profiles/custom-profile/helm/prelude_vco/90-resources.yamlserverJvmHeapMax and that serverMemoryLimit is at least 2G bigger than serverMemoryRequest.serverMemoryRequest cannot be enlarged, decrease the serverJvmHeapMax to 60% of the serverMemoryLimit or less.serverJvmHeapMax to 40% of the serverMemoryLimit/opt/scripts/deploy.sh to restart the system.There is an additional memory allocation library jemalloc included in version 8.18.1 which has shown to manage non-heap memory for effectively under certain conditions.
Snapshot your environment.
On each appliance in /opt/charts/vco/templates/deployment.yaml:
change ./create_server_symlinks && rm -rf /usr/lib/vco/app-server/conf/restart_required && /var/opt/apache-tomcat/bin/catalina.sh run to ./create_server_symlinks && rm -rf /usr/lib/vco/app-server/conf/restart_required && export LD_PRELOAD=/usr/lib/libjemalloc.so.2 && /var/opt/apache-tomcat/bin/catalina.sh run
Once services come back up. Verify that the change is applied correctly with:
k -n prelude describe deployment vco-app | less
where you should see the change in vco-server-app parameters
...
vco-server-app:
Image: vco_private:latest
Port: 8280/TCP
Host Port: 0/TCP
Command:
/bin/bash
-c
./create_server_symlinks && rm -rf /usr/lib/vco/app-server/conf/restart_required && export LD_PRELOAD=/usr/lib/libjemalloc.so.2 && /var/opt/apache-tomcat/bin/catalina.sh run
Limits:
... For steps to scale the heap memory size of the Automation Orchestrator Server, refer to the documentation: Link