Windows服务器比特彗星UDP 套接字耗尽解决办法,rss一直更新失败
专家模式查看全局日志相关报错
HTTP error - 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
regedit打开注册表,添加
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
创建文件名MaxUserPort,选DWORD,十进制写65534
该值的有效范围为5000到65534(十进制)。默认值为15000。
该值修改后立即生效,无需重启系统,浏览器按下F5刷新即可恢复正常访问
https://bbs.itzmx.com/thread-113516-1-1.html
这个注册表项设置的是TCP连接数量上限,和UDP没关系。
可以在统计页面看看彗星当前的TCP连接数量。
文档上面写的是udp,应该是tcp和udp共同使用的限制
嗯,两篇文章,第一篇是讲的TCP,第二篇讲的是UDP
是的,还有一篇文章也有提到,总之修改了 MaxUserPort 后,这台服务器就彻底正常了

从软件的角度不太容易自适应调整,因为UDP是无连接的,没法自己统计或通过API查询Windows系统当前的UDP并发数
那就保持现状吧,用户看到全局日志中 系统缓冲区空间
的提示会自己找文章来修改 MaxUserPort 注册表解决,或者可以右下角通知里加个提示,不然专家模式才能看全局日志
要不让全局日志一直显示吧,WebUI里面就是一直显示的
网上找到的命令
Get-NetTCPConnection | Group-Object -Property State, OwningProcess | Select -Property Count, Name, @{Name="ProcessName";Expression={(Get-Process -PID ($_.Name.Split(',')[-1].Trim(' '))).Name}}, Group | Sort Count -Descending
原来是被 tracerpt.exe 这个进程吃了15000?

很明显这是服务器
这台服务器不知道怎么被这个进程吃了这么多,刚才把他结束掉就好了,其它服务器都没这个进程,估计这台运行某些不明来历的聊天软件后中毒了
通过这个命令观察了几次退出启动比特彗星,比特彗星加上dns也就12000出头一丢丢,触发不了15000限制
当然最好的方法是修改 MaxUserPort 限制到 65534
这台服务器绝对中毒了,有时间重装系统吧,工作都不正常
先写个手动杀毒吧
@echo off
:start
ping /n 5 127.1>nul
taskkill -f -im tracerpt.exe
goto start
病毒来源
https://bbs.itzmx.com/thread-113398-1-1.html