Python错误提示:[Errno 24] Too many open files的分析与解决

发布时间 - 2026-01-10 23:05:18    点击率:

背景

最近在工作中发现了一个错误,在执行多线程扫描脚本的时候频繁出现下面这个错误

HTTPConnectionPool(host=‘t.tips', port=80): Max retries exceeded with url: /index.php (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x7f29d4081150>: Failed to establish a new connection: [Errno 24] Too many open files',))

比较诡异...

分析

博主自己手上的一些小项目经常需要进行多线程的批量扫描来采集数据,像采集数据这种功能当然是线程越多越好了,所以通常情况下我都是使用 3000 个线程进行扫描,在确定带宽充足,系统硬件配置够高的情况下依然会出现上述问题,这就让我想到是不是因为系统的限制问题。

通过搜索引擎我找到了关于系统限制的介绍,执行

$ ulimit -n
1024

得到的结果是1024,系统限制为同时打开1024个文件,这显然是太少了。

解决

这个问题的解决方法很简单,直接修改下面的文件

sudo vim /etc/security/limits.conf

最这个文件的最后添加两行代码

* soft nofile 10240
* hard nofile 10240

当然这个数字根据自己的需要进行修改即可,保存后注销重新登录就好了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# python  # errno  # too  # many  # open  # files  # python错误  # 自己编程中遇到的Python错误和解决方法汇总整理  # python错误提示:Errno 2] No such file or directory的解决方法  # 解决Python保存文件名太长OSError: [Errno 36]   # 多线程  # 自己的  # 都是  # 情况下  # 让我  # 这个问题  # 这就  # 很简单  # 越多  # 越好  # 这篇文章  # 我找  # 解决方法  # 在工作中  # 两行  # 硬件配置  # 发现了  # 手上  # 就好了  # 结果是 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在建站宝盒中设置产品搜索功能?  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  简单实现jsp分页  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  如何快速建站并高效导出源代码?  如何在云主机上快速搭建网站?  昵图网官网入口 昵图网素材平台官方入口  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  如何在阿里云域名上完成建站全流程?  Java遍历集合的三种方式  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  如何快速搭建安全的FTP站点?  Python结构化数据采集_字段抽取解析【教程】  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  如何在Ubuntu系统下快速搭建WordPress个人网站?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  韩国服务器如何优化跨境访问实现高效连接?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何在阿里云服务器自主搭建网站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Android滚轮选择时间控件使用详解  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel安装步骤详细教程_Laravel环境搭建指南  Python3.6正式版新特性预览  如何在IIS中新建站点并配置端口与IP地址?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何用JavaScript实现文本编辑器_光标和选区怎么处理  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何快速搭建高效服务器建站系统?  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  Laravel怎么在Controller之外的地方验证数据  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  zabbix利用python脚本发送报警邮件的方法  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  nginx修改上传文件大小限制的方法  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  如何构建满足综合性能需求的优质建站方案?  Laravel如何处理文件下载请求?(Response示例)  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel如何为API生成Swagger或OpenAPI文档  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  大连网站制作公司哪家好一点,大连买房网站哪个好?