• 关于

    tcp c#服务器

    的搜索结果

回答

从表面上看 socket程序是你写的, http客户端是浏览器开放商写的, 两者的技术水平还是有差距的   内部原因,请听楼下解释   ######你说了等于没说,哎######+1######Web浏览器一般会用申请保持连接的,关键点在http header中的keep-alive。######@爱国者 : 你网上搜一下http header的说明或文档。######能否具体一点######因为http是短连接,用完就断开了######我的socket程序也是短连接,用完就断开,但是断口来不及释放######服务器端只用了一个端口啊,80! ######socket也是连到服务器端的一个端口######浏览器可以重复使用已经占用的端口啊,你自己netstat看看是什么情况 ######浏览器是可以申请长连接的,一般最多只会有10个连接并发(和css,js,内容,图片这些有关系),所以肯定不会出现本地端口耗尽的现象######一个连接的 tcp socket 描述符代表一条 tcp 连接, 一条 tcp 连接不止由本地的 ip 和本地端口决定,一条 tcp 连接是由 本地 ip、本地端口、对方 ip 、对方端口共同决定的,在本地可以存在具有同样的本地 ip 和本地端口的 socket ,只要对方的 ip 或者端口不一样就行(许多基于 tcp 的服务器就是这种情况,包括 http),理论上讲只要四个元素(本地 ip、本地端口、对方 ip 、对方端口)中 有一个不同,就可以存在无数个 tcp 连接, 不过操作系统可能对 tcp 连接的数目有限制。 ######http://msdn.microsoft.com/zh-cn/library/aa560610(v=bts.10).aspx 避免TCP/IP 端口耗尽的方法
kun坤 2020-05-30 14:00:32 0 浏览量 回答数 0

问题

ECS Linux 服务器 message 日志报错:kernel: TCP: time wait bucket table overflowt

问题现象 云服务器 ECS ping 外部 IP 丢包,ping 出现错误: ping: sendmsg: Operation not permitted 同时,查询服务器 /var/lo...
boxti 2019-12-01 22:01:48 1349 浏览量 回答数 0

回答

出于安全考虑,阿里云默认封禁TCP 25端口出方向的访问流量,即你无法在阿里云上的云服务器通过TCP 25端口连接外部地址。 TCP 25端口的出方向封禁可能影响您通过TCP 25 端口连接第三方邮件服务商的SMTP服务器对外部发送邮件。如果您需要使用阿里云上的云服务器对外部发送邮件,建议您使用阿里云邮产品或者使用第三方邮件服务商提供的465端口。 如果存在特殊场景,您必须在云服务器上使用TCP 25端口进行对外连接,请在安全管控平台中提交25端口解封申请。 操作步骤 登录云盾安全管控平台管理控制台。 说明:您可以将鼠标移至在阿里云管理控制台右上角的账户图标,单击安全管控打开云盾安全管控平台管理控制台。 定位到业务申请>25端口解封页面,单击25端口解封申请。 重要:在正式申请前,您需要确认同意并承诺,保证TCP 25端口仅用来连接第三方的SMTP服务器,从第三方的SMTP服务器外发邮件。如发现您使用申请的IP直接通过SMTP发送邮件,阿里云有权永久性封禁TCP 25端口,并不再提供解封服务。 选择IP类型,填写您要报备的IP及关联域名(仅能申请登录账号下所拥有的IP),单击确定。 勾选已阅读并同意《25端口使用服务协议》,单击下一步。 填写申请表单,详细说明您的TCP 25端口使用描述及使用情况。 单击确定,提交TCP 25端口解封申请。 注意:一般情况下,在您提交解封申请一个工作日后,阿里云会根据您提交的申请理由进行审核,并将审核结果以邮件的方式通知您。
51干警网 2019-12-02 00:46:48 0 浏览量 回答数 0

问题

您的云服务器(123.56.24.187)由于被检测到对外攻击,已阻断该服务器对其它服务器端口

您的云服务器(123.56.24.187)由于被检测到对外攻击,已阻断该服务器对其它服务器端口(TCP:445)的访问 您的云服务器(123.56.2...
1316868746312305 2019-12-01 19:09:14 62 浏览量 回答数 1

问题

尊敬的用户,您的云服务器()已解除端口:(TCP:445)的访问相关拦截处

尊敬的用户,您的云服务器()已解除端口:(TCP:445)的访问相关拦截处罚。若有疑问,请工单或电话联系阿里云售后,感谢您对阿里云的支持. ...
bwang 2019-12-01 19:13:04 63 浏览量 回答数 0

回答

这种你直接用netty就好了,专门一个TCP服务器之类的,然后再建一个WEB应用服务器查看就好了,应用和TCP服务器分开,在多一个数量级都没有问题######@天蓬小猪 回复 @天蓬小猪 : 恩,就是这个思路,我现在做spring和mina整合的事,出了一堆bug,如果方便的话,有无线传感器web项目这样的案例吗?给钱也可以考虑,好参考一下,我是公司第一批程序员,还是刚从培训机构毕业,亚历山大。。/(ㄒoㄒ)/~~######回复 @996739940 : 用啊,假如你们的netty和WEB应用放在一台机器上面,那么这么做,第一,你的无线传感器数据请通过TCP的方式与你的netty通讯,然后把这个数据存到你的数据库里面,然后,你的应用放在tomcat里面,这样,你就能够看到最新的数据了。他们互不干扰又能共享数据信息。######回复 @天蓬小猪 : 谢谢大神,mina和netty应该一样吧,就用mina吧,如果单独建立mina的服务器怎么整。还用tomcat吗?还是用别的什么,因为最后都要发布到服务器上的,mina的作用就是为了接受无线传感器的数据然后存到数据库里。######实现个 ContextListener就可以了######和Spring没关系吧,你需要看看tomcat的服务端口和你的mina服务的端口是否冲突吧######已经实现了ContextListener,可能由于tomcat整合了spring,我写了一个小demo。最后tomcat也启动不了。 有关spring和mina整合研究了一下,暂时还没解决。。 这个大体上的思路是对的么?######用golang吧,一个就够用了。 ######throws new exception(“ ̄へ ̄”)######https://dev-heaven.com######传感器用什么通讯协议?HTTP? MQTT?######回复 @loki_lan : tcp/ip######回复 @loki_lan : tcp/ip###### 还是使用netty更好一点,说白了就是网络通信的问题。不管是TCP、UDP都可以。netty各方面应该更好一点。 ######对于传感器的数据持久化,我之前是用mysql做的,压力比较大。 其实,可以使用redis,或者是kafka,然后,异步存到mysql就可以的。######也不要什么乱七八糟的tomcat,直接纯java的jar项目,部署到Linux上就行。###### 服务端好搞,你应该关心客户端(传感器)好不好开发 网络环境,耗电量,使用语言阿,有什么限制,等等,一般单片机都是 C 看你如何配合服务端 如何设计协议
优选2 2020-06-05 14:24:55 0 浏览量 回答数 0

回答

这种你直接用netty就好了,专门一个TCP服务器之类的,然后再建一个WEB应用服务器查看就好了,应用和TCP服务器分开,在多一个数量级都没有问题######@天蓬小猪 回复 @天蓬小猪 : 恩,就是这个思路,我现在做spring和mina整合的事,出了一堆bug,如果方便的话,有无线传感器web项目这样的案例吗?给钱也可以考虑,好参考一下,我是公司第一批程序员,还是刚从培训机构毕业,亚历山大。。/(ㄒoㄒ)/~~######回复 @996739940 : 用啊,假如你们的netty和WEB应用放在一台机器上面,那么这么做,第一,你的无线传感器数据请通过TCP的方式与你的netty通讯,然后把这个数据存到你的数据库里面,然后,你的应用放在tomcat里面,这样,你就能够看到最新的数据了。他们互不干扰又能共享数据信息。######回复 @天蓬小猪 : 谢谢大神,mina和netty应该一样吧,就用mina吧,如果单独建立mina的服务器怎么整。还用tomcat吗?还是用别的什么,因为最后都要发布到服务器上的,mina的作用就是为了接受无线传感器的数据然后存到数据库里。######实现个 ContextListener就可以了######和Spring没关系吧,你需要看看tomcat的服务端口和你的mina服务的端口是否冲突吧######已经实现了ContextListener,可能由于tomcat整合了spring,我写了一个小demo。最后tomcat也启动不了。 有关spring和mina整合研究了一下,暂时还没解决。。 这个大体上的思路是对的么?######用golang吧,一个就够用了。 ######throws new exception(“ ̄へ ̄”)######https://dev-heaven.com######传感器用什么通讯协议?HTTP? MQTT?######回复 @loki_lan : tcp/ip######回复 @loki_lan : tcp/ip###### 还是使用netty更好一点,说白了就是网络通信的问题。不管是TCP、UDP都可以。netty各方面应该更好一点。 ######对于传感器的数据持久化,我之前是用mysql做的,压力比较大。 其实,可以使用redis,或者是kafka,然后,异步存到mysql就可以的。######也不要什么乱七八糟的tomcat,直接纯java的jar项目,部署到Linux上就行。###### 服务端好搞,你应该关心客户端(传感器)好不好开发 网络环境,耗电量,使用语言阿,有什么限制,等等,一般单片机都是 C 看你如何配合服务端 如何设计协议
爱吃鱼的程序员 2020-05-29 17:26:50 0 浏览量 回答数 0

回答

这种你直接用netty就好了,专门一个TCP服务器之类的,然后再建一个WEB应用服务器查看就好了,应用和TCP服务器分开,在多一个数量级都没有问题######@天蓬小猪 回复 @天蓬小猪 : 恩,就是这个思路,我现在做spring和mina整合的事,出了一堆bug,如果方便的话,有无线传感器web项目这样的案例吗?给钱也可以考虑,好参考一下,我是公司第一批程序员,还是刚从培训机构毕业,亚历山大。。/(ㄒoㄒ)/~~######回复 @996739940 : 用啊,假如你们的netty和WEB应用放在一台机器上面,那么这么做,第一,你的无线传感器数据请通过TCP的方式与你的netty通讯,然后把这个数据存到你的数据库里面,然后,你的应用放在tomcat里面,这样,你就能够看到最新的数据了。他们互不干扰又能共享数据信息。######回复 @天蓬小猪 : 谢谢大神,mina和netty应该一样吧,就用mina吧,如果单独建立mina的服务器怎么整。还用tomcat吗?还是用别的什么,因为最后都要发布到服务器上的,mina的作用就是为了接受无线传感器的数据然后存到数据库里。######实现个 ContextListener就可以了######和Spring没关系吧,你需要看看tomcat的服务端口和你的mina服务的端口是否冲突吧######已经实现了ContextListener,可能由于tomcat整合了spring,我写了一个小demo。最后tomcat也启动不了。 有关spring和mina整合研究了一下,暂时还没解决。。 这个大体上的思路是对的么?######用golang吧,一个就够用了。 ######throws new exception(“ ̄へ ̄”)######https://dev-heaven.com######传感器用什么通讯协议?HTTP? MQTT?######回复 @loki_lan : tcp/ip######回复 @loki_lan : tcp/ip###### 还是使用netty更好一点,说白了就是网络通信的问题。不管是TCP、UDP都可以。netty各方面应该更好一点。 ######对于传感器的数据持久化,我之前是用mysql做的,压力比较大。 其实,可以使用redis,或者是kafka,然后,异步存到mysql就可以的。######也不要什么乱七八糟的tomcat,直接纯java的jar项目,部署到Linux上就行。###### 服务端好搞,你应该关心客户端(传感器)好不好开发 网络环境,耗电量,使用语言阿,有什么限制,等等,一般单片机都是 C 看你如何配合服务端 如何设计协议
爱吃鱼的程序员 2020-06-02 11:37:19 0 浏览量 回答数 0

回答

你这样没用,3306这个端口根本不是telnet协议,你不可能telnet上去的。通常telnet是测试远程端口是否有响应的一种形式而已,现在已经很少还有服务器开启telnet服务了######回复 @zgw06629 : 基于TCP协议的上层协议肯定有TCP三次握手啊,你抓到了TCP三次握手只能说明传输层协议使用的的是TCP而已。HTTP是,FTP是,SSH是,Telnet也是######怎么可能没有telnet协议?这可是老牌的远程访问协议啊,默认端口23,这可是基础知识######还有专门的telnet协议吗? 我感觉就是TCP协议,因当我telnet Mysql时通过抓包工具设置过滤条件为tcp.port==3306是能捕捉到tcp三次握手的,见下面的回复.############ 其实我想要如下类似telnet redis的效果: $ telnet 127.0.0.1 6379 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. ping +PONG set hello world +OK get hello $5 world
kun坤 2020-06-05 14:26:40 0 浏览量 回答数 0

问题

ECS服务器管理重要通知

1. 尊敬的用户,您的云服务器(119.23.76.36)已解除端口:(TCP:22)的访问相关拦截处罚。若有疑问,请工单或电话联系阿里云售后࿰...
1113617548482655 2019-12-01 19:30:00 58 浏览量 回答数 1

回答

可能原因 请求分布不均衡可能有以下几种原因: 总体的请求数较少。例如,总请求数为7,后端服务器组中共有3台ECS实例,不考虑其他功能的影响,3台ECS实例中将有1台被分配到3个客户端请求,2台ECS实例被分配到2个客户端请求。 后端服务器组中ECS实例的权重不一致。ECS实例的权重越高,被分配到的请求数越多,详情可参见编辑后端服务器的权重。 后端服务器的健康状态异常。开启负载均衡SLB的健康检查功能时,如果健康检查发现后端服务器组中某台ECS实例出现异常,则该实例暂时不会被分配请求;当健康检查发现该实例恢复正常时,将重新分配请求到该实例,于是出现请求分配不均衡的现象。详情可参见健康检查。 负载均衡SLB实例开启了会话保持功能。开启会话保持后,如果客户端的IP地址相对固定,或者客户端的请求数差异较大,容易出现请求分配不均衡的现象。示例如下。 客户端的IP地址相对固定。例如,CDN的回源请求通过SLB进行负载均衡。CDN回源的IP地址相对集中和固定,相同源IP地址的请求将始终转发给同一台后端服务器,因此造成分配不均衡的现象。详情可参见添加TCP监听。 注:该情况仅适用于TCP监听的SLB实例,因为TCP协议基于IP地址进行会话保持。 客户端的请求数差异较大。例如,使用一台客户端对负载均衡SLB实例进行网站访问的压力测试。在会话期间,该客户端的所有测试请求将始终转发给同一台后端服务器。 后端服务器组中仅部分ECS实例开启了TCP的Keepalive保持长连接特性。当后端服务器中部分ECS实例开启该特性,而部分ECS实例未开启时,连接会在开启该特性的ECS实例中堆积。详情可参见TCP Keepalive HOWTO。 排查思路 请求分布不均衡的排查思路如下。 查看负载均衡SLB的监控信息。如果总体的请求数较少,轻微的请求分配不均衡属于正常现象。关于如何查看监控信息,可参见查看监控。 检查后端服务器组中各个ECS实例的权重是否相同。如果权重不同,则请求分配不均衡属于正常现象。如果您需要修改权重,可参见编辑后端服务器的权重。 查看健康检查日志,确认是否存在健康检查失败或波动现象,并查找原因。关于如何查看健康检查日志,请参见查看健康检查日志。 检查是否开启会话保持功能。如果开启了会话保持功能,轻微的请求分配不均衡属于正常现象。了解更多会话保持相关问题,可参见会话保持常见问题。 检查后端服务器组中是否仅部分ECS实例开启了TCP的Keepalive保持长连接特性。可根据业务实际情况进行调整。 检查监听的调度算法是否为加权最小连接数(WLC)。如果是,您可以尝试更改为加权轮询(WRR)算法。关于调度算法的概念,请参见添加TCP监听中的调度算法介绍。
保持可爱mmm 2020-03-30 09:47:02 0 浏览量 回答数 0

回答

本文总结了常见的 Linux 内核参数及相关问题。修改内核参数前,您需要: 从实际需要出发,最好有相关数据的支撑,若您的业务没有受到影响不建议调整内核参数。 了解每一个参数的具体作用,并且同类型或版本操作系统下内核参数可能有所不同。 备份 ECS 实例中的重要数据。参阅文档 创建快照。 Linux 常用内核网络参数 参数 描述 net.core.rmem_default 默认的 TCP 数据接收窗口大小(字节)。 net.core.rmem_max 最大的 TCP 数据接收窗口(字节)。 net.core.wmem_default 默认的 TCP 数据发送窗口大小(字节)。 net.core.wmem_max 最大的 TCP 数据发送窗口(字节)。 net.core.netdev_max_backlog 在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。 net.core.somaxconn 定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数。 net.core.optmem_max 表示每个套接字所允许的最大缓冲区的大小。 net.ipv4.tcp_mem 确定 TCP 栈应该如何反映内存使用,每个值的单位都是内存页(通常是 4KB)第一个值是内存使用的下限;第二个值是内存压力模式开始对缓冲区使用应用压力的上限;第三个值是内存使用的上限。在这个层次上可以将报文丢弃,从而减少对内存的使用。对于较大的 BDP 可以增大这些值(注意:其单位是内存页而不是字节)。 net.ipv4.tcp_rmem 为自动调优定义 socket 使用的内存。第一个值是为 socket 接收缓冲区分配的最少字节数;第二个值是默认值(该值会被 rmem_default 覆盖),缓冲区在系统负载不重的情况下可以增长到这个值;第三个值是接收缓冲区空间的最大字节数(该值会被 rmem_max 覆盖)。 net.ipv4.tcp_wmem 为自动调优定义 socket 使用的内存。第一个值是为 socket 发送缓冲区分配的最少字节数;第二个值是默认值(该值会被 wmem_default 覆盖),缓冲区在系统负载不重的情况下可以增长到这个值;第三个值是发送缓冲区空间的最大字节数(该值会被 wmem_max 覆盖)。 net.ipv4.tcp_keepalive_time TCP 发送 keepalive 探测消息的间隔时间(秒),用于确认 TCP 连接是否有效。 net.ipv4.tcp_keepalive_intvl 探测消息未获得响应时,重发该消息的间隔时间(秒)。 net.ipv4.tcp_keepalive_probes 在认定 TCP 连接失效之前,最多发送多少个 keepalive 探测消息。 net.ipv4.tcp_sack 启用有选择的应答(1 表示启用),通过有选择地应答乱序接收到的报文来提高性能,让发送者只发送丢失的报文段,(对于广域网通信来说)这个选项应该启用,但是会增加对 CPU 的占用。 net.ipv4.tcp_fack 启用转发应答,可以进行有选择应答(SACK)从而减少拥塞情况的发生,这个选项也应该启用。 net.ipv4.tcp_timestamps TCP 时间戳(会在 TCP 包头增加 12 B),以一种比重发超时更精确的方法(参考 RFC 1323)来启用对 RTT 的计算,为实现更好的性能应该启用这个选项。 net.ipv4.tcp_window_scaling 启用 RFC 1323 定义的 window scaling,要支持超过 64KB 的 TCP 窗口,必须启用该值(1 表示启用),TCP 窗口最大至 1GB,TCP 连接双方都启用时才生效。 net.ipv4.tcp_syncookies 表示是否打开 TCP 同步标签(syncookie),内核必须打开了 CONFIG_SYN_COOKIES 项进行编译,同步标签可以防止一个套接字在有过多试图连接到达时引起过载。默认值 0 表示关闭。 net.ipv4.tcp_tw_reuse 表示是否允许将处于 TIME-WAIT 状态的 socket (TIME-WAIT 的端口)用于新的 TCP 连接。 net.ipv4.tcp_tw_recycle 能够更快地回收 TIME-WAIT 套接字。 net.ipv4.tcp_fin_timeout 对于本端断开的 socket 连接,TCP 保持在 FIN-WAIT-2 状态的时间(秒)。对方可能会断开连接或一直不结束连接或不可预料的进程死亡。 net.ipv4.ip_local_port_range 表示 TCP/UDP 协议允许使用的本地端口号。 net.ipv4.tcp_max_syn_backlog 对于还未获得对方确认的连接请求,可保存在队列中的最大数目。如果服务器经常出现过载,可以尝试增加这个数字。默认为 1024。 net.ipv4.tcp_low_latency 允许 TCP/IP 栈适应在高吞吐量情况下低延时的情况,这个选项应该禁用。 net.ipv4.tcp_westwood 启用发送者端的拥塞控制算法,它可以维护对吞吐量的评估,并试图对带宽的整体利用情况进行优化,对于 WAN 通信来说应该启用这个选项。 net.ipv4.tcp_bic 为快速长距离网络启用 Binary Increase Congestion,这样可以更好地利用以 GB 速度进行操作的链接,对于 WAN 通信应该启用这个选项。 net.ipv4.tcp_max_tw_buckets 该参数设置系统的 TIME_WAIT 的数量,如果超过默认值则会被立即清除。默认为 180000。 net.ipv4.tcp_synack_retries 指明了处于 SYN_RECV 状态时重传 SYN+ACK 包的次数。 net.ipv4.tcp_abort_on_overflow 设置改参数为 1 时,当系统在短时间内收到了大量的请求,而相关的应用程序未能处理时,就会发送 Reset 包直接终止这些链接。建议通过优化应用程序的效率来提高处理能力,而不是简单地 Reset。默认值: 0 net.ipv4.route.max_size 内核所允许的最大路由数目。 net.ipv4.ip_forward 接口间转发报文。 net.ipv4.ip_default_ttl 报文可以经过的最大跳数。 net.netfilter.nf_conntrack_tcp_timeout_established 让 iptables 对于已建立的连接,在设置时间内若没有活动,那么则清除掉。 net.netfilter.nf_conntrack_max 哈希表项最大值。 查看和修改 Linux 实例内核参数 方法一、通过 /proc/sys/ 目录 /proc/sys/ 目录是 Linux 内核在启动后生成的伪目录,其目录下的 net 文件夹中存放了当前系统中生效的所有内核参数、目录树结构与参数的完整名称相关,如 net.ipv4.tcp_tw_recycle,它对应的文件是 /proc/sys/net/ipv4/tcp_tw_recycle,文件的内容就是参数值。 查看内核参数:使用 cat 查看对应文件的内容,例如执行命令 cat /proc/sys/net/ipv4/tcp_tw_recycle 查看 net.ipv4.tcp_tw_recycle 的值。 修改内核参数:使用 echo 修改内核参数对应的文件,例如执行命令 echo "0" > /proc/sys/net/ipv4/tcp_tw_recycle 将 net.ipv4.tcp_tw_recycle 的值修改为 0。 注意:方法一修改的参数值仅在当次运行中生效,系统重启后会回滚历史值,一般用于临时性的验证修改的效果。若需要永久性的修改,请参阅方法二。 方法二、通过 sysctl.conf 文件 查看内核参数:执行命令 sysctl -a 查看当前系统中生效的所有参数,如下所示: net.ipv4.tcp_app_win = 31 net.ipv4.tcp_adv_win_scale = 2 net.ipv4.tcp_tw_reuse = 0 net.ipv4.tcp_frto = 2 net.ipv4.tcp_frto_response = 0 net.ipv4.tcp_low_latency = 0 net.ipv4.tcp_no_metrics_save = 0 net.ipv4.tcp_moderate_rcvbuf = 1 net.ipv4.tcp_tso_win_divisor = 3 net.ipv4.tcp_congestion_control = cubic net.ipv4.tcp_abc = 0 net.ipv4.tcp_mtu_probing = 0 net.ipv4.tcp_base_mss = 512 net.ipv4.tcp_workaround_signed_windows = 0 net.ipv4.tcp_challenge_ack_limit = 1000 net.ipv4.tcp_limit_output_bytes = 262144 net.ipv4.tcp_dma_copybreak = 4096 net.ipv4.tcp_slow_start_after_idle = 1 net.ipv4.cipso_cache_enable = 1 net.ipv4.cipso_cache_bucket_size = 10 net.ipv4.cipso_rbm_optfmt = 0 net.ipv4.cipso_rbm_strictvalid = 1 修改内核参数: 执行命令   /sbin/sysctl -w kernel.domainname="example.com"  来修改指定的参数值,如 sysctl -w net.ipv4.tcp_tw_recycle="0" 执行命令   vi /etc/sysctl.conf  修改   /etc/sysctl.conf  文件中的参数。 执行命令   /sbin/sysctl -p  使配置生效。 Linux 网络相关内核参数引发的常见问题及处理 问题现象 原因分析 解决方案 无法在本地网络环境通过 SSH 连接 ECS Linux 实例,或者访问该 Linux 实例上的 HTTP 业务出现异常。Telnet 测试会被 reset。 如果您的本地网络是 NAT 共享方式上网,该问题可能是由于本地 NAT 环境和目标 Linux 相关内核参数配置不匹配导致。尝试通过修改目标 Linux 实例内核参数来解决问题:1. 远程连接目标 Linux 实例;2. 查看当前配置: cat /proc/sys/net/ipv4/tcp_tw_recyclecat /proc/sys/net/ipv4/tcp_timestamps 查看上述两个配置的值是不是 0,如果为 1的话,NAT 环境下的请求可能会导致上述问题。 通过如下方式将上述参数值修改为 0:1. 执行命令 vi /etc/sysctl.conf。2. 添加如下内容:net.ipv4.tcp_tw_recycle=0net.ipv4.tcp_timestamps=0。3. 输入指令 # sysctl -p 使配置生效。4. 重新 SSH 登录实例或者业务访问测试。 服务端 A 与 客户端 B 建立了 TCP 连接,之后服务端 A 主动断开了连接,但是在客户端 B 上仍然看到连接是建立的。示例见图一,图二。 通常是由于修改了服务端内核参数 net.ipv4.tcp_fin_timeout 默认设置所致。 1. 执行命令 vi /etc/sysctl.conf,修改配置:net.ipv4.tcp_fin_timeout=30。2. 执行命令 # sysctl -p 使配置生效。 通过 netstat 或 ss 可以看到大量处于 TIME_WAIT 状态的连接。 通过 netstat -n | awk ‘/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}’ 查看 TIME_WAIT 数量。 1. 执行命令 vi /etc/sysctl.conf,修改或加入以下内容: net . ipv4 . tcp_syncookies = 1 net . ipv4 . tcp_tw_reuse = 1 net . ipv4 . tcp_tw_recycle = 1 net . ipv4 . tcp_fin_timeout = 30 2. 执行命令 /sbin/sysctl -p  使配置生效。 云服务器上出现大量 CLOSE_WAIT 状态的连接数。 根据实例上的业务量来判断 CLOSE_WAIT 数量是否超出了正常的范围。TCP 连接断开时需要进行四次挥手,TCP 连接的两端都可以发起关闭连接的请求,若对端发起了关闭连接,但本地没有进行后续的关闭连接操作,那么该链接就会处于 CLOSE_WAIT 状态。虽然该链接已经处于半开状态,但是已经无法和对端通信,需要及时的释放该链接。建议从业务层面及时判断某个连接是否已经被对端关闭,即在程序逻辑中对连接及时进行关闭检查。 通过命令 netstat -an|grep CLOSE_WAIT|wc -l 查看当前实例上处于 CLOSE_WAIT 状态的连接数。Java 语言:1. 通过 read 方法来判断 I/O 。当 read 方法返回 -1 时则表示已经到达末尾。2. 通过 close 方法关闭该链接。C 语言:1. 检查 read 的返回值,若是 0 则可以关闭该连接,若小于 0 则查看一下 errno,若不是 AGAIN 则同样可以关闭连接。 ECS Linux FIN_WAIT2 状态的 TCP 链接过多。 HTTP 服务中,SERVER 由于某种原因关闭连接,如 KEEPALIVE 的超时。这样,作为主动关闭的 SERVER 一方就会进入 FIN_WAIT2 状态。但 TCP/IP 协议栈中,FIN_WAIT2 状态是没有超时的(不像 TIME_WAIT 状态),如果 Client 不关闭,FIN_WAIT_2 状态将保持到系统重启,越来越多的 FIN_WAIT_2 状态会致使内核 Crash。 1. 执行命令 vi /etc/sysctl.conf,修改或加入以下内容: net . ipv4 . tcp_syncookies = 1 net . ipv4 . tcp_fin_timeout = 30 net . ipv4 . tcp_max_syn_backlog = 8192 net . ipv4 . tcp_max_tw_buckets = 5000 2. 执行命令 # sysctl -p 使配置生效。 查询服务器 /var/log/message 日志,发现全部是类似如下 kernel: TCP: time wait bucket table overflowt 的报错信息,报错提示 TCP time wait 溢出,见图三。 TCP 连接使用很高,容易超出限制。见图四。 1. 执行命令 netstat -anp |grep tcp |wc -l统计 TCP 连接数。2. 对比 /etc/sysctl.conf 配置文件的 net.ipv4.tcp_max_tw_buckets 最大值,看是否有超出情况。3. 执行命令 vi /etc/sysctl.conf,查询 net.ipv4.tcp_max_tw_buckets 参数。如果确认连接使用很高,容易超出限制。4. 调高参数 net.ipv4.tcp_max_tw_buckets,扩大限制。5. 执行命令 # sysctl -p 使配置生效。 ECS Linux 实例出现间歇性丢包的情况,通过 tracert, mtr 等手段排查,外部网络未见异常。同时,如下图所示,在系统日志中重复出现大量kernel nf_conntrack: table full, dropping packet.错误信息。见图五。 ip_conntrack 是 Linux 系统内 NAT 的一个跟踪连接条目的模块。ip_conntrack 模块会使用一个哈希表记录 TCP 通讯协议的 established connection 记录,当哈希表满了的时候,会导致 nf_conntrack: table full, dropping packet 错误。需要通过修改内核参数来调整 ip_conntrack 限制。 Centos 5.x 系统1. 使用管理终端登录实例。2. 执行命令 # vi /etc/sysctl.conf 编辑系统内核配置。3. 修改哈希表项最大值参数:net.ipv4.netfilter.ip_conntrack_max = 655350。4. 修改超时时间参数:net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 1200,默认情况下 timeout 是5天(432000秒)。5. 执行命令 # sysctl -p 使配置生效。Centos 6.x 及以上系统:1. 使用管理终端登录实例。2. 执行命令 # vi /etc/sysctl.conf 编辑系统内核配置。3. 修改哈希表项最大值参数:net.netfilter.nf_conntrack_max = 655350。4. 修改超时时间参数:net.netfilter.nf_conntrack_tcp_timeout_established = 1200,默认情况下 timeout 是5天(432000秒)。5. 执行命令 # sysctl -p 使配置生效。 客户端做了 NAT 后无法访问 ECS、RDS,包括通过 SNAT VPC 访问外网的 ECS 。无法访问连接其他 ECS 或 RDS 等云产品,抓包检测发现远端对客户端发送的 SYN 包没有响应。 若远端服务器同时开启 net.ipv4.tcp_tw_recycle 和 net.ipv4.tcp_timestamps,即参数取值为 1 时,服务器会检查每一个报文的时间戳(Timestamp),若 Timestamp 不是递增的关系,则不做处理。做了 NAT 后,服务器看到来自不同的客户端的 IP 相似,但 NAT 前每一台客户端的时间可能会有偏差,在服务器上就会看到 Timestamp 不是递增的情况。 - 远端服务器为 ECS:修改参数 net.ipv4.tcp_tw_recycle 为 0。- 远端服务器为 RDS 等 PaaS 服务:RDS 无法直接修改内核参数,需要在客户端上修改参数 net.ipv4.tcp_tw_recycle 和 net.ipv4.tcp_timestamps 为 0。 参考链接 Linux man-pages kernel/git/torvalds/linux.git_proc kernel/git/torvalds/linux.git_proc_net_tcp kernel/git/torvalds/linux.git_ip-sysctl kernel/git/torvalds/linux.git_netfilter-sysctl kernel/git/torvalds/linux.git_nf_conntrack-sysctl 图一: 客户端 B TCP 连接 图二: 客户端 A TCP 连接 图三: 报错提示 TCP time wait 溢出 图四: 查询 net.ipv4.tcp_max_tw_buckets 参数 图五: ECS Linux 实例间歇性丢包
KB小秘书 2019-12-02 02:05:57 0 浏览量 回答数 0

问题

健康检查原理

概述 负载均衡通过健康检查来判断后端服务器(ECS实例)的业务可用性。健康检查机制提高了前端业务整体可用性,避免了后端ECS异常对总体服务的影响。 开启健康检查功能后,当后端某台E...
行者武松 2019-12-01 21:36:16 1626 浏览量 回答数 0

问题

DDos分析三:攻击实例 - SYN Flood攻击[续]

DDos专题分析: 分析一:攻击基本概念 分析二:黑客如何组织一次DDos攻击 分析三:攻击实例 分析四:DDos防护 DDoS攻击实例 - SYN Flo...
千鸟 2019-12-01 21:46:28 14353 浏览量 回答数 3

回答

听起来像是个服务器推送消息的功能######可以这么想啊。###### controller调用TCP的同时锁住当前线程,TCP返回后解锁当前线程,不要忘记处理超时。 整个过程会很麻烦,建议写成公共Service,加锁和解锁在Service中完成。 ######回复 @bBugyang : 就是阻塞线程######锁是用什么锁啊。让线程睡眠?还是。。。###### 我觉得你和前端的ajax整合在一起更好。 不过还是要看你的具体需求。 我们对这样的数据都走AJAX ######回复 @bBugyang : 你的正常流程还继续走。 有异步要处理的数据。 你放到一个单独的方法里。ajax去请求你的特殊长时间方法。 ajax本身就是异步处理。你就可以耐心的去等待数据显示了。######技术有限啊。。。######数据请求到controller 再请求tcp 直接开个线程 复杂点中间加个队列做缓冲######是直接开个线程去请求tcp吗?~######用阻塞式不就好了?######什么意思呢?。###### 感觉这个问题跟JFinal无关呢~  可以到其他节点问问看。同关注答案~ ######对,我也觉得和jfinal无关了。。因为之前考虑是jfinal封装了servlet等。。servlet3.0是提供异步的,不知道封装了没有,所以会这么问。######确实无关######上代码吧骚年######写个后台线程,定期通过tcp从另外一台服务器拿回消息,然后放在数据库里,jfinal访问是就直接从数据库里拿了。######google java Exchanger######Servlet 3支持async servlet,至于JFinal支不支持说不清楚。
kun坤 2020-05-29 11:37:46 0 浏览量 回答数 0

回答

请求分布不均衡可能有以下几种原因: 总体的请求数较少。例如,总请求数为7,后端服务器组中共有3台ECS实例,不考虑其他功能的影响,3台ECS实例中将有1台被分配到3个客户端请求,2台ECS实例被分配到2个客户端请求。 后端服务器组中ECS实例的权重不一致。ECS实例的权重越高,被分配到的请求数越多,详情可参见编辑后端服务器的权重。 后端服务器的健康状态异常。开启负载均衡SLB的健康检查功能时,如果健康检查发现后端服务器组中某台ECS实例出现异常,则该实例暂时不会被分配请求;当健康检查发现该实例恢复正常时,将重新分配请求到该实例,于是出现请求分配不均衡的现象。详情可参见健康检查。 负载均衡SLB实例开启了会话保持功能。开启会话保持后,如果客户端的IP地址相对固定,或者客户端的请求数差异较大,容易出现请求分配不均衡的现象。示例如下。 客户端的IP地址相对固定。例如,CDN的回源请求通过SLB进行负载均衡。CDN回源的IP地址相对集中和固定,相同源IP地址的请求将始终转发给同一台后端服务器,因此造成分配不均衡的现象。详情可参见添加TCP监听。 注:该情况仅适用于TCP监听的SLB实例,因为TCP协议基于IP地址进行会话保持。 客户端的请求数差异较大。例如,使用一台客户端对负载均衡SLB实例进行网站访问的压力测试。在会话期间,该客户端的所有测试请求将始终转发给同一台后端服务器。 后端服务器组中仅部分ECS实例开启了TCP的Keepalive保持长连接特性。当后端服务器中部分ECS实例开启该特性,而部分ECS实例未开启时,连接会在开启该特性的ECS实例中堆积。详情可参见TCP Keepalive HOWTO。
景凌凯 2020-03-30 09:46:36 0 浏览量 回答数 0

回答

您好! 出于安全考虑,阿里云默认封禁TCP 25端口出方向的访问流量,即你无法在阿里云上的云服务器通过TCP 25端口连接外部地址。 您好需要申请解封25端口:具体申请流程  操作步骤 登录云盾安全管控平台管理控制台。 说明:您可以将鼠标移至在阿里云管理控制台右上角的账户图标,单击安全管控打开云盾安全管控平台管理控制台。 定位到业务申请>25端口解封页面,单击25端口解封申请。 重要:在正式申请前,您需要确认同意并承诺,保证TCP 25端口仅用来连接第三方的SMTP服务器,从第三方的SMTP服务器外发邮件。如发现您使用申请的IP直接通过SMTP发送邮件,阿里云有权永久性封禁TCP 25端口,并不再提供解封服务。 选择IP类型,填写您要报备的IP及关联域名(仅能申请登录账号下所拥有的IP),单击确定。 勾选已阅读并同意《25端口使用服务协议》,单击下一步。 填写申请表单,详细说明您的TCP 25端口使用描述及使用情况。 单击确定,提交TCP 25端口解封申请。 注意:一般情况下,在您提交解封申请一个工作日后,阿里云会根据您提交的申请理由进行审核,并将审核结果以邮件的方式通知您。
alvin.zhu 2019-12-02 00:49:19 0 浏览量 回答数 0

回答

1、自助解封步骤:(温馨提示,可前往阿里云官方团队发的通告查看图文版解说如何自助解封:http://bbs.aliyun.com/read/152249.html) (1)登陆到阿里云ecs管理中心,查看到已经有ecs服务器为“已锁定”状态 (2)点击该ecs服务器最右边三角形下来看到“申请解锁”(就是在平常提交工单的同一个地方) (3)点击“同意并解锁” (4)对封禁的漏洞完善,以防再次被封禁。 2、自助解封次数: 请注意:“您将拥有一次也只有一次自助解封的机会”! 3、自助解封要如何完善服务器防御: (1)设置防火墙规则 (2)检查安全风险包括但不限于病毒、木马、后门、weib漏洞、异常账号等 (3)做好全部备份,重置系统盘和数据盘,将ecs恢复初始状态重新部署 (4)启用阿里云云盾服务 (5)购买和使用阿里云其他安全性产品提升安全风险预防 (6)自查一下网站的运营营销有无大量发垃圾邮件的行为,减少或停止发送。 阿里云tcp25用于发送邮件,为SMTP 服务所开放的端口。但是在购买阿里云ecs设置和使用后,出现了一些无法使用的情况,有的是因为阿里云的安全考虑限制可以申请解封,而有得则是被处罚型封闭,我们来看看有些什么处理方式: 1、阿里云企业邮箱因发送垃圾邮件被封禁外发的解封方法: 操作流程: (1)进入工单提交页面,单击提交工单> 企业邮箱 > 选择常见问题 > 因发送垃圾邮件关停。 (2)申请开通 提交后进入确认页面时,需要用户勾选服务承诺。 (3)被封禁邮箱仅能申请一次开通,二次封禁将不再开通,如确认申请开通,请您工单确认。以便为您及时审核处理。 (4)提交后,由阿里云邮箱反垃圾团队人工进行审核开通。 2、阿里云端口25使用一段时间后被禁封如何解封? 阿里云ecs25使用一段时间后,可能因为某些原因被禁封,比如:发送垃圾邮件、邮箱违反规定发广告或者违法信息、升级为专有网络等,可以在管理中心提交解封申请,但是,有得解封申请可能不被通过,您可以尝试阿里云免费邮箱或腾讯邮箱等方式。 尝试(1)在“专有网络”新机里因为默认过滤掉与外网的25端口连接,所以发信功能默认不起作用的。 如果您还是想发邮件,可以尝试配置本地的发信中转外部的服务器(relay)。(比如winmail用端口25、端口465可能都有问题,可以做这个尝试) 尝试(2)使用465端口发送邮件。 尝试(3)工单提交解封申请。 3、阿里云tcp25解封要多长时间? 一般情况下,在您提交解封申请一个工作日后,阿里云会根据您提交的申请理由进行审核,并将审核结果以邮件的方式通知您。 4、为什么说阿里云tcp25可能会被永久性禁封? (1)用户在ecs使用tcp25来发送邮件,必须保证TCP25端口仅用来连接第三方的SMTP服务器,从第三方的SMTP服务器外发邮件。如果阿里云发现用户使用申请的IP直接通过SMTP发送邮件,阿里云有权永久性封禁TCP 25端口,并不再提供解封服务。 5、初设阿里云ecs为什么无法访问25端口? 新手一般会看看帮助文件,比如端口号及其作用,我们就会看到,“端口25,用于SMTP,发送邮件。 但是我们实际对ecs配置的时候,25端口默认受限。 两个处理方式: (1)使用465端口发送邮件,如,.NET源代码实现样例及Demo(适用于Windows操作系统)、PHP源代码及Demo、ASP源代码及Demo,请参见《使用SSL加密465端口发信样例及Demo》前往阿里云官方图文帮助页面查看如何设置http://help.aliyun.com/knowledge_detail/60692.html 基本实现方式与连接25端口发送邮件一致,但改为SSL加密协议后,需要特别注意:将连接外部邮箱服务器的端口改为邮箱服务器的SSL加密端口(通常是465端口),具体配置可以与邮箱服务商咨询。在程序中启用SSL加密协议连接邮箱服务器。 (2)如果只能使用TCP 25端口(如收信服务器不支持ssl,走不了465端口),可以提交工单申请解封tcp25。 tcp25解封申请图文详细介绍可以参看阿里云官方帮助页面:http://help.aliyun.com/knowledge_detail/56130.html 登录云盾安全管控平台管理控制台————定位到业务申请>25端口解封页面,单击25端口解封申请————选择IP类型,填写您要报备的IP及关联域名(仅能申请登录账号下所拥有的IP),单击确定————填写申请表单,详细说明您的TCP 25端口使用描述及使用情况————单击确定,提交TCP 25端口解封申请。
XiaozhouTAT 2021-02-02 19:15:02 0 浏览量 回答数 0

回答

概述 防火墙功能支持用户对服务器的端口进行开启和关闭。服务器默认分别开启了 22 端口(对应 SSH 服务),80 端口(对应 HTTP 服务),443 端口(对应 HTTPS 加密访问服务)。未在开放端口范围内的端口默认是关闭状态。 添加防火墙规则 登录轻量服务器控制台,单击 服务器运维 > 防火墙 > 添加规则。 e6e35732a916d9c7.png | center 选择对应的应用类型、协议和端口号后,单击 确定。 如果需要添加多条,可以单击下方的 添加规则。 firewall 防火墙默认预置了如下应用和端口的映射关系供选择。 应用类型 协议 端口 说明 HTTP TCP 80 HTTP 协议默认端口 HTTPS TCP 443 HTTPS 加密协议默认端口 SSH TCP 22 SSH 协议默认端口 FTP TCP 21 FTP 协议默认端口 Telnet TCP 23 Telnet 默认端口 MySQL TCP 3306 MySQL 数据库默认端口 自定义 TCP/UDP 1-65535 其他用户自定义的端口
1934890530796658 2020-03-30 12:49:58 0 浏览量 回答数 0

回答

问题原因 系统 TCP TIME WAIT溢出。 处理办法 1. 通过如下指令可以统计当前的 TCP 连接数: netstat -anp |grep tcp |wc -l 2. 对比 /etc/sysctl.conf 配置文件中参数 net.ipv4.tcp_max_tw_buckets 值,看是否有超出情况。 3. 如果确认已经超出,则可以编辑 /etc/sysctl.conf 配置文件,根据系统规格,适当调大 net.ipv4.tcp_max_tw_buckets 参数值 说明: 该参数并非支持无限调高,具体支持的调整值,和服务器的规格(带宽、CPU)有关。 如果调高后,还是持续保持,则评估是否是正常业务流量。 如果是正常业务流量,则建议在服务器前端引入 负载均衡 等服务来进行流量分发,以降低单台服务器的流量负载。
KB小秘书 2019-12-02 01:27:44 0 浏览量 回答数 0

问题

如何快速排查无法打开 ECS 实例上运行的网站

注意:无法打开网站时,应该先搜索排查报错提示的含义,再排查 80 端口状态和排查 Web 服务状态。本文提供快速排查建议,更详细的排查过程请参考文档 无法访问 ECS 上的网站。 ...
boxti 2019-12-01 21:47:54 1651 浏览量 回答数 0

问题

快速排查无法打开 ECS 实例上运行的网站

注意:无法打开网站时,应该先搜索排查报错提示的含义,再排查 80 端口状态和排查 Web 服务状态。本文提供快速排查建议,更详细的排查过程请参考文档无法访问 ECS 上的网站。 ...
李沃晟 2019-12-01 21:21:30 1217 浏览量 回答数 1

问题

ID为(i-230gzb6fp)的云服务器出现TCP连接数很多,请帮忙查查什么原因,哪些TCP端口

实例ID为(i-230gzb6fp)的云服务器,今天早上6:00到8:00的时候,网络流入与流出流量正常,出现TCP连接数特别别多,但是 服务器上没有安装TCP Socket服务&#...
2019-12-01 18:52:24 89 浏览量 回答数 1

回答

您好! 出于安全考虑,阿里云默认封禁TCP 25端口出方向的访问流量,即你无法在阿里云上的云服务器通过TCP 25端口连接外部地址。 TCP 25端口的出方向封禁可能影响您通过TCP 25 端口连接第三方邮件服务商的SMTP服务器对外部发送邮件。如果您需要使用阿里云上的云服务器对外部发送邮件,建议您使用阿里云邮产品或者使用第三方邮件服务商提供的465端口。 如果存在特殊场景,您必须在云服务器上使用TCP 25端口进行对外连接,请在安全管控平台中提交25端口解封申请。   申请解封步骤:https://help.aliyun.com/knowledge_detail/56130.html 如有帮助,请点采纳,谢谢!
xiaohf 2019-12-02 01:24:49 0 浏览量 回答数 0

问题

什么是Linux 实例常用内核网络参数介绍与常见问题处理

本文总结了常见的 Linux 内核参数及相关问题。修改内核参数前,您需要: 从实际需要出发,最好有相关数据的支撑,不建议随意调整内核参数。了解参数的具体作用,且注意同类型...
boxti 2019-12-01 22:01:36 2069 浏览量 回答数 0

问题

乐视遭受200G的DDOS攻击有多大威力?

  2016年7月20日,乐视视频官微发布公告称:7月19日,乐视视频遭受DDOS流量攻击,流量峰值高达200Gbps/s。攻击发生后,乐视公司启动最高级应急预案...
李哦哦 2019-12-01 21:42:39 3829 浏览量 回答数 0

回答

利用虚拟服bai务器的方法du可以在一台机器上构建zhi多个网站。要确保客dao户端的请求到达正确的网站,必须为服务器上的每个站点配置唯一的标识。 标识分三种:主机头名称,IP地址,非标准TCP端口号 通过设定三个标识符中的一个,就可以在一台服务器上区分不同的站点。 您说的是用同一个IP创不同的站点,那么就可以通过不同的 主机头地址 或 非标准TCP端口号 来创立。 具体操作: 在创立站点时,有 “IP地址和端口设置” 界面,里面有三项,即为上述的三项标识。 方式一:不同主机头(一般情况下使用,推荐) 只需将两个网站的主机头设置的不一样即可,然后记得在DNS服务器中建立相应的别名记录哦,很简单的! 方式二:非标准TCP端口号(一般不用) 在网站TCP端口那一栏里,默认值为80,你可以改为8001,8002等,但会影响其他数据的传输,通常不用。
游客bnlxddh3fwntw 2020-07-03 15:00:02 0 浏览量 回答数 0

问题

API概览

LoadBalancer相关API API描述CreateLoadBalancer创建LoadBalancer,根据参数生成负载均衡实例,分配服务地址和LoadBalancerIdModifyLoadBal...
行者武松 2019-12-01 21:37:06 1009 浏览量 回答数 0

回答

NFS客户端对于同时发起的NFS请求数量进行了控制,默认编译的内核中此参数值为2,严重影响性能,建议修改为128。本文介绍如何修改同时发起的NFS请求数量。 您可以通过以下两种方法修改同时发起的NFS请求数量。 说明 使用方法一修改完成后,需要重启服务器ECS,重启服务器可能影响您的业务使用。如果您不想重启服务器,可以使用方法二修改同时发起的NFS请求数量。 方法一 安装NFS客户端,详情请参见安装NFS客户端。 执行以下命令,将同时发起的NFS请求数量修改为128。 echo "options sunrpc tcp_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf echo "options sunrpc tcp_max_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf 说明 您只需在首次安装NFS客户端后执行一次此操作(必须通过root用户操作),之后无需重复执行。 重启云服务器ECS。 reboot 挂载文件系统,详情请参见挂载NFS文件系统。 执行以下命令查看修改结果。 如果返回值为128,则说明修改成功。 cat /proc/sys/sunrpc/tcp_slot_table_entries 方法二 安装NFS客户端,详情请参见安装NFS客户端。 执行以下命令,将同时发起的NFS请求数量修改为128。 echo "options sunrpc tcp_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf echo "options sunrpc tcp_max_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf 说明 您只需在首次安装NFS客户端后执行一次此操作(必须通过root用户操作),之后无需重复执行。 挂载文件系统,详情请参见挂载NFS文件系统。 执行以下命令,再次将同时发起的NFS请求数量修改为128。 sysctl -w sunrpc.tcp_slot_table_entries=128 卸载文件系统,详情请参见在Linux系统中卸载文件系统。 重新挂载文件系统,详情请参见挂载NFS文件系统。 执行以下命令查看修改结果。 如果返回值为128,则说明修改成功。 cat /proc/sys/sunrpc/tcp_slot_table_entries
1934890530796658 2020-03-31 22:20:14 0 浏览量 回答数 0

回答

Re阿里云服务器端口如何链接到外网???? 问题已经解决!解决思路如下: 1、查看服务器触发事件,发现有一个错误警告是 虚拟磁盘空间不足(此时服务器使用的是WIN 2012)。然后我果断地将服务器系统换成了 WIN2008 。 2、换成WIN 2008之后 所有设置跟之前一样,结果服务器端口还是不能通信。 3、后来发现是服务器有一个 “简单 TCP/IP服务”  没有安装,安装完成就没事了! 具体安装步骤如下: 1、远程登录服务器,双击服务器左下角的  “服务器管理” 图标; 2、点开“服务器管理” 里面的 “添加功能”; 3、找到 “简单 TCP/IP 服务” 功能,并安装。 4、重启电脑,然后就可以将打开的端口进行通讯了
大洪山高勇 2019-12-02 01:04:23 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT