linux系统默认ulimit为1024个访问 用户最多可开启的程序数目。一般一个端口(即一个进程)的最高连接为2的16次方65536

通过这个命令 ulimit -n 可以看到默认值为1024

查看全局文件句柄数限制(系统支持的最大值)

cat /proc/sys/fs/file-max

查看每个进程文件句柄数限制

ulimit -n

第一步,修改/etc/security/limits.conf文件,在文件中添加如下行(*指代系统用户名),修改Linux系统对用户的关于打开文件数的软限制和硬限制:

soft nofile 65536hard nofile65536

第二步,修改/etc/pam.d/login文件,在文件中添加如下行:

session required /lib/security/pam_limits.so

#如果是64bit系统的话,应该为 :

session required/lib64/security/pam_limits.so

第三步,修改/etc/sysctl.conf文件,在文件中(清除文件原始内容(或者在原有的基础上添加,我是这么干的))添加如下行(修改网络内核对TCP连接的有关限制)。

net.ipv4.ip_local_port_range = 1024 65535net.core.rmem_max=16777216net.core.wmem_max=16777216net.ipv4.tcp_rmem=4096 87380 16777216net.ipv4.tcp_wmem=4096 65536 16777216net.ipv4.tcp_fin_timeout= 10net.ipv4.tcp_timestamps= 0net.ipv4.tcp_window_scaling= 0net.ipv4.tcp_sack= 0net.core.netdev_max_backlog= 30000net.ipv4.tcp_no_metrics_save=1net.core.somaxconn= 262144net.ipv4.tcp_syncookies= 0net.ipv4.tcp_max_orphans= 262144net.ipv4.tcp_max_syn_backlog= 262144net.ipv4.tcp_synack_retries= 2net.ipv4.tcp_syn_retries= 2

第四步,执行如下命令(使上述设置生效):

/sbin/sysctl -p /etc/sysctl.conf

/sbin/sysctl -w net.ipv4.route.flush=1

第五步,执行如下命令(linux系统优化完网络必须调高系统允许打开的文件数才能支持大的并发,默认1024是远远不够的):

echo "ulimit -HSn 65536" >> /etc/rc.local

echo "ulimit-HSn 65536" >>/root/.bash_profile

echo "ulimit-HSn 65535" >> /etc/profile

ulimit-HSn 65535

第六步,重启机器

通过修改,tcp可以达到65536个连接完全没有问题

通过这个命令 ulimit -n 可以看到值改为65535了,也就是说现在最多支持65536个tcp socket连接了

查看当前有多少个TCP连接到当前服务器命令:netstat -antp |grep -i est |wc -l

原文:https://www.cnblogs.com/jest549/p/14697557.html

ubuntu优化服务器网络连接数,ubuntu下解决高并发socket最大连接数限制,tcp默认1024个连接...相关推荐

  1. Linux下解决高并发socket最大连接数限制,tcp默认1024个连接

    linux作为服务器系统,当socket运行高并发TCP程序时,通常会出现连接建立到一定个数后不能再建立连接的情况 本人在工作时,测试高并发tcp程序(GPS服务器端程序),多次测试,发现每次连接建立 ...

  2. 870-Linux下解决高并发socket最大连接数限制

    linux作为服务器系统,当socket运行高并发TCP程序时,通常会出现连接建立到一定个数后不能再建立连接的情况. 我在做集群集群聊天服务器项目的时候,多次测试,发现每次连接建立到1000左右时,再 ...

  3. 实战解读丨Linux下实现高并发socket最大连接数的配置方法

    摘要:Linux操作系统,无论是编写客户端程序还是服务端程序,在高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制. [诉求场景] Linux操作系统,无论是编写 ...

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

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

  5. linux socket文件数限制,Linux下高并发socket最大连接数所受的限制问题

    Linux下高并发socket最大连接数所受的限制问题1.修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时, 最高的并发数量都要受到系统对 ...

  6. Linux进程最大socket数,Linux下高并发socket最大连接数所受的各种限制(详解)

    1.修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每 ...

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

    1.修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每 ...

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

    1.修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开 文件数量的限制(这是因为系统为 ...

  9. ubuntu 18.04 网络图标不见的解决办法

    ubuntu 18.04 网络图标不见的解决办法 ubuntu 18.04 网络图标不见的解决办法_Stupid_human的博客-CSDN博客 sudo service network-manage ...

最新文章

  1. 计算机安全OSI安全框架
  2. Nginx模块之SessionSticky
  3. Logistic Regression:最基础的神经网络
  4. ios 计算两个时间相差秒数_Ios中时间差的计算,NSData与NSCalendar(日历)对象
  5. Not Wool Sequences(CF-239C)
  6. 机器人视觉场景理解挑战赛
  7. cocos2dx android运行Luac编译后的lua代码
  8. [交互设计工具/原型创作工具]Axure RP Pro 5.0新特性 破解版 注册码
  9. 尝试:以下矩阵size length ndims repmat isempty ismatix E=A(:,[1:3:5])什么意思?
  10. 次小生成树的某些结论及其算法O(V^2)
  11. 微软推荐您完成Windows 10 的免费升级
  12. Matlab导入Excel数据快速绘图
  13. 中国邮箱品牌使用情况调研——TOM邮箱
  14. 将数据库连接地址由localhost改为IP地址后无法访问的解决方法
  15. 数据科学家也良莠不齐 蹩脚数据科学家的10个迹象
  16. 网络上的计算机病毒怎么办,电脑中病毒了怎么办
  17. 英语教师杂志英语教师杂志社英语教师编辑部2022年第16期目录
  18. 单片机c语言篮球比分_基于单片机的篮球计时计分器设计(C语言编程、含proteus仿真图)...
  19. 如何搭建一个自己的音乐服务器
  20. [人脸活体检测] 人脸活体检测简介

热门文章

  1. 提升您的Hibernate引擎
  2. 快速检查REST API是否有效的方法-从清单文件中获取详细信息
  3. 隐藏的东西? 您需要HiddenSidesPane
  4. Java 8:对集合中的值进行排序
  5. Java中Comparator和Comparable之间的区别
  6. 为Openshift + MongoDb应用程序编写验收测试
  7. 在实践中使用延迟队列
  8. 使用JAXB从XSD生成XML
  9. 织梦mysql安装教程视频教程_织梦DedeCMSV6系统安装步骤教程
  10. HH SaaS电商系统的商品销售分区功能模块设计