Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Оглавление 1. Информация журнала 2. Хикари 1) Обзор 2) Модификация источника данных 3) ссылка на pom.xml 4) конфигурация источника данных yml 5) Работает нормально 3. Другие
1. Информация журнала
2019-02-04 12:10:51.494 WARN 14480 --- [l-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1
- Thread starvation or clock leap detected (housekeeper delta=7m48s317ms362µs591ns).
2019-02-04 12:48:17.254 WARN 14480 --- [l-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1
- Thread starvation or clock leap detected (housekeeper delta=7m25s798ms90µs273ns).
2019-02-04 13:19:38.276 WARN 14480 --- [l-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1
- Thread starvation or clock leap detected (housekeeper delta=1m21s77ms385µs775ns).
2019-02-04 14:05:35.244 WARN 14480 --- [l-1 housekeeper] com.zaxxer.hikari.pool.HikariPool : HikariPool-1
- Thread starvation or clock leap detected (housekeeper delta=4m27s7ms106µs449ns).
Дословный перевод: HikariPool-1 — обнаружено недостаточное количество потоков или скачков тактовой частоты. Человеческие слова: обнаружено, что время ожидания соединения слишком велико, что приводит к недостаточному количеству потоков или проверке скачка часов; Состояние: При отладке я поставил точку останова в запланированной задаче и оставался там долгое время, поэтому появился Thread. starvation or clock leap detected, Непосредственный поиск по ключевым словам Hikari и HikariPool. 2. Хикари 1) Обзор Данные по умолчанию в SpringBoot2 изменены на hikari Говорят, что производительность очень высокая, и желающие могут протестировать. В настоящее время наиболее широко используемая базовая реализация массива в druid, тогда как hikari основана на threadlocal. + Реализация CopyOnWriteArrayList. 2) Модификация источника данных Проверьте официальную документацию и обнаружите, что источник данных по умолчанию был изменен.
3) ссылка на pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
4) конфигурация источника данных yml Добавить в:
type: com.zaxxer.hikari.HikariDataSource
spring:
#Конфигурация источника данных
datasource:
type: com.zaxxer.hikari.HikariDataSource
url: jdbc:mysql://127.0.0.1:3306/dmw?createDatabaseIfNotExist=true&autoReconnect=true&default-character-set=utf8&&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
servlet:
multipart:
max-file-size: 50MB
max-request-size: 100MB
redis:
# Индекс базы данных Redis (по умолчанию — 0)
database: 6
# Адрес сервера Redis
5) Работает нормально
три、другой Он выполняется в потоке-экономисте, который выполняется каждые 30 секунд. Если на Mac OS В X источником часов является System.currentTimeMillis(), на любой другой платформе источником часов является System.nanoTime(). Теоретически оба показателя монотонно увеличиваются, но на это могут влиять различные факторы, например NTP-серверы. Большинство операционных систем предназначены для обработки обратной корректировки времени NTP, чтобы сохранить иллюзию прямого движения времени. Этот код говорит:,если время пойдет вспять(Сейчас<до),Или если время «скачет» более чем на два цикла уборки (более 60 секунд),Тогда может произойти что-то странное. Возможно, что-то происходит:
Издатель: Full stack программист и руководитель стека, укажите источник для перепечатки: https://javaforall.cn/152348.html Исходная ссылка: https://javaforall.cn