nginx在windows下做代理返回502

10055: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full

 

 

 本次是由TCP端口导致的

cmd命令

修改端口数量

 

 

 

 netsh interface ipv4 show dynamicportrange tcp

 

查看tcp当前配置

netsh interface ipv4 show dynamicportrange tcp

 

 原文中命令是错误的 参考》》》 https://blog.csdn.net/qq_26702601/article/details/94721531

 

关于TCP连接端口数修改的复制粘贴大法好 以防连接失效 原文地址》》》https://www.linuxprobe.com/windows-time_wait.html

一、windows7/win2008平台下

1、查看可用端口数

以下是我在win7下查看的结果

C:\Users\thinkpad>netsh int ipv4 show dynamicportrange tcp
协议 tcp 动态端口范围
---------------------------------
启动端口 : 1025
端口数 : 13976

win2008下经查是 49152 through 65535 ,可用端口数16384个。

2、netsh命令修改可用端口数
netsh int ipv4 set dynamicport tcp start=2000 num=63000
netsh int ipv4 set dynamicport udp start=2000 num=63000
netsh int ipv6 set dynamicport tcp start=2000 num=63000
netsh int ipv6 set dynamicport udp start=2000 num=63000
3、time_wait超时时间调整

regedit打开注册表,添加

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
“MaxUserPort”=dword:0000fffe
“TcpTimeWaitDelay”=dword:0000005 (缩短为5秒)------ 也不知道改成0有没有用

参考页面,微软support页

二、windows xp/win2003

以下是从一些网站上找到的信息:

windows下如何可用连接调节及time_wait调优windows下如何可用连接调节及time_wait调优

基于上很多网站只提示了win2003的可用端口范围,但并没有给出怎么去调节win2003主机的端口调节方法 。这里同样通过微软官方技术站,找到了修改方法。

1、修改可用端口范围

打开注册表--定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters --编辑新建DWORD Value ,新增MaxUserPort

Value data: Enter a decimal value between 5000 and 65534 here

需要特别注意,修改完成后,需要重启主机生效。

2、修改time_wait值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
On the Edit menu, click New, DWORD Value
Value name:TcpTimedWaitDelay
Value data :

默认值是240秒(可用范围是30-300),这里修改为30秒后,重启系统使修改生效。

 

posted @ 2020-05-15 16:21  gzhq  阅读(2138)  评论(1编辑  收藏  举报