PowerFlex 3.6: Gateway Encounters Java Heap Space Error - java.lang.OutOfMemoryError: Java heap space
Resumen: De PowerFlex Gateway-service stuit op Java-heapruimtefouten tijdens meerdere API-aanroepen (Application Programming Interface).
Síntomas
PowerFlex Gateway versie 3.6.6
PowerFlex Gateway scaleio.log Kan het volgende laten zien:
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
In de PowerFlex Gateway Catalina-logboeken kan het volgende worden weergegeven:
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]
Impact
PowerFlex API-aanroepen kunnen mogelijk niet worden verwerkt.
Causa
Overmatig geheugengebruik veroorzaakt deze fout in de SSL-sessiecache.
Dit gebeurde omdat de javax.net.ssl.sessionCacheSize Systeemeigenschap is niet correct toegepast.
In het server.xml configuratie, het attribuut sessionCacheSize="2000" is verkeerd in het <connectorelement> geplaatst.
Tomcat 10 negeert deze eigenschap wanneer deze daar wordt gedefinieerd, wat resulteert in onbegrensde SSL-sessiegroei en een uiteindelijke OutOfMemoryError.
Resolución
- Maak verbinding met de PowerFlex Gateway-server.
- Wijzig het volgende bestand:
/opt/emc/scaleio/gateway/conf/server.xml
- Met in het server.xml bestand verplaatst u de configuratie-instelling binnen de SSLHostConfig-tag:
sessionCacheSize="2000" - Sla het bestand op.
- De wijzigingen zien er als volgt uit:
<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>
- Start de PowerFlex Gateway-service opnieuw
systemctl restart scaleio-gateway
Versies waarop dit van toepassing is
PowerFlex 3.6.6
Opgelost in versie
PowerFlex 3.6.7