У меня возникли некоторые проблемы с небольшим веб-приложением, которое я сделал и запустил в производство несколько дней назад.Когда вы получаете доступ к приложению и взаимодействуете с ним, через несколько минут происходит мгновенный сбой (слишком долго ожидая рукопожатия SSL).Я использую сертификат letsencrypt.
Кажется, проблема в том, что Undertow блокирует некоторые потоки при попытке использовать класс SSLConduit.java
, это приводит к тому, что некоторые ядра сервера работают на 100%.
Версия Java на сервере:
openjdk version "11.0.2" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.2+7)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+7, mixed mode)
Версия SpringBoot:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
Файл application.properties:
server.port=9002
server.ssl.key-store=keystore.jks
server.ssl.key-store-password=password
server.ssl.key-password=password
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/example_db
spring.datasource.username=example_user
spring.datasource.password=password_db
Версия ниже:
![enter image description here](https://i.stack.imgur.com/CXUUo.png)
И yourkit говорит об этом:
![enter image description here](https://i.stack.imgur.com/COns0.png)
![enter image description here](https://i.stack.imgur.com/gDLMC.png)
Я пытаюсь поставить другой сертификат, но проблема сохраняется.Я не хочу переходить на другой веб-сервер (но если проблема не исчезнет, я сделаю это).Это можно исправить?или я должен изменить сервер приложений?
EDIT : связанный PR в github: https://github.com/undertow-io/undertow/pull/721 и проблема в JIRA: https://issues.jboss.org/browse/UNDERTOW-1493