Решение для особо медленного доступа после запуска SpringBoot в Alibaba Cloud

Spring Boot

причина

Tomcat использует алгоритм SHA1PRNG, который представляет собой генератор псевдослучайных чисел с высокой степенью конфиденциальности на основе алгоритма SHA-1. В SHA1PRNG есть генератор семян, который выполняет различные действия в зависимости от конфигурации.

Случайные числа в Linux могут быть сгенерированы из двух специальных файлов: /dev/urandom и /dev/random. Способ, которым они генерируют случайные числа, состоит в том, чтобы использовать энтропийный пул текущей системы для вычисления фиксированного числа случайных битов, а затем возвращать эти биты в виде потока байтов. Пул энтропии — это шум окружающей среды текущей системы.Энтропия относится к степени хаоса в системе.Шум системы можно оценить по многим параметрам, таким как использование памяти, использование файлов, количество различных типов процессов и т. д. на. Если текущий шум окружающей среды резко не меняется или текущий шум окружающей среды очень мал, например, когда машина только что включена, и в настоящее время требуется большое количество случайных битов, случайный эффект случайных чисел, сгенерированных в это время не очень хорошо.

Вот почему есть два разных файла, /dev/urandom и /dev/random, последний блокирует программу, когда она не может генерировать новые случайные числа, а первый не будет (разблокировать), конечно, эффект случайных чисел сгенерировано не очень хорошо, это не лучший выбор для таких приложений, как шифрование и дешифрование. /dev/random блокирует текущую программу до тех пор, пока из пула энтропии не будут сгенерированы новые случайные байты, поэтому использование /dev/random медленнее, чем использование /dev/urandom для генерации большого количества случайных чисел.

Шаги решения

Перейдите в каталог установки jdk вашего сервера..../jdk1.8.0_212/jre/lib/security

Исправлятьjava.security

Найдите это предложение:securerandom.source=file:/dev/random

Измените это предложение на:

securerandom.source=file:/dev/urandom

Перезапустите свой проект, и все в порядке!