Linux-Can't create socket: Too many open files
一、问题
在使用redis-benchmark进行redis基准测试时,模拟了10万的客户端请求,然后报错提示:
Can't create socket: Too many open files
./redis-benchmark -h 192.168.0.60 -c 100000 -n 1000000 -d 50
二、原因
linux系统默认open file是1024,程序打开的文件/socket连接数量超过系统设定值。可以用命令查看:ulimit -a,如下图
三、解决方法
临时生效方法(仅当前会话有效):
ulimit -n 2048
永久生效方法:
vim /etc/security/limits.conf
在文件最后加上以下代码,然后重新打开会话即可:
* soft nofile 40960
* hard nofile 40960
openfile 最大数:655350
unlimited 是一个特殊值,用于表示不限制。
Linux-Can't create socket: Too many open files相关推荐
- linux下的c socket编程(4)--server端的继续研究
linux下的C socket编程(4) 延长server的生命周期: 在前面的一个个例子中,server在处理完一个链接之后便会立即结束掉自己,然而这种server并不科学,server因该使能够一 ...
- 从 Linux 源码看 Socket 的阻塞和非阻塞
转载自 从 Linux 源码看 Socket 的阻塞和非阻塞 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情. 大部分高性能网络框架采用的是非阻塞模式.笔者这 ...
- 【转】Linux编程之UDP SOCKET全攻略
转自:http://www.cnblogs.com/skyfsm/p/6287787.html?utm_source=itdadao&utm_medium=referral 这篇文章将对lin ...
- Linux内核协议栈- 创建socket:__sock_create函数调用关系
Table of Contents __sock_create函数 结构 socket_state struct socket struct sock struct proto_ops 函数原型 __ ...
- 达梦数据库连接报错 error code=-70028 Create SOCKET connection failure. 创建SOCKET连接失败
达梦数据库连接报错 error code=-70028 Create SOCKET connection failure. 创建SOCKET连接失败 D:\dm8\bin>disql SYSDB ...
- 超详细的Linux编程之UDP SOCKET全攻略(一文让你彻底了解)
一.基本的udp socket编程 1. UDP编程框架 要使用UDP协议进行程序开发,我们必须首先得理解什么是什么是UDP?这里简单概括一下. UDP(user datagram protocol) ...
- Linux网络编程之socket文件传输示例
本文所述示例程序是基于Linux平台的socket网络编程,实现文件传输功能.该示例是基于TCP流协议实现的socket网络文件传输程序.采用C语言编写.最终能够实现传输任何格式文件的文件传输程序. ...
- Linux下高并发socket最大连接数所受的各种限制
修改最大打开文件数 # ulimit -n 修改最大进程数 # ulimit -u ------------------------------------------------------ Lin ...
- linux 两个虚拟机 socket本地,两台虚拟机Linux系统socket通信
服务器: #include #include #include #include #include #include #include #define SERVER_PORT 20000 // def ...
最新文章
- php缺失php5.dll,php5.dll丢失怎么办
- Microsoft .NET Compact Framework 开发常见问题解答
- python类库32[多进程同步Lock+Semaphore+Event]
- 基于ZYNQ的机器视觉应用实例
- 大前端快闪:package.json文件知多少?
- 90后占六成 花小猪如何吸引年轻人又安全不减配?
- linux安装配置nginx
- smarty内建函数
- Fliptile 翻格子游戏[Usaco2007 Open]
- CentOS 报no acceptable C compiler found in $PATH的解决办法
- windows 程序库
- javascript创建动态表格
- 关于ThinkPHP框架项目在二级目录时,__PUBLIC__路径的问题
- 嵌入式Linux必读经典书籍
- 正点原子T100智能焊台体验,顺便咱们来说说它的软件菜单、界面切换如何来实现?
- apache+php+mysql常见集成环境安装包
- html nav标签无序排列,web前端分享HTML5中的nav标签
- 拍牌神器是怎样炼成的(一)--- 键鼠模拟之WinAPI
- 委托代理问题------The principal-agent problem
- daliu_IT学习Android笔记第一篇--Android是什么?安卓的logo来源?安卓的发展过程?
热门文章
- Web系统开发构架再思考-前后端的完全分离 MVVM
- SimpleDateFormat 线程不安全原因及解决办法
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全2——JPanel使用
- “跳过更新”还得付费?Docker 新变化引发群嘲
- Windows 游戏之父,DirectX 作者 Eric Engstrom 意外去世,享年55岁
- 新功能又来啦!这次是「代码搜索」和视频直播!
- 微软即将发布的.NET 5,蕴藏哪些最新特性?
- 物联网的中场和华为鸿蒙的机会
- 再见,Navicat!这个 IDEA 的兄弟,真香!
- IntelliJ IDEA 2020.1 正式发布,15 项重大特性、官方支持中文了! | 原力计划