PowerFlex 3.6: Шлюз обнаруживает ошибку пространства кучи Java - java.lang.OutOfMemoryError: Пространство кучи Java
Resumen: Служба шлюза PowerFlex сталкивается с ошибками пространства кучи Java во время нескольких вызовов интерфейса прикладного программирования (API).
Síntomas
PowerFlex Gateway версии 3.6.6
PowerFlex Gateway scaleio.log Может показывать следующее:
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
Журналы PowerFlex Gateway Catalina могут отображать следующее:
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]
Воздействие
Вызовы API PowerFlex могут не обрабатываться.
Causa
Эта ошибка в кэше сеанса SSL возникает из-за чрезмерного потребления памяти.
Это произошло из-за того, что javax.net.ssl.sessionCacheSize Системное свойство было применено неправильно.
В server.xml configuration, атрибут sessionCacheSize="2000" был неправильно размещен внутри <элемента Connector>.
Tomcat 10 игнорирует это свойство, когда оно определено там, что приводит к неограниченному росту сеанса SSL и, в конечном итоге, к OutOfMemoryError.
Resolución
- Подключитесь к серверу PowerFlex Gateway.
- Измените следующий файл:
/opt/emc/scaleio/gateway/conf/server.xml
- С помощью в файле server.xml переместите параметр конфигурации внутрь тега SSLHostConfig:
sessionCacheSize="2000" - Сохраните файл.
- Изменения будут выглядеть следующим образом
<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>
- Перезапустите службу шлюза PowerFlex.
systemctl restart scaleio-gateway
Затронутые версии
PowerFlex 3.6.6
Исправлено в версии
PowerFlex 3.6.7