From 99335333acd6138b880dbdd558ca71513592dbc9 Mon Sep 17 00:00:00 2001 From: aiae Date: Thu, 8 Oct 2026 22:44:25 +0300 Subject: [PATCH 1/2] Max connections 100 with 20 idle --- db/sql.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/db/sql.go b/db/sql.go index 42083d9..ff4e4e4 100644 --- a/db/sql.go +++ b/db/sql.go @@ -29,6 +29,14 @@ func ConnectMySQL() { logrus.Panic(err) } + sqlDB, err := db.DB() + if err != nil { + logrus.Panic(err) + } + + sqlDB.SetMaxOpenConns(100) + sqlDB.SetMaxIdleConns(20) + SQL = db logrus.Infof("Connected to MySQL database: %v/%v", cfg.Host, cfg.Database) } From 0cffe90b5898f6643c876a2feea795b0e52292ea Mon Sep 17 00:00:00 2001 From: aiae Date: Thu, 8 Oct 2026 22:47:20 +0300 Subject: [PATCH 2/2] Add max lifetime --- db/sql.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/db/sql.go b/db/sql.go index ff4e4e4..96070d2 100644 --- a/db/sql.go +++ b/db/sql.go @@ -2,6 +2,8 @@ package db import ( "fmt" + "time" + "github.com/Quaver/api2/config" "github.com/sirupsen/logrus" "gorm.io/driver/mysql" @@ -36,6 +38,7 @@ func ConnectMySQL() { sqlDB.SetMaxOpenConns(100) sqlDB.SetMaxIdleConns(20) + sqlDB.SetConnMaxLifetime(time.Hour) SQL = db logrus.Infof("Connected to MySQL database: %v/%v", cfg.Host, cfg.Database)