主要优化: - 性能优化:只调用一次 get_all_ssls() API,在内存中构建域名集合进行快速查找 - 之前:N 个域名 = N 次 API 调用 - 现在:N 个域名 = 1 次 API 调用 - 性能提升:从 O(N×M) 降低到 O(N+M) - HTTP 连接复用:使用 requests.Session() 复用连接,减少连接开销 - 代码重构: - 提取 _fetch_apisix_data() 公共方法,减少重复代码 - 提取 _is_valid_domain() 方法,改进 IP 地址检测(支持 IPv4/IPv6) - 提取 _build_ssl_domains_set() 方法,构建 SSL 域名集合 - IP 地址检测改进:使用 ipaddress 模块,更准确地检测 IPv4 和 IPv6 这些优化显著提升了服务性能,特别是在处理大量路由和域名时。
Description
No description provided
Languages
Python
94.6%
Shell
4.6%
Lua
0.8%