first

  • 在flask后台上新开了一个接口,然后准备做一下压测
  • 压测报错如下图

定位原因

  • 第一种情况(后台服务问题?):

    • 1,难道是因为flask的性能不够,导致的这个问题?
      否决了,因为我部署前面 有nginx->gunicorn(8个gevent worker) -> flask->redis,这种流程是不应该有性能瓶颈的,随后查看了log,也证实了我的想法
  • 第二种情况(客户端问题?):

    • 1,Google搜索,大多数是做爬虫时多线程并发遇到了这种情况,解决方案统一为补获异常然后进行重试
  • 第三种情况(服务器问题?):

    • 1,多线程连接服务器,触发服务器连接数上限
  • ps: emmm… 阿里云的bug啊,为什么tcp连接还有半个的,是因为处于四次挥手阶段嘛?(题外话题外话)

2,通过阿里云的服务监控看到这个图基本可以确定是因为tcp连接数上限所导致客户端的异常

 ps:也可以通过linux命令 :netstat -na|grep ESTABLISHED  | wc -l 计算出来目前活跃的tcp连接另外通过Googl得知:服务器默认socket上限为5000.... 这个也比较符合上图中触发异常的条件

解决方案:

  • 1,查看 配置文件:cat /etc/sysctl.conf,按照需要对文件进行配置
 net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1net.ipv6.conf.lo.disable_ipv6 = 1vm.swappiness = 60net.ipv4.neigh.default.gc_stale_time=120net.ipv4.conf.all.rp_filter=0net.ipv4.conf.default.rp_filter=0net.ipv4.conf.default.arp_announce = 2net.ipv4.conf.lo.arp_announce=2net.ipv4.conf.all.arp_announce=2net.ipv4.tcp_max_tw_buckets = 5000 # 这个表示系统同时保持TIME_WAIT套接字的最大数量net.ipv4.tcp_syncookies = 1net.ipv4.tcp_max_syn_backlog = 1024 # 表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。 net.ipv4.tcp_synack_retries = 2vm.overcommit_memory = 1

2, 修改其中的
net.ipv4.tcp_max_tw_buckets = 10000
3, sudo sysctl -p 使这个配置立即生效
4, 注意:123步的前提是ulimit -n 先查看自己服务器:打开文件描述符的最大值(我司服务器之前已经配置好了是65535)

ulimit -aulimit -u    # max user processesulimit -n    # open files如果要进行修改则:
编辑/etc/secutity/limit.conf
* soft nofile 65536      # open files  (-n)
* hard nofile 65536* soft nproc 65565
* hard nproc 65565       # max user processes   (-u)

服务器tcp连接上限问题解决:报错代码10060 由于连接方在一段时间后没有正确答复或连接的主机没有反应相关推荐

  1. 报错urllib.error.URLError:urlopen error [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败

    找了网上很多资料都没解决,试了下就没报错了, 原因是原代码导入库错了 原来的是:from urllib import urlopen  应该改成:from urllib.request import ...

  2. 加载MNIST报错:[WinError 10060] 由于连接方在一段时间后没有正确答复解决办法(亲测)

    转载:https://blog.csdn.net/landcruiser007/article/details/79346982 tensorflow加载mnist数据集,一些书上和博客中的代码如下: ...

  3. svn checkout 提示“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”解决方法...

    安装好之后再windows上checkout项目,一直出错:"由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败":在尝试了很多次之后找到了最后的问题所在.  在 ...

  4. 关于“svn: Can‘t connect to host ‘*.*.*.*‘: 由于连接方在一段时间后没有正确答复或连接”的解决方法

    关于"svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接"的解决方法 参考文章: (1)关于"svn: ...

  5. adb connect 远程adb连接手机无法连接,显示由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。(10060)windows调试Linux解决方式 ip连接方式

    adb connect 远程adb连接手机无法连接,显示由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败.(10060) 解决方法 解决步骤 解决方法 解决目标前提 1.需要手机r ...

  6. 由于连接方在一段时间后没有正确答复或连接的主机没有反应_电动车锂电池正确充电方法及充电过程详解...

    时下,手机.笔记本电脑甚至汽车等都在使用锂电池,这种电池作为二次电池,可以多次充电,使用方便.但对于锂电池充电方法,却存在着多种说法甚至是误区,那么,哪些是正确的锂电池充电方法?拿到一个新的电子设备, ...

  7. 由于连接方在一段时间后没有正确答复或连接的主机没有反应_长假后回到实验室要注意这些!!...

    8天长假结束了!大部分实验室要开始复工啦!回到实验室,第一件事当然是打开仪器,可是休了一个长假的仪器跟你一样,可能也有"节后综合征",搞不好会闹别扭的,那么如何正确打开你的仪器呢? ...

  8. 关于“svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接”的解决方法...

    阿里云服务器环境(PHP+Nginx+MySQL) [原因1]svnserve.conf 没写好,当然你先备份一份先: cp svnserve.conf svnserve.conf.bak 打开此文件 ...

  9. pythonjava app切出后无网络连接_Python爬虫爬资源时由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。怎么破?...

    @向晓宇: 大佬,你好,请问你是怎么解决这个问题的呀? 最近我在下载数据集的时候也遇到这个问题了,纠结好几天了都没有解决.大佬可以具体指点一下怎么做的嘛,新手膜拜!下面是执行代码,麻烦大佬指点一下哈: ...

最新文章

  1. 为什么map对象不能使用stl中的sort函数
  2. [pytorch、学习] - 5.1 二维卷积层
  3. 通信之道从微积分到5gpdf_保送清华成博士,华为12年搞通信,他为何如此看待 5G ?| 人物志...
  4. 4.5.2 循环语句
  5. oracle11g的tnstimeout,redhat下oracle11g 配置listener.ora
  6. 微信调试弹出报错信息
  7. 眼球追踪技术是VR下一个突破口?
  8. CentOS-6.2安装Nvidia显卡驱动
  9. 蓝牙3.0/4.0/5.0联系与区别
  10. Java 高并发第二阶段实战---高并发设计模式,内存模型,CPU一致性协议,volatile关键字剖析
  11. 汽车控制器ECU安全校验算法实现
  12. GPUImage实现人脸实时识别
  13. 云原生之容器编排实践-Kubernetes资源管理:标签选择器,注解以及命名空间
  14. 时间序列模型(1)--移动平均法
  15. c#代码转python代码工具_Python至C#代码转换
  16. 计算机组网的有线传输媒介主要依赖,家庭无线局域网组建毕业论文
  17. 程序员鄙视链最全图解,好有道理
  18. linux 解压zip大文件(解决乱码问题)
  19. 回顾2022,展望2023,一个普通98年程序员的自述和分享
  20. Unity 从零开始的2D游戏开发 —— 碰撞检测 和 用射线实现地面检测

热门文章

  1. 主页面弹框之后返回主页面并且刷新信息(详细讲解)
  2. 华山服务器安装linux系统,RHEL7/Centos7下使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境(2018...
  3. 考研学生应该知道:研究方向和开发技术
  4. iOS 本地动态验证码生成
  5. 动手学习pytorch之【感知机】——基础神经网络代码实现
  6. 计算机神经网络专业前景,计算机神经网络是什么
  7. Vue实现购物车(非常简洁)
  8. 如何不用额外手机号开通微信小号
  9. 提取微信公众平台模板消息字段
  10. 猿创征文|【JavaSE】Map集合详细介绍