export default { base: "/", // 路由缓存配置 routeCache: { // 是否启用路由缓存(生产环境建议启用) enabled: process.env.NODE_ENV === 'production', // 各类缓存的最大条目数 maxMatchCacheSize: 1000, // 路由匹配缓存 maxControllerCacheSize: 100, // 控制器实例缓存 maxMiddlewareCacheSize: 200, // 中间件组合缓存 maxRegistrationCacheSize: 50, // 路由注册缓存 // 缓存清理配置 cleanupInterval: 5 * 60 * 1000, // 清理间隔(5分钟) // 性能监控配置 performance: { enabled: process.env.NODE_ENV === 'production', windowSize: 100, // 监控窗口大小 slowRouteThreshold: 500, // 慢路由阈值(毫秒) cleanupInterval: 5 * 60 * 1000 // 清理间隔 } }, // 路由性能监控配置 routePerformance: { // 是否启用性能监控 enabled: process.env.NODE_ENV === 'production' || process.env.PERFORMANCE_MONITOR === 'true', // 监控窗口大小(保留最近N次请求的数据) windowSize: parseInt(process.env.PERFORMANCE_WINDOW_SIZE) || 100, // 慢路由阈值(毫秒) slowRouteThreshold: parseInt(process.env.SLOW_ROUTE_THRESHOLD) || 500, // 自动清理间隔(毫秒) cleanupInterval: parseInt(process.env.PERFORMANCE_CLEANUP_INTERVAL) || 5 * 60 * 1000, // 性能数据保留时间(毫秒) dataRetentionTime: parseInt(process.env.PERFORMANCE_DATA_RETENTION) || 10 * 60 * 1000, // 最小分析数据量(少于此数量不进行性能分析) minAnalysisDataCount: parseInt(process.env.MIN_ANALYSIS_DATA_COUNT) || 10, // 缓存命中率警告阈值(百分比) cacheHitRateWarningThreshold: parseFloat(process.env.CACHE_HIT_RATE_WARNING) || 0.5, // 是否启用自动优化建议 enableOptimizationSuggestions: process.env.ENABLE_OPTIMIZATION_SUGGESTIONS !== 'false', // 性能报告的最大路由数量 maxRouteReportCount: parseInt(process.env.MAX_ROUTE_REPORT_COUNT) || 50 } }