PowerFlex Manager 3.8: Błędy sterty Java bez pamięci prowadzą do niskiej wydajności

Summary: Wyczerpanie pamięci sterty Java prowadzi do niskiej wydajności interfejsu użytkownika PFxM i losowych nieoczekiwanych awarii różnych zadań, takich jak inwentaryzacja zasobów, wdrażanie nowej usługi lub dodawanie istniejącej usługi. ...

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

Interfejs użytkownika urządzenia PFxM wykazuje niską wydajność i może być powolny w logowaniu oraz powolnym uruchamianiu różnych sekcji w interfejsie użytkownika. Różne zadania, takie jak spis zasobów, wdrażanie nowej usługi lub dodawanie istniejącej usługi, mogą nieoczekiwanie zakończyć się niepowodzeniem.

Polecenie asmui i asmManager Dzienniki pokazują Out-OfMemory Błędy:

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

 

Wpływ

Wyczerpanie pamięci sterty Java prowadzi do niskiej wydajności interfejsu użytkownika PFxM i losowych, nieoczekiwanych awarii różnych zadań.

Cause

Składniki asmui i asmManager mają domyślny zakres pamięci sterty Java wynoszący odpowiednio 128M-512M i 512M-6144M. W większych środowiskach ten zakres pamięci może być niewystarczający, aby umożliwić prawidłowe uruchamianie różnych procesów, co prowadzi do wyczerpania pamięci sterty.

Środowiska z dużą liczbą obiektów w PFxM (np. 100+ zasobów, 3+ usług z 32+ węzłami, 10+ usług łącznie) skorzystają z większej puli pamięci sterty Java.

Resolution

Rozmiar sterty Java można zwiększyć dla składników asumui i asmManager. W przeszłości było to powszechnie postrzegane jako "łatka na dużą skalę", ponieważ poprawka musiała zostać nałożona do bieżącej instancji PFxM i nie utrwalała się w aktualizacjach PFxM.

Poprawka nie jest już wymagana, ponieważ ta aktualizacja jest stosowana do plików konfiguracyjnych, które są zachowywane po uaktualnieniu PFxM.

UWAGA: Przed aktualizacją wartości sterty maszyna wirtualna PFxM musi być skonfigurowana z co najmniej 20 procesorami wirtualnymi (10 rdzeni / 2 gniazda) i 56 GB pamięci.

Ta procedura wymaga ponownego uruchomienia maszyny wirtualnej PFxM. Należy odpowiednio zaplanować.

 

1. W interfejsie wiersza poleceń PFxM utwórz kopię zapasową bieżących plików konfiguracyjnych Java asmui i asmManager:

 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. Wykonaj migawkę maszyny wirtualnej PFxM w centrum. 

 

3. Zwiększono górny zasięg sterty asmui do 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. Zwiększ górny zakres sterty asmManager do 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. Uruchom ponownie maszynę wirtualną PFxM.

 

6. Sprawdź, czy zmiany konfiguracji zostały zastosowane:

 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 wprowadzeniu zmian i rozwiązaniu problemu usuń migawkę maszyny wirtualnej PFxM na środku. 

 

Wpływ

 Wersje 3.8.6 i nowsze

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.