diff --git a/src/common/database/optimization/batch_scheduler.py b/src/common/database/optimization/batch_scheduler.py index bfa1ffe23..be095b46b 100644 --- a/src/common/database/optimization/batch_scheduler.py +++ b/src/common/database/optimization/batch_scheduler.py @@ -89,7 +89,7 @@ class AdaptiveBatchScheduler: base_wait_time: float = 0.05, # 50ms max_wait_time: float = 0.2, # 200ms max_queue_size: int = 1000, - cache_ttl: float = 5.0, + cache_ttl: float = 30.0, ): """初始化调度器 diff --git a/src/common/database/utils/decorators.py b/src/common/database/utils/decorators.py index c2035cd82..2922f382e 100644 --- a/src/common/database/utils/decorators.py +++ b/src/common/database/utils/decorators.py @@ -143,7 +143,7 @@ def timeout(seconds: float): def cached( - ttl: int | None = 300, + ttl: int | None = 600, key_prefix: str | None = None, use_args: bool = True, use_kwargs: bool = True, diff --git a/src/config/official_configs.py b/src/config/official_configs.py index f40e48eea..c2daebe91 100644 --- a/src/config/official_configs.py +++ b/src/config/official_configs.py @@ -44,9 +44,9 @@ class DatabaseConfig(ValidatedConfigBase): # 数据库缓存配置 enable_database_cache: bool = Field(default=True, description="是否启用数据库查询缓存系统") cache_l1_max_size: int = Field(default=1000, ge=100, le=50000, description="L1缓存最大条目数(热数据,内存占用约1-5MB)") - cache_l1_ttl: int = Field(default=60, ge=10, le=3600, description="L1缓存生存时间(秒)") + cache_l1_ttl: int = Field(default=300, ge=10, le=3600, description="L1缓存生存时间(秒)") cache_l2_max_size: int = Field(default=10000, ge=1000, le=100000, description="L2缓存最大条目数(温数据,内存占用约10-50MB)") - cache_l2_ttl: int = Field(default=300, ge=60, le=7200, description="L2缓存生存时间(秒)") + cache_l2_ttl: int = Field(default=1800, ge=60, le=7200, description="L2缓存生存时间(秒)") cache_cleanup_interval: int = Field(default=60, ge=30, le=600, description="缓存清理任务执行间隔(秒)") cache_max_memory_mb: int = Field(default=100, ge=10, le=1000, description="缓存最大内存占用(MB),超过此值将触发强制清理") cache_max_item_size_mb: int = Field(default=1, ge=1, le=100, description="单个缓存条目最大大小(MB),超过此值将不缓存") diff --git a/template/bot_config_template.toml b/template/bot_config_template.toml index 4e867d760..e7862ac0c 100644 --- a/template/bot_config_template.toml +++ b/template/bot_config_template.toml @@ -46,11 +46,11 @@ batch_action_storage_enabled = true # 是否启用批量保存动作记录(开 # 数据库缓存配置(防止内存溢出) enable_database_cache = true # 是否启用数据库查询缓存系统 cache_l1_max_size = 1000 # L1缓存最大条目数(热数据,内存占用约1-5MB) -cache_l1_ttl = 60 # L1缓存生存时间(秒) +cache_l1_ttl = 300 # L1缓存生存时间(秒) cache_l2_max_size = 10000 # L2缓存最大条目数(温数据,内存占用约10-50MB) -cache_l2_ttl = 300 # L2缓存生存时间(秒) +cache_l2_ttl = 1800 # L2缓存生存时间(秒) cache_cleanup_interval = 60 # 缓存清理任务执行间隔(秒) -cache_max_memory_mb = 500 # 缓存最大内存占用(MB),超过此值将触发强制清理 +cache_max_memory_mb = 50 # 缓存最大内存占用(MB),超过此值将触发强制清理 cache_max_item_size_mb = 5 # 单个缓存条目最大大小(MB),超过此值将不缓存 [permission] # 权限系统配置