Plex Media Server CPU占用100%BUG

Plex Media Server 进程 cpu占用100%

症状体现为 待机状态下 Plex Media Server 进程 占用cpu100% 已知影响版本1.15.6.1079  
在官方论坛发现很多用户在1.15.6.1079版本之前也遇到相关问题 已有有网友分析出原因及结局方法  

造成bug原因:

在Plex Media Server 与Plex官方服务器通讯时 会自动寻找本地路由upnp服务器 若路由器为openwrt(lede) 梅林等固件 部分miniupnp服务会与 进程通讯出bug 形成死循环 从而形成cpu占用100%  即使使用手动设置远程端口也会有unpu扫描

本人尝试解决方法

  1. 停止路由upnp服务  重启 Plex服务 不过此方法影响其他局域网内upnp使用  最终未使用
  2. 如果为docker方式安装
    1. 可在docker客户机中进行 防火墙设置 拒收所有 1900端口udp 封包 需要进入docker镜像修改 安装iptabales 防火墙 对镜像修改较大 且不保证更新后该bug是否会修复 PS:根据论坛反馈 最近两版本出现的bug 大概一个月前已经有人反馈过 并未更新  所以没使用该方法
        2. 在docker 宿主上 进行防火墙设置 拒收所有 1900 端口 udp封包  使用如下命令
      1
      2
      3
      iptables -I INPUT -p udp --sport 1900 -j DROP
      service iptables save
      service iptables reload
          优点 只影响改宿主host及下属应用upnp使用。 目前采用此方法

更新于 2019年6月16日 官方已经修改修复此bug

删除upnp设置

1
2
3
iptables -D INPUT -p udp --sport 1900 -j DROP
service iptables save
service iptables reload