Open-Box v0.1.202 发布
已发布 v0.1.202,以下为官方变更日志。
官方变更日志@修复
- 面板进程占内存过多、拖垮小内存路由器:一台 1 GB 内存的路由器上,面板的 Node 进程涨到 337 MB,整机内存抖动约 5 分钟(磁盘狂读、CPU 90%、转发几乎停摆、LuCI 和面板都打不开),最后被系统 OOM 杀掉。三处一起改:
- 面板服务带堆上限启动(160 MB,内存不到 768 MB 的设备 128 MB),V8 会提前回收,不再一路涨到几百 MB。
- 面板加内存自检:常驻内存连续 3 分钟超过上限(默认 300 MB)就平滑重启自己,由 procd 立刻拉起;部署 / 升级进行中不动,启动 10 分钟内不动;每次触发在数据目录留一条记录。
- 规则页推算不再为每个规则集起一个内核进程:规则集解码一次后在面板进程内建索引(域名的精确 / 后缀 / 关键词 / 正则 + IP 区间表),分流规则和 DNS 规则两轮都在进程内比,答不了的才交回内核。一次域名推算从起 47 个进程、4–5 秒,降到首次约 2.6 秒(逐个解码)、之后几十毫秒、0 个进程;匹配语义对着内核逐项核对过,索引约占 9 MB、10 分钟不用自动释放。
- 规则页推算遇到 FakeIP 占位地址时,按 IP 判的规则集不再列成「前提」(占位地址的连接进内核后按域名判,那些规则本来就不参与)。
说明
- 堆上限写在面板的 init 脚本里,升级时会重新铺这个脚本,升级完成后自动生效。
- 内核仍是 1.14.0-openbox-tcp5,Node 24.18.0,GeoSite / GeoIP 数据随包。安装 / 升级脚本与 v0.1.196 相同。