ehang-io / nps

一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.
https://ehang.io/nps/documents
GNU General Public License v3.0
29.95k stars 5.4k forks source link

CPU占用率100% #1007

Open skyyemperor opened 2 years ago

skyyemperor commented 2 years ago

Describe the bug 运行一段时间后cpu占满,nps和npc都出现过这种情况,概率很高。

Screenshots or logs Snip_03-02_15-17-45

Server:

Client:

Additional context 持续运行一段时间后有很大几率复现,具体原因未知。

hnewcity commented 2 years ago

+1, server端未出现, client arm64/amd64 linux下均出现过。建议跑下pprof

Refactoring commented 2 years ago

最近也发现存在此问题,服务端0.26.9和0.26.10都存在CPU 90%多。并且只要客户端连接后,服务端内存会持续增长,不释放,只能杀进程。

Server:

Client:

hnewcity commented 2 years ago

master是没有人在维护了吗

jokinas commented 2 years ago

我去年就发现了,我现在是每天定时重启NPC,定时重启没啥影响

JsonSong89 commented 2 years ago

也发现这个问题了,但是奇怪的是好像最近才出现.

wgjas2 commented 2 years ago

我这也出现这个问题了,大概上个月出现的,之前确实也是正常的

Refactoring commented 2 years ago

各位,看下客户端配置中是不是开了压缩? #600 我这关闭了压缩,CPU稳定了,但TCP连接疯涨,开了4个客户端,4000多个连接。 通过Socks方式,远程安装客户端的电脑,服务端内存还是会持续增长。

tonyzhou777 commented 2 years ago

并不是压缩和配置问题,NPS一直被TCP攻击,来自全球各地的IP。

因此导致 CPU 100%,大家可以 netstat -atunlp 看下后台网络连接。

wq163 commented 2 years ago

并不是压缩和配置问题,NPS一直被TCP攻击,来自全球各地的IP。

因此导致 CPU 100%,大家可以 netstat -atunlp 看下后台网络连接。

我的npc cpu也很高,但并没有所谓的攻击,都是我们自己的机器连在上面

RyanRaw commented 2 years ago

我也是,只能搞个SH脚本,CPU超80%就杀掉重启。

waves-zhangyt commented 1 year ago

我的使用中也反复出现在没有任何负载的情况下npc的cpu占用100%的情况,而且抓不到规律。据调查也有人使用frp的情况下出现类似情况。无奈之下,最近自己写了一个内网穿透工具,彻底解决问题。

tonyzhou777 commented 1 year ago

我的使用中也反复出现在没有任何负载的情况下npc的cpu占用100%的情况,而且抓不到规律。据调查也有人使用frp的情况下出现类似情况。无奈之下,最近自己写了一个内网穿透工具,彻底解决问题。

我尝试了用 crontab 每日定时重启 nps 服务,目前 nps 不会再出现 100% 占用问题。

Rhythmicc commented 1 year ago

大家每天定时重启几次啊?

RyanRaw commented 1 year ago

已经抛弃NPS,现在用goproxy