PowerFlex Manager 3.8: Chyby haldy Java z důvodu nedostatku paměti vedou ke špatnému výkonu

Summary: Vyčerpání paměti haldy Java vede ke špatnému výkonu uživatelského rozhraní PFxM a náhodným neočekávaným selháním různých úloh, jako je inventář prostředků, nasazení nové služby nebo přidání existující služby. ...

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

Uživatelské rozhraní PFxM vykazuje nízký výkon a může být pomalé přihlašování a pomalé vytahování různých částí uživatelského rozhraní. Různé úlohy, jako je inventář prostředků, nasazení nové služby nebo přidání existující služby, můžou neočekávaně selhat.

Skript asmui a asmManager Zobrazuje se v protokolech Out-OfMemory chyby:

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!/:?]
...

 

Důsledky

Vyčerpání paměti haldy Java vede ke špatnému výkonu uživatelského rozhraní PFxM a náhodným neočekávaným selháním u různých úloh.

Cause

Komponenty asmui a asmManager mají výchozí rozsah paměti haldy Java 128M-512M a 512M-6144M v uvedeném pořadí. Ve větších prostředích nemusí být tento rozsah paměti dostatečný pro správné spuštění různých procesů, což vede k vyčerpání paměti haldy.

Prostředí s velkým počtem objektů v PFxM (např. 100+ zdrojů, 3+ služby s 32+ uzly, 10+ celkových služeb) budou těžit z většího fondu paměti haldy Java.

Resolution

Velikost haldy Javy je možné zvětšit pro komponenty asumui a asmManager. V minulosti se to běžně považovalo za "rozsáhlou opravu", protože oprava musela být aplikována na aktuální instanci PFxM a nepřetrvávala napříč upgrady PFxM.

Oprava již není nutná, protože tato aktualizace se aplikuje na konfigurační soubory, které se uchovávají po celou dobu upgradu PFxM.

POZNÁMKA: Před aktualizací hodnot haldy musí být virtuální počítač PFxM nakonfigurovaný alespoň s 20 virtuálními procesory (10 jader / 2 sokety) a 56 GB paměti.

Tento postup vyžaduje restartování virtuálního počítače PFxM a plánování odpovídajícím způsobem.

 

1. V rozhraní příkazového řádku PFxM zálohujte aktuální konfigurační soubory Asmui a asmManager Java:

 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. Pořiďte snapshot virtuálního počítače PFxM ve službě Center. 

 

3. Zvyšte horní rozsah haldy asmui na 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. Zvyšte horní rozsah haldy asmManager na 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. Restartujte virtuální počítač PFxM.

 

6. Ověřte, zda jsou změny konfigurace platné:

 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. Po implementaci změn a vyřešení problému odstraňte snímek virtuálního počítače PFxM ve službě Center. 

 

Vyražený

 Verze 3.8.6 a novější

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.