PowerFlex Manager 3.8: Slut på minne Java Heap-fel leder till dålig prestanda

Summary: Java-heapminnesöverbelastning leder till dålig PFxM UI-prestanda och slumpmässiga oväntade fel mot olika uppgifter, till exempel resursinventering, distribution av en ny tjänst eller tillägg av en befintlig tjänst. ...

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-gränssnittet uppvisar dålig prestanda och kan vara långsamt att logga in och långsamt att hämta olika sektioner i användargränssnittet. Olika uppgifter, till exempel resursinventering, distribution av en ny tjänst eller tillägg av en befintlig tjänst, kan oväntat misslyckas.

Informationen asmui och asmManager Loggar visar Out-OfMemory Fel:

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åverkan

Utmattning av Java-heapminnet leder till dålig PFxM UI-prestanda och slumpmässiga oväntade fel mot olika uppgifter.

Cause

Komponenterna asmui och asmManager har ett standardminnesintervall för Java på 128M-512M respektive 512M-6144M. I större miljöer kanske det här minnesintervallet inte är tillräckligt för att de olika processerna ska kunna köras korrekt, vilket leder till heapminnesöverbelastning.

Miljöer med ett stort antal objekt i PFxM (t.ex. 100+ resurser, 3+ tjänster med 32+ noder, 10+ totala tjänster) kommer att dra nytta av en större Java-heapminnespool.

Resolution

Java-heapstorleken kan ökas för komponenterna asumui och asmManager. Tidigare sågs detta ofta som den "storskaliga patchen" eftersom en patch måste tillämpas på den aktuella PFxM-instansen och inte kvarstod över PFxM-uppgraderingar.

En korrigeringsfil krävs inte längre eftersom den här uppdateringen tillämpas på konfigurationsfiler som finns kvar i PFxM-uppgraderingen.

Obs! Innan du uppdaterar heap-värdena måste den virtuella PFxM-datorn konfigureras med minst 20 vCPU (10 kärnor/2 socklar) och 56 GB minne.

Den här proceduren kräver en omstart av den virtuella PFxM-datorn, planera därefter.

 

1. Från PFxM CLI säkerhetskopierar du de aktuella asmui- och asmManager Java-konfigurationsfilerna:

 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. Ta en ögonblicksbild av den virtuella PFxM-datorn i Center. 

 

3. Öka det övre intervallet för asmui-heapen till 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. Öka det övre intervallet för asmManager-heapen till 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. Starta om PFxM VM.

 

6. Kontrollera att konfigurationsändringarna tillämpas:

 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 ändringarna har implementerats och problemet är löst tar du bort ögonblicksbilden av den virtuella PFxM-datorn i Center. 

 

Påverkas

 Version 3.8.6 och senare

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.