From 54ae558b08b1a82d73b9fa9564bdc5ef4daec809 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Thu, 1 Jun 2023 06:41:40 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E6=94=B9=20keep-alive-time=20?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E9=BB=98=E8=AE=A4=E5=80=BC=E4=B8=BA=200?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/hamster3/mc/plugin/core/bukkit/api/CoreBukkitAPI.java | 5 ++++- .../cn/hamster3/mc/plugin/core/bungee/api/CoreBungeeAPI.java | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/api/CoreBukkitAPI.java b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/api/CoreBukkitAPI.java index 30acba8..005027a 100644 --- a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/api/CoreBukkitAPI.java +++ b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/api/CoreBukkitAPI.java @@ -28,7 +28,10 @@ public final class CoreBukkitAPI extends CoreAPI { hikariConfig.setPassword(datasourceConfig.getString("password")); hikariConfig.setMaximumPoolSize(datasourceConfig.getInt("maximum-pool-size", 3)); hikariConfig.setMinimumIdle(datasourceConfig.getInt("minimum-idle", 1)); - hikariConfig.setKeepaliveTime(datasourceConfig.getLong("keep-alive-time", 0)); + long keepAliveTime = datasourceConfig.getLong("keep-alive-time", 0); + if (keepAliveTime > 5000) { + hikariConfig.setKeepaliveTime(keepAliveTime); + } hikariConfig.setIdleTimeout(datasourceConfig.getLong("idle-timeout", 10 * 60 * 1000)); hikariConfig.setMaxLifetime(datasourceConfig.getLong("max-lifetime", 30 * 60 * 1000)); hikariConfig.setValidationTimeout(datasourceConfig.getLong("validation-timeout", 5000)); diff --git a/hamster-core-bungeecord/src/main/java/cn/hamster3/mc/plugin/core/bungee/api/CoreBungeeAPI.java b/hamster-core-bungeecord/src/main/java/cn/hamster3/mc/plugin/core/bungee/api/CoreBungeeAPI.java index 49e98ee..69ddd2d 100644 --- a/hamster-core-bungeecord/src/main/java/cn/hamster3/mc/plugin/core/bungee/api/CoreBungeeAPI.java +++ b/hamster-core-bungeecord/src/main/java/cn/hamster3/mc/plugin/core/bungee/api/CoreBungeeAPI.java @@ -29,7 +29,10 @@ public final class CoreBungeeAPI extends CoreAPI { hikariConfig.setPassword(datasourceConfig.getString("password")); hikariConfig.setMaximumPoolSize(datasourceConfig.getInt("maximum-pool-size", 3)); hikariConfig.setMinimumIdle(datasourceConfig.getInt("minimum-idle", 1)); - hikariConfig.setKeepaliveTime(datasourceConfig.getLong("keep-alive-time", 0)); + long keepAliveTime = datasourceConfig.getLong("keep-alive-time", 0); + if (keepAliveTime > 5000) { + hikariConfig.setKeepaliveTime(keepAliveTime); + } hikariConfig.setIdleTimeout(datasourceConfig.getLong("idle-timeout", 10 * 60 * 1000)); hikariConfig.setMaxLifetime(datasourceConfig.getLong("max-lifetime", 30 * 60 * 1000)); hikariConfig.setValidationTimeout(datasourceConfig.getLong("validation-timeout", 5000));