AssetManager.API/AssetManager.Infrastructure/Services
OpenClaw Agent ec7ed6d686 fix: 添加内存缓存层解决数据库连接池冲突
根因:
- Task.WhenAll 并发获取多个股票价格
- 每个价格查询都访问数据库缓存
- SqlSugar 连接状态冲突:Cannot Open when State is Connecting

解决方案:
1. 添加 ConcurrentDictionary 内存缓存层
2. 先查内存缓存,命中则跳过数据库查询
3. 数据库缓存命中后写入内存缓存
4. API 获取成功后同时写入内存缓存

效果:
- 避免并发数据库查询
- 减少数据库连接压力
- 提高响应速度
2026-03-24 09:50:12 +00:00
..
ExchangeRateService.cs fix: 请求收益曲线时自动回填历史数据 2026-03-13 16:21:31 +00:00
IExchangeRateService.cs fix: 请求收益曲线时自动回填历史数据 2026-03-13 16:21:31 +00:00
IMarketDataService.cs fix: 请求收益曲线时自动回填历史数据 2026-03-13 16:21:31 +00:00
MarketDataService.cs fix: 添加内存缓存层解决数据库连接池冲突 2026-03-24 09:50:12 +00:00
MockExchangeRateService.cs fix: 请求收益曲线时自动回填历史数据 2026-03-13 16:21:31 +00:00
MockMarketDataService.cs fix: 请求收益曲线时自动回填历史数据 2026-03-13 16:21:31 +00:00
OkxMarketService.cs fix: 修复编译错误和警告 2026-03-15 13:18:24 +00:00
TencentMarketService.cs refactor: 移除腾讯历史K线降级逻辑,添加废弃标记和注释说明 2026-03-17 04:30:53 +00:00
TiingoMarketService.cs refactor: 架构优化 P0-P3 2026-03-15 12:54:05 +00:00
YahooMarketService.cs fix: 复用YahooQuotes实例,添加并发限制防止429错误 2026-03-17 06:56:42 +00:00