mokeyish / smartdns-rs

A cross platform local DNS server (Dnsmasq like) written in rust to obtain the fastest website IP for the best Internet experience, supports DoT, DoQ, DoH, DoH3.
GNU General Public License v3.0
520 stars 35 forks source link

cpu占用异常 #295

Closed zbc258 closed 1 week ago

zbc258 commented 1 month ago

0.8.2版本,服务模式运行一小时以上,cpu占用开始飙升,重启服务后恢复正常,再等一小时左右问题再次出现: image

mokeyish commented 1 month ago

是不是开了,域名预读取?

zbc258 commented 1 month ago

是不是开了,域名预读取?

还真是,这东西这么吃cpu的吗?以前版本我也开着,这次更新完没改配置就直接安装了。 关了占用就正常了。

mokeyish commented 1 month ago

你可以自行编译,调高这个值。

https://github.com/mokeyish/smartdns-rs/blob/aa17d0fe958a3678f510f1e136b2c1636602d7af/src/dns_mw_cache.rs#L145

mokeyish commented 1 month ago

https://github.com/mokeyish/smartdns-rs/actions/runs/9427011136

你下载这个版本试试,我怀疑是你用的部分域名查询加测速慢,之前版本没有标记,重复发起相同域名的查询。所以往检查域名过期加了标记,如果正在查询就不再发起新的查询了。

另外还是如此,就配置环境变量PREFETCH_MIN_INTERVAL 单位是秒。增加最下检查的时间间隔。