Commit Graph

4 Commits

Author SHA1 Message Date
9a8be37cf5 新增内存缓存优化版和性能优化版的DNS插件配置,移除验证功能,支持启动时加载现有IP到内存,优化IP存在性检查,使用/24网段掩码以减少条目数量。更新了相关文档以指导实施优化。
Some checks failed
Test mosdns / build (push) Has been cancelled
2025-09-15 17:23:43 +08:00
dengxiongjian
c9c49f0827 完整的性能优化清单:
Some checks failed
Test mosdns / build (push) Has been cancelled
1. 三层异步化
    - Exec 方法立即返回
    - addToAddressList 异步处理
    - batchAddAddresses 异步批处理
  2. 跳过耗时检查
    - 移除 addressExists() 同步调用
    - 依赖Mikrotik内置重复检查
  3. 优化重试机制
    - 重试次数:3 → 2
    - 退避策略:指数 → 线性递增
    - 总延迟大幅降低
  4. 配置优化
    - 连接超时:10s → 5s
    - 关闭验证:verify_add: false
2025-08-10 01:24:42 +08:00
59a5ef4aae 主要优化点:
Some checks failed
Test mosdns / build (push) Has been cancelled
1. 连接管理优化 mikrotik_addresslist_impl.go:132
    - 添加连接状态管理和重连锁机制
    - 改进重连逻辑,防止并发重连
  2. 缓存机制增强 mikrotik_addresslist_impl.go:162-202
    - 优化缓存锁使用,避免死锁
    - 添加缓存大小限制和LRU驱逐策略
    - 定期清理过期缓存项
  3. 智能重试机制 mikrotik_addresslist_impl.go:420
    - 指数退避算法
    - 更智能的连接错误识别
    - 改进的错误处理
  4. 动态并发控制 mikrotik_addresslist_impl.go:589
    - 根据地址数量动态调整工作池大小
    - 批量处理优化
  5. 性能监控改进
    - 更详细的日志记录
    - 缓存统计信息
    - 处理过程可观察性
2025-08-04 09:02:30 +08:00
cd761e8145 新增Mikrotik API 插入解析ip
Some checks are pending
Test mosdns / build (push) Waiting to run
2025-07-31 11:28:55 +08:00