From 3ef7fe0a14fe717172acc7297fafd51c13653765 Mon Sep 17 00:00:00 2001 From: jarvis2f <137974272+jarvis2f@users.noreply.github.com> Date: Thu, 6 Feb 2025 18:02:30 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20feat:=20Update=20database?= =?UTF-8?q?=20connection=20pool=20configuration=20to=20optimize=20performa?= =?UTF-8?q?nce=20and=20resource=20management.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/src/main/java/telegram/files/DataVerticle.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/api/src/main/java/telegram/files/DataVerticle.java b/api/src/main/java/telegram/files/DataVerticle.java index b6ff3d7..e98d534 100644 --- a/api/src/main/java/telegram/files/DataVerticle.java +++ b/api/src/main/java/telegram/files/DataVerticle.java @@ -38,9 +38,12 @@ public class DataVerticle extends AbstractVerticle { public void start(Promise stopPromise) { pool = JDBCPool.pool(vertx, new JDBCConnectOptions() - .setJdbcUrl("jdbc:sqlite:%s".formatted(getDataPath())) - , - new PoolOptions().setMaxSize(16).setName("pool-tf") + .setJdbcUrl("jdbc:sqlite:%s?journal_mode=WAL&busy_timeout=30000&synchronous=NORMAL&cache_size=-2000".formatted(getDataPath())), + new PoolOptions() + .setMaxSize(8) + .setName("pool-tf") + .setIdleTimeout(300000) + .setPoolCleanerPeriod(300000) ); settingRepository = new SettingRepositoryImpl(pool); telegramRepository = new TelegramRepositoryImpl(pool);