一、问题

在使用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相关推荐

  1. linux下的c socket编程(4)--server端的继续研究

    linux下的C socket编程(4) 延长server的生命周期: 在前面的一个个例子中,server在处理完一个链接之后便会立即结束掉自己,然而这种server并不科学,server因该使能够一 ...

  2. 从 Linux 源码看 Socket 的阻塞和非阻塞

    转载自 从 Linux 源码看 Socket 的阻塞和非阻塞 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情. 大部分高性能网络框架采用的是非阻塞模式.笔者这 ...

  3. 【转】Linux编程之UDP SOCKET全攻略

    转自:http://www.cnblogs.com/skyfsm/p/6287787.html?utm_source=itdadao&utm_medium=referral 这篇文章将对lin ...

  4. Linux内核协议栈- 创建socket:__sock_create函数调用关系

    Table of Contents __sock_create函数 结构 socket_state struct socket struct sock struct proto_ops 函数原型 __ ...

  5. 达梦数据库连接报错 error code=-70028 Create SOCKET connection failure. 创建SOCKET连接失败

    达梦数据库连接报错 error code=-70028 Create SOCKET connection failure. 创建SOCKET连接失败 D:\dm8\bin>disql SYSDB ...

  6. 超详细的Linux编程之UDP SOCKET全攻略(一文让你彻底了解)

    一.基本的udp socket编程 1. UDP编程框架 要使用UDP协议进行程序开发,我们必须首先得理解什么是什么是UDP?这里简单概括一下. UDP(user datagram protocol) ...

  7. Linux网络编程之socket文件传输示例

    本文所述示例程序是基于Linux平台的socket网络编程,实现文件传输功能.该示例是基于TCP流协议实现的socket网络文件传输程序.采用C语言编写.最终能够实现传输任何格式文件的文件传输程序. ...

  8. Linux下高并发socket最大连接数所受的各种限制

    修改最大打开文件数 # ulimit -n 修改最大进程数 # ulimit -u ------------------------------------------------------ Lin ...

  9. linux 两个虚拟机 socket本地,两台虚拟机Linux系统socket通信

    服务器: #include #include #include #include #include #include #include #define SERVER_PORT 20000 // def ...

最新文章

  1. php缺失php5.dll,php5.dll丢失怎么办
  2. Microsoft .NET Compact Framework 开发常见问题解答
  3. python类库32[多进程同步Lock+Semaphore+Event]
  4. 基于ZYNQ的机器视觉应用实例
  5. 大前端快闪:package.json文件知多少?
  6. 90后占六成 花小猪如何吸引年轻人又安全不减配?
  7. linux安装配置nginx
  8. smarty内建函数
  9. Fliptile 翻格子游戏[Usaco2007 Open]
  10. CentOS 报no acceptable C compiler found in $PATH的解决办法
  11. windows 程序库
  12. javascript创建动态表格
  13. 关于ThinkPHP框架项目在二级目录时,__PUBLIC__路径的问题
  14. 嵌入式Linux必读经典书籍
  15. 正点原子T100智能焊台体验,顺便咱们来说说它的软件菜单、界面切换如何来实现?
  16. apache+php+mysql常见集成环境安装包
  17. html nav标签无序排列,web前端分享HTML5中的nav标签
  18. 拍牌神器是怎样炼成的(一)--- 键鼠模拟之WinAPI
  19. 委托代理问题------The principal-agent problem
  20. daliu_IT学习Android笔记第一篇--Android是什么?安卓的logo来源?安卓的发展过程?

热门文章

  1. Web系统开发构架再思考-前后端的完全分离 MVVM
  2. SimpleDateFormat 线程不安全原因及解决办法
  3. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全2——JPanel使用
  4. “跳过更新”还得付费?Docker 新变化引发群嘲
  5. Windows 游戏之父,DirectX 作者 Eric Engstrom 意外去世,享年55岁
  6. 新功能又来啦!这次是「代码搜索」和视频直播!
  7. 微软即将发布的.NET 5,蕴藏哪些最新特性?
  8. 物联网的中场和华为鸿蒙的机会
  9. 再见,Navicat!这个 IDEA 的兄弟,真香!
  10. IntelliJ IDEA 2020.1 正式发布,15 项重大特性、官方支持中文了! | 原力计划