wget下出现Read error(Connection reset by peer)问题

reui 2017-09-21 06:08:15
一台国外的VPS,上面挂了一个请求跳转服务,就是将请求跳转到国内的一台服务器中。
一开始的时候服务正常,但是当请求多的时候,就会出现跳转失败,就是不能够请求跳转到国内服务器中。
这个时候使用wget 的方式,会提示 "HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers." 但是国内的服务器却可以收到这条请求的日志信息。
请求偶尔会成功,但是失败的次数更多。

查阅过一些资料,已经做了以下修改,但是未有效果:
1.文件数限制。
文件数调整到100001(ulimit -n下查看) 和 187694(cat /proc/sys/fs/file-max下查看)
2.网络内核对TCP连接。
用了这样的一份配置(修改/etc/sysctl.conf)
net.ipv4.ip_local_port_range = 1024 65536
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_no_metrics_save=1
net.core.somaxconn = 262144
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2


也尝试更换过VPS服务器(都是使用的centos系统,部署的是nodejs服务),但是请求多的时候,也会出现上述的错误情况。
国内的服务器也已经关闭了防火墙,服务应该是正常的。
目前我的猜测是并发的情况导致,但是不知道要修改哪个服务器的哪些配置

请求各路大神指点一下还会是什么原因造成的错误。
...全文
9927 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
du56du 2017-09-23
  • 打赏
  • 举报
回复
KEL-1 2017-09-23
  • 打赏
  • 举报
回复
cat /proc/$PID/limits 这个值才是运行的进程的打开文件数等的限制。。。在启动的时候,如果是开机启动,那么默认设置为1024,除非在启动之前设置了ulimit。 Connection reset by peer 这个报错的原因太多了,没准也可能是网络抖动。。。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧