Springboot + использует 100% загрузки ЦП по протоколу SSL - PullRequest
0 голосов
/ 24 февраля 2019

У меня возникли некоторые проблемы с небольшим веб-приложением, которое я сделал и запустил в производство несколько дней назад.Когда вы получаете доступ к приложению и взаимодействуете с ним, через несколько минут происходит мгновенный сбой (слишком долго ожидая рукопожатия 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

И yourkit говорит об этом:

enter image description here

enter image description here enter image description here

Я пытаюсь поставить другой сертификат, но проблема сохраняется.Я не хочу переходить на другой веб-сервер (но если проблема не исчезнет, ​​я сделаю это).Это можно исправить?или я должен изменить сервер приложений?

EDIT : связанный PR в github: https://github.com/undertow-io/undertow/pull/721 и проблема в JIRA: https://issues.jboss.org/browse/UNDERTOW-1493

...