diff --git a/apps/metrics/common/config/app_settings.py b/apps/metrics/common/config/app_settings.py index 1c72281..404bb1c 100644 --- a/apps/metrics/common/config/app_settings.py +++ b/apps/metrics/common/config/app_settings.py @@ -1,5 +1,4 @@ from pydantic_settings import BaseSettings -from typing import Optional class AppSettings(BaseSettings): @@ -20,7 +19,8 @@ class AppSettings(BaseSettings): STARROCKS_USER: str = "root" STARROCKS_PASSWORD: str = "" STARROCKS_DATABASE: str = "freeleaps" - + STARROCKS_POOL_RECYCLE: int = 300 + # Prometheus settings PROMETHEUS_ENDPOINT: str = "http://kube-prometheus-stack-prometheus.freeleaps-monitoring-system:9090" diff --git a/apps/metrics/common/config/site_settings.py b/apps/metrics/common/config/site_settings.py index c415f9f..e1358ca 100644 --- a/apps/metrics/common/config/site_settings.py +++ b/apps/metrics/common/config/site_settings.py @@ -11,7 +11,7 @@ class SiteSettings(BaseSettings): ENV: str = "dev" SERVER_HOST: str = "localhost" - SERVER_PORT: int = 9000 + SERVER_PORT: int = 8009 URL: str = "http://localhost" TIME_ZONE: str = "UTC" diff --git a/apps/metrics/webapi/providers/database.py b/apps/metrics/webapi/providers/database.py index 2039272..824d19b 100644 --- a/apps/metrics/webapi/providers/database.py +++ b/apps/metrics/webapi/providers/database.py @@ -25,8 +25,9 @@ class DatabaseConnectionPool: charset='utf8mb4', autocommit=True, minsize=5, # Minimum number of connections in the pool - maxsize=20, # Maximum number of connections in the pool - pool_recycle=3600, # Recycle connections after 1 hour + maxsize=10, # Maximum number of connections in the pool + pool_recycle=app_settings.STARROCKS_POOL_RECYCLE, # Recycle connections after 0.5 hours + connect_timeout=30, # Connection timeout in seconds echo=False # Set to True for SQL query logging ) await self.module_logger.log_info(