PowerFlex Manager 3.8: Out-OfMemory Java Heap-fejl fører til dårlig ydeevne

Summary: Udmattelse af Java-heap-hukommelse fører til dårlig PFxM UI-ydeevne og tilfældige uventede fejl i forhold til forskellige opgaver såsom ressourceopgørelse, implementering af en ny tjeneste eller tilføjelse af en eksisterende tjeneste. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

PFxM-brugergrænsefladen har dårlig ydeevne og kan være langsom til at logge på og langsom til at hente forskellige sektioner i brugergrænsefladen. Forskellige opgaver, f.eks. ressourcelager, installation af en ny tjeneste eller tilføjelse af en eksisterende service, mislykkes muligvis uventet.

Ikonet asmui og asmManager Logfiler viser Out-OfMemory Fejl:

2024-06-01 01:17:24 [http-nio-9030-exec-4] (DeviceController.java:626) [ERROR] getDeviceList() - Exception from service call
java.lang.OutOfMemoryError: Java heap space
2024-06-01 01:17:24 [http-nio-9030-exec-4] (BaseController.java:304) [ERROR] Found generic exception in Controller
java.lang.OutOfMemoryError: Java heap space
2024-06-01 01:17:24 [http-nio-9030-exec-9] (DeviceController.java:626) [ERROR] getDeviceList() - Exception from service call
java.lang.OutOfMemoryError: Java heap space
2024-06-01 01:17:24 [http-nio-9030-exec-9] (BaseController.java:304) [ERROR] Found generic exception in Controller
java.lang.OutOfMemoryError: Java heap space
2024-06-01 01:17:26 [http-nio-9030-exec-6] (DeviceController.java:626) [ERROR] getDeviceList() - Exception from service call
java.lang.OutOfMemoryError: Java heap space
2024-06-01 01:17:26 [http-nio-9030-exec-6] (BaseController.java:304) [ERROR] Found generic exception in Controller
java.lang.OutOfMemoryError: Java heap space
...
2024-07-10 00:40:50 [http-nio-9030-exec-11] (RestTemplateResponseErrorHandler.java:47) [ERROR] REST Error: {
  "detailMessage" : "Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Java heap space",
  "cause" : {
    "cause" : {
      "cause" : null,
      "stackTrace" : [ ],
      "message" : "Java heap space",
      "localizedMessage" : "Java heap space",
      "suppressed" : [ ]
...
"stackTrace" : [ ],
  "suppressedExceptions" : [ ],
  "status" : 500,
  "timestamp" : "2024-07-10T04:40:50.986+00:00",
  "error" : "Internal Server Error",
  "path" : "/AsmManager/job/",
  "messages" : [ {
    "messageBundle" : null,
    "messageCode" : null,
    "severity" : null,
    "category" : null,
    "displayMessage" : "Runtime error",
    "responseAction" : null,
    "detailedMessage" : "Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Java heap space",
    "agentId" : null,
    "correlationId" : null,
    "timeStamp" : "2024-07-10T04:40:50.987+00:00",
    "sequenceNumber" : 0
  } ]
}
2024-07-10 00:40:50 [http-nio-9030-exec-11] (JobsController.java:83) [ERROR] getJobs() - Exception from service call
com.dell.asm.rest.common.exception.LocalizedWebApplicationException: HTTP 500 Internal Server Error
    at com.dell.pfxm.springboot.helpers.error.RestTemplateResponseErrorHandler.handleError(RestTemplateResponseErrorHandler.java:64) ~[RestCommon-0.7.0-SNAPSHOT.jar!/:?]
...

 

Påvirkning

Java-bunkehukommelsesudmattelse fører til dårlig PFxM UI-ydeevne og tilfældige uventede fejl mod forskellige opgaver.

Cause

Asmui- og asmManager-komponenterne har et standard Java heap-hukommelsesområde på henholdsvis 128M-512M og 512M-6144M. I større miljøer er dette hukommelsesområde muligvis ikke tilstrækkeligt til, at de forskellige processer kan køre korrekt, hvilket fører til opbrugt hukommelse.

Miljøer med et stort antal objekter i PFxM (f.eks. 100+ ressourcer, 3+ tjenester med 32+ noder, 10+ tjenester i alt) vil drage fordel af en større Java heap-hukommelsespulje.

Resolution

Java-bunkestørrelsen kan øges for asumui- og asmManager-komponenterne. Tidligere blev dette almindeligvis betragtet som en "omfattende programrettelse", fordi en programrettelse skulle anvendes på den aktuelle PFxM-instans og ikke fortsatte på tværs af PFxM-opgraderinger.

Det er ikke længere nødvendigt med en programrettelse, da denne opdatering anvendes på konfigurationsfiler, der fortsætter på tværs af PFxM-opgraderingen.

BEMÆRK: Før heap-værdierne opdateres, skal PFxM VM konfigureres med mindst 20 vCPU (10 kerner/2 sokler) og 56 GB hukommelse.

Denne procedure kræver genstart af PFxM VM. Planlæg i overensstemmelse hermed.

 

1. Fra PFxM CLI sikkerhedskopieres de aktuelle asmui- og asmManager Java-konfigurationsfiler:

 sudo cp /opt/Dell/ASM/conf/asmui-jvm-props.conf asmui-jvm-props.conf.bak
 
sudo cp /opt/Dell/ASM/conf/asmManager-jvm-props.conf asmManager-jvm-props.conf.bak

2. Tag et snapshot af PFxM VM i Center. 

 

3. Forøg asmui-bunkens øvre rækkevidde til 2048M:

 echo '-Xloggc:/opt/Dell/ASM/logs/gc_asmui.log -XX:+PrintHeapAtGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=10M -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="/opt/Dell/ASM/logs/" -Xms128m -Xmx2048m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Dhttp.nonProxyHosts="localhost.localdomain|localhost|127.0.0.1" -Djava.io.tmpdir=/opt/Dell/ASM/temp -Dspring.profiles.active=main' > /opt/Dell/ASM/conf/asmui-jvm-props.conf

4. Forøg asmManager-bunkens øvre rækkevidde til 18432M:

 echo '-Xloggc:/opt/Dell/ASM/logs/gc_asmManager.log -XX:+PrintHeapAtGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=10M -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="/opt/Dell/ASM/logs/" -Xms512m -Xmx18432m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Dhttp.nonProxyHosts="localhost.localdomain|localhost|127.0.0.1" -Djava.io.tmpdir=/opt/Dell/ASM/temp -Dspring.profiles.active=main' > /opt/Dell/ASM/conf/asmManager-jvm-props.conf

5. Genstart PFxM VM.

 

6. Kontrollér, at konfigurationsændringerne anvendes:

 cat /opt/Dell/ASM/conf/asmui-jvm-props.conf | grep -E 'Xms|Xmx'
 
cat /opt/Dell/ASM/conf/asmManager-jvm-props.conf | grep -E 'Xms|Xmx'

7. Når ændringerne er implementeret, og problemet er løst, skal du slette PFxM VM-snapshottet i midten. 

 

Påvirket

 Version 3.8.6 og nyere

Products

PowerFlex rack, VxFlex Ready Nodes, PowerFlex custom node, PowerFlex appliance R650, PowerFlex appliance R6525, PowerFlex appliance R660, PowerFlex appliance R6625, Powerflex appliance R750, PowerFlex appliance R760, PowerFlex appliance R7625 , PowerFlex appliance R640, PowerFlex appliance R740XD, PowerFlex appliance R7525, PowerFlex appliance R840 ...
Article Properties
Article Number: 000269469
Article Type: Solution
Last Modified: 27 Jul 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.