zfl9 / chinadns-ng

chinadns 重构增强版,支持域名分流、ipset/nftset、UDP/TCP/DoT
GNU Affero General Public License v3.0
1.14k stars 188 forks source link

关于临时缓存的一些问题 #209

Closed lwb1978 closed 3 days ago

lwb1978 commented 4 days ago

@zfl9 我在进行passwall的chinadns-ng模块优化开发时遇到临时缓存生成的问题。 我在生成配置时已经加入了(没有使用持久化): cache 4096 verdict-cache 5000 但对进程进行kill后并没有在tmp目录生成临时缓存文件。 PS:我测试时kill并没有-9等多余参数,另外为了方便管理进程,passwall是将所有用到的组件链接到/tmp/etc/passwall/bin目录中运行,也就是说chinadns-ng被pw调用的进程地址是/tmp/etc/passwall/bin/chinadns-ng 是否是因为符号链接的原因还是哪里不对,老大能否答疑解惑一下,谢谢。

zfl9 commented 3 days ago

若启用 *-cache-db,则:

若未启用 *-cache-db,则上述效果不存在。

为方便调试,可通过 kill -USR1 <pid> “手动/强制” 将数据导出至 cache-db 文件:

lwb1978 commented 3 days ago

多谢,明白了。