PowerFlex 3.6: Brama napotyka błąd miejsca sterty Java — java.lang.OutOfMemoryError: Miejsce sterty Java
Resumen: Usługa bramy PowerFlex napotyka błędy miejsca na stercie Java podczas wielu wywołań interfejsu programowania aplikacji (API).
Síntomas
Bramka PowerFlex w wersji 3.6.6
Bramka PowerFlex scaleio.log może wykazywać, co następuje:
2025-10-16 16:45:24,322 [https-jsse-nio-443-exec-16] DEBUG o.s.web.servlet.DispatcherServlet - Failed to complete request: jakarta.servlet.ServletException: Handler processing failed: java.lang.OutOfMemoryError: Java heap space
Dzienniki PowerFlex Gateway Catalina mogą zawierać następujące informacje:
15-Oct-2025 19:41:56.301 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin Match [Server/Service/Connector] failed to set property [sessionCacheSize] to [2000]
Wpływ
Wywołania interfejsu API PowerFlex mogą nie zostać przetworzone.
Causa
Nadmierne zużycie pamięci powoduje ten błąd w pamięci podręcznej sesji SSL.
Stało się tak, ponieważ javax.net.ssl.sessionCacheSize systemowa właściwość nie została poprawnie zastosowana.
W server.xml konfiguracji, atrybut sessionCacheSize="2000" został niepoprawnie umieszczony wewnątrz <elementu Łącznik>.
Tomcat 10 ignoruje tę właściwość po zdefiniowaniu w tym miejscu, co powoduje nieograniczony wzrost sesji SSL i ewentualny OutOfMemoryError.
Resolución
- Połącz się z serwerem bramki PowerFlex.
- Zmodyfikuj następujący plik:
/opt/emc/scaleio/gateway/conf/server.xml
- W pliku server.xml przenieś ustawienie konfiguracji wewnątrz tagu SSLHostConfig:
sessionCacheSize="2000" - Zapisz plik.
- Zmiany będą wyglądały jak poniżej
<SSLHostConfig clientAuth="${client.auth}" sslProtocol="TLS" protocols="TLSv1.2" sessionCacheSize="2000" truststoreFile="${truststore.file}" truststorePassword="${truststore.password}" trustManagerClassName="${trust.manager.class.name}" ciphers="TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_CCM,TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8"> <Certificate certificateKeystoreFile="${keystore.file}" certificateKeystorePassword="${keystore.password}" /> </SSLHostConfig>
- Uruchom ponownie usługę bramki PowerFlex
systemctl restart scaleio-gateway
Wersje, których dotyczy problem
PowerFlex 3.6.6
Naprawiono w wersji
PowerFlex 3.6.7