V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CodeWind
V2EX  ›  问与答

passwall 在节点失效时导致内存、磁盘读 IO 被打满,有遇到的且解决的吗?

  •  
  •   CodeWind · 1 天前 · 326 次点击
    最近遇到两次机场节点维护时,因节点不可用导致安装 passwall 的 openwrt 的 lxc 容器磁盘 IO 被打满,家中断网,收集到的信息如下,看看有没有大佬遇到且解决了的。
    1. openwrt 的内存被打满,目前分配了 512M 内存,没开 swap ;

    2. 磁盘读 IO 被打满

    3. 关闭 passwall 后能立即恢复;
    4. 故障时 openwrt 会死机,上不了网,dhcp 不能分配地址,已经获取到地址的设备上网严重卡顿;
    5. 后台看到 sing-box 的进程占用了 50%+的 CPU ;
    部署环境如下:
    1. openwrt 运行在 pve 的 Lxc 中;
    2. openwrt 用的 immortalwrt 的 24.10.4(我觉得和 immortwalwrt 没啥关系,可能);
    3. passwall 版本是 25.12.16-r1;
    4. [重点]]passwall 中配置了 socks 代理,配置了一个固定的主节点和 20+的备节点,开启了日志、自动切换、恢复切换,自动切换的的检测周期是 30s ,超时时间是 3s ,超时重试次数为 1 ;
    其他信息受限于故障时 SSH/web 均无法连接,不能采集,尝试调整了探测频率、超时时间等,均不能解决问题
    ps:
    1. 暂时没有换机场的打算;
    2. 测试了 openclash ,太复杂了,放弃;
    3. 在研究 Nikki ,但是不知道会不会引入新问题,有没有大佬用过的说说?
    4. 我的需求主要是节点主备,因为我的机场在高峰期不稳定,所以我用 socks 中配置了主备,暂时也没法不用 socks 。
    5. 用 passwall 的负载均衡倒是能设置主备,但是我需要设置多个备节点,似乎要加很多配置?(也许是我不会用?)
    6 条回复    2026-04-14 16:14:05 +08:00
    CodeWind
        1
    CodeWind  
    OP
       23 小时 55 分钟前 via Android
    有大佬遇到过吗
    imnpc
        2
    imnpc  
       12 小时 10 分钟前
    2 个机场才能做负载均衡 一个机场有可能直接诶域名被干了 全部失效
    Debug1998
        3
    Debug1998  
       11 小时 22 分钟前
    插眼,周末刚遇到开启负载均衡、Socks 后,莫名其妙 CPU 占用高的问题。我目前从 ChatGPT 得到的解决方案是关闭 Socks ,使用 SingBox 。
    CodeWind
        4
    CodeWind  
    OP
       11 小时 14 分钟前
    @Debug1998 sing-box 能健康检查吗
    Debug1998
        5
    Debug1998  
       10 小时 46 分钟前
    @CodeWind #4 健康检查是 passwall 提供的功能吧,和 SingBox 没有关系。
    CodeWind
        6
    CodeWind  
    OP
       5 小时 49 分钟前 via Android
    @Debug1998 我是说你节点只使用 sing-box 的话,这个节点挂了怎么办? socks 能健康检查还能切换
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3194 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 14:03 · PVG 22:03 · LAX 07:03 · JFK 10:03
    ♥ Do have faith in what you're doing.