master-coder-ll / v2ray-web-manager

v2ray-web-manager 是一个v2ray的面板,也是一个集群的解决方案;同时增加了流量控制/账号管理/限速等功能。key: admin , panel ,web,cluster,集群,proxy
MIT License
1.44k stars 485 forks source link

v2ray-proxy进程 用段时间,cpu就占用彪高 #175

Closed doutuo closed 1 year ago

doutuo commented 3 years ago

下的最新的3.1.8 以前老版本也会这样,就是用段时间,CPU就占用高,连接的ip在10几个,基本每天我都要删掉进程,重新运行一次。

master-coder-ll commented 3 years ago

截图哈

doutuo commented 3 years ago

Dajg78.md.png 其它的我刚结束了,现在就一直占用在40%左右,过段时间就五六十,高了,就容易网络断,不流畅。

master-coder-ll commented 3 years ago

Dajg78.md.png 其它的我刚结束了,现在就一直占用在40%左右,过段时间就五六十,高了,就容易网络断,不流畅。

你这图, 看不清。

  1. 用户量多少

  2. 什么配置

  3. 是否存在第三个java 进程

doutuo commented 3 years ago

Dd5YQS.md.png 我用的是外链图片,要看清楚图片的话,你点击下图片就可以跳到图片站,可以看得很清晰。 1、在线用户数大概在几个~10几个之间。 2、配置好几种,但都有这个proxy的Java进程占用cpu高。配置有CPU:1核 2核 3核 内存有1G 2G的。 3、没有第三个java进程,只有proxy和admin两个进程,admin的进程正常,proxy的用段时间cpu就彪起来了。

doutuo commented 3 years ago

Dd5YQS.png

master-coder-ll commented 3 years ago

内存有1G嘛?修改 v2ray-proxy 参数试试: -Xms50m -Xmx200m -XX:MaxDirectMemorySize=50M ;

其他情况: proxy 存在报错

doutuo commented 3 years ago

已将参数修改,等待有情况再反应。 proxy报错在哪查看?正常的这个进程cpu的占用情况是多少?人数在几人~10几人在线的时候。

lati0s commented 3 years ago

最近也發生這個問題,目前有兩台都是掛一樣的v2proxy,使用人數最多同時3位

一台常發生,另一台反而沒事,但是java給兩台的參數都是openj9的參數

都是1vCPU+512 MB RAM

nohup /root/jdk8u275-b01-jre/bin/java -jar -Xmx35m -Xiss64k -Xss320k -XcompilationThreads1 -XX:+UseCompressedOops -verbose:sizes -XX:MaxDirectMemorySize=10M -XX:MaxMetaspaceSize=70m -Xscmx60M -Xscmaxaot8M -Xquickstart /opt/jar/v2ray-proxy.jar --spring.config.location=/opt/jar/proxy.yaml > /dev/null 2>&1

感覺執行java約60小時以上就會出現這個問題,RAM則正常

附上htop截圖

如果又再遇到狀況時將附上error log

螢幕快照 2021-01-06 下午11 20 35
matthuo333 commented 3 years ago

我的同样遇到,CPU 占用高

image

lati0s commented 3 years ago

-Xms50m -Xmx200m -XX:MaxDirectMemorySize=50M 使用上面這組參數撐約60個小時會達到40~50%的CPU使用率 只好重開proxy服務才可以恢復正常

期待有其他解法

lati0s commented 3 years ago

伺服器版本 Ubuntu 18.04.5 LTS 1 vCPU 512MB RAM SWAP 500M

v2ray-proxy版本 3.1.8

JAVA 版本: OpenJDK8U-jre_x64_linux_openj9_8u275b01_openj9-0.23.0

設定參數:

#!/bin/sh
nohup /root/jdk8u275-b01-jre/bin/java -jar   -Xms50m -Xmx200m -Xiss64k -Xss320k -XcompilationThreads1 -XX:+UseCompressedOops -verbose:sizes -XX:MaxDirectMemorySize=50M  -XX:MaxMetaspaceSize=70m  -Xscmx60M -Xscmaxaot8M -Xquickstart /opt/jar/v2ray-proxy.jar --spring.config.location=/opt/jar/proxy.yaml  > /dev/null 2>&1 &
echo $! > /var/run/v2ray-proxy.pid

同時使用人數最高3人,平常約2人同時使用,無大拉頻寬習慣

JAVA開v2proxy沒多久就會飆到80%

附上ERROR.LOG

2021-01-31 14:16:55.698 ERROR 5042 --- [worker-3-1] c.j.f.proxy.handler.ReceiverHandler : Receiver exceptionCaught:

java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) at sun.nio.ch.IOUtil.read(IOUtil.java:192) at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379) at io.netty.buffer.UnpooledDirectByteBuf.setBytes(UnpooledDirectByteBuf.java:575) at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1147) at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:148) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:700) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:635) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:552) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:514) at io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1050) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:823)

試過下列參數但無效:

nohup java -jar   -Xmx35m -Xiss64k -Xss320k -XcompilationThreads1 -XX:+UseCompressedOops -verbose:sizes -XX:MaxDirectMemorySize=10M  -XX:MaxMetaspaceSize=70m  -Xscmx60M -Xscmaxaot8M -Xquickstart /opt/jar/v2ray-proxy.jar --spring.config.location=/opt/jar/proxy.yaml  > /dev/null 2>&1 &

nohup java -jar -Xms40m -Xmx40m -XX:MaxDirectMemorySize=10M -XX:MaxMetaspaceSize=80m /opt/jar/v2ray-proxy.jar --spring.config.location=/opt/jar/proxy.yaml > /dev/null 2>&1 &

htop狀況如下

螢幕快照 2021-01-31 下午2 21 49

@master-coder-ll

謝謝!

Misaka1008611 commented 3 years ago

可以尝试一下 我在另一个issue下的回复,我这边修改后已经连续一周CPU占用低于10%了

https://github.com/master-coder-ll/v2ray-web-manager/issues/169

ocswor commented 3 years ago

Dajg78.md.png 其它的我刚结束了,现在就一直占用在40%左右,过段时间就五六十,高了,就容易网络断,不流畅。

你这图, 看不清。

  1. 用户量多少
  2. 什么配置
  3. 是否存在第三个java 进程

大佬 我发下一个新情况,就是当一个账号的链接数,超过200,cpu就会飙升

看看能修复么