PowerFlex 3.6: Il gateway rileva l'errore di spazio nell'heap di Java - java.lang.OutOfMemoryError: Spazio heap Java
Resumen: Il servizio PowerFlex Gateway rileva errori di spazio dell'heap Java durante più chiamate API (Application Programming Interface).
Síntomas
PowerFlex Gateway versione 3.6.6
PowerFlex Gateway scaleio.log può mostrare quanto segue:
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
I registri Catalina di PowerFlex Gateway possono mostrare quanto segue:
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]
Impatto
Le chiamate API PowerFlex potrebbero non essere elaborate.
Causa
Questo errore è causato da un consumo eccessivo di memoria nella cache della sessione SSL.
Ciò si è verificato perché il javax.net.ssl.sessionCacheSize La proprietà Sistema non è stata applicata correttamente.
Nel server.xml configurazione, l'attributo sessionCacheSize="2000" è stato posizionato in modo errato all'interno dell'elemento <Connector>.
Tomcat 10 ignora questa proprietà quando viene definita, determinando una crescita illimitata della sessione SSL e un eventuale OutOfMemoryError.
Resolución
- Connettersi al server gateway PowerFlex.
- Modificare il file seguente:
/opt/emc/scaleio/gateway/conf/server.xml
- Con nel file server.xml, spostare l'impostazione di configurazione all'interno del tag SSLHostConfig:
sessionCacheSize="2000" - Salvare il file.
- Le modifiche saranno simili a quelle riportate di seguito
<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>
- Riavviare il servizio PowerFlex Gateway
systemctl restart scaleio-gateway
Versioni interessate
PowerFlex 3.6.6
Risolto nella versione
PowerFlex 3.6.7