linux服务器 tcp高并发压测需要设置项

这篇具有很好参考价值的文章主要介绍了linux服务器 tcp高并发压测需要设置项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

linux服务器部署了一个tcp服务,需要进行并发压力测试  看看服务器能支持多少个tcp长连接   预计会有50w个连接
需要设置linux 不然是无法支持这么多连接的   如果达到这个值是无法建立新连接的  报错信息一般为  too many open files
 
1 , fs.file-max linux系统能打开的文件句柄数量  这个要增大  默认(65535)肯定是不够的
查看命令  sysctl -a | grep -a "fs.file-max"
设置
    echo "fs.file-max = 2100000" >> /etc/sysctl.conf   //设置为110w
 sysctl -p  //立即生效
 
2 ,ulimit   控制用户级别能打开的文件句柄数量 
    查看命令  ulimit -n
 设置  ulimit -n 1000000  //设置为100w 临时生效
 
    永久生效方法   vim  /etc/security/limits.conf
                            *  hard  nofile  1000000  //不要超过一百万 值要小于  nr_open
        * soft   nofile   1000000
    重启服务器永久生效
  
 * 如果要超过一百万 还需要设置一个  /proc/sys/fs/nr_open  进程级别能打开的文件句柄数量  (linux内核2.6.25及之后  之前是无法设置的)
  查看    cat /proc/sys/fs/nr_open    默认值为 1048576   即1024*1024 
  设置    echo "fs.nr_open =  1500000"  >>  /etc/sysctl.conf   要小于fs.file-max
     sysctl -p  使修改生效命令
    
 查看tcp连接数命令                     netstat -an | grep "ESTABLISHED" | wc -l    看可不可以达到一百万
 查看tcp连接数量命令(windows)   netstat -an | find "ESTABLISHED" /c
 
 但是在高并发情况下 连接一直增长不上了(2秒内有超过6w个客户端连接过来)
 netstat -s | grep "SYNs to LISTEN" 查看tcp丢包数量   多次查看 发现丢包数量一直在增长 
 设置:
 echo 409600 > /proc/sys/net/ipv4/tcp_max_syn_backlog
 echo 409600 > /proc/sys/net/core/somaxconn
 
 

文章来源地址https://www.toymoban.com/news/detail-846769.html

到了这里,关于linux服务器 tcp高并发压测需要设置项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一台服务器​最大并发 tcp 连接数多少?65535?

    首先,问题中描述的65535个连接指的是客户端连接数的限制。 在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三次握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少呢? 如何标识一个TCP连接 在确定最大连接数之前,先来看看系统如何标识一

    2024年01月19日
    浏览(29)
  • 网络编程(8.14)TCP并发服务器模型

    作业: 1. 多线程中的newfd,能否修改成全局,不行,为什么? 2. 多线程中分支线程的newfd能否不另存,直接用指针间接访问主线程中的newfd,不行,为什么? 多线程并发服务器模型原代码: 1.将newfd改成全局变量效果:  答:不行,因为newfd是全局变量的话,客户端连接后生成

    2024年02月13日
    浏览(32)
  • C/S架构学习之多线程实现TCP并发服务器

    并发概念: 并发是指两个或多个事件在 同一时间间隔 发生; 多线程实现TCP并发服务器的实现流程: 一、创建套接字(socket函数): 通信域选择IPV4网络协议、套接字类型选择流式; 二、填充服务器的网络信息结构体: 1.定义网络信息结构体变量; 2.求出结构体变量的内存

    2024年02月06日
    浏览(44)
  • TCP高并发服务器简介(select、poll、epoll实现与区别)

    一、创建套接字(socket函数): 二、填充服务器的网络信息结构体: 三、套接字和服务器的网络信息结构体进行绑定(bind函数): 四、套接字设置成被动监听(listen函数): 五、创建要监听的文件描述符集合: 使用select函数后,会将 没有就绪的文件描述符 在集合中 去除

    2024年01月19日
    浏览(38)
  • 【TCP/IP】利用I/O复用技术实现并发服务器 - select函数

    目录 I/O复用技术 select函数 设置文件描述符 指定监视范围 设置超时 I/O复用服务器端的实现        由服务器创建多个进程来实现并发的做法有时会带来一些问题,比如:内存上的开销、CPU的大量占用等,这些因素会消耗掉服务器端有限的计算资源、进而影响程序之间的执

    2024年02月08日
    浏览(39)
  • C/S架构学习之使用epoll实现TCP特大型并发服务器

    epoll实现TCP特大型并发服务器的流程: 一、创建套接字(socket函数): 通信域 选择 IPV4 网络协议、套接字类型选择 流式 ; 二、填充服务器和客户机的网络信息结构体: 1.分别定义服务器网络信息结构体变量 serveraddr 和客户机网络信息结构体变量 clientaddr ; 2.分别求出服务

    2024年02月08日
    浏览(36)
  • 多进程并发TCP服务器模型(含客户端)(网络编程 C语言实现)

    摘要 :大家都知道不同pc间的通信需要用到套接字sockte来实现,但是服务器一次只能收到一个客户端发来的消息,所以为了能让服务器可以接收多个客户端的连接与消息的传递,我们就引入了多进程并发这样一个概念。听名字就可以知道--需要用到进程,当然也有多线程并发

    2024年02月17日
    浏览(46)
  • linux并发服务器 —— 多进程并发(四)

    程序是包含一系列信息的文件,描述了如何在运行时创建一个进程; 进程是正在运行的程序的实例,可以用一个程序来创建多个进程; 用户内存空间包含程序代码以及代码所使用的变量,内核数据结构用于维护进程状态信息; 进程控制块(PCB):维护进程相关的信息,tas

    2024年02月11日
    浏览(40)
  • 用Rust设计一个并发的Web服务:常用Rust库如Tokio、Hyper等,基于TCP/IP协议栈,实现了一个简单的并发Web服务器,并结合具体的代码讲解如何编写并发Web服务器的程序

    作者:禅与计算机程序设计艺术 1994年,互联网泡沫破裂,一批优秀的程序员、工程师纷纷加入到web开发领域。而其中的Rust语言却备受瞩目,它是一种现代系统编程语言,专注于安全和并发。因此,Rust在当下成为最流行的编程语言之一,很多框架也开始使用Rust重构,这使得

    2024年02月06日
    浏览(45)
  • C/C++轻量级并发TCP服务器框架Zinx-游戏服务器开发002:框架学习-按照三层结构模式重构测试代码+Tcp数据适配+时间轮定时器

    三层结构重构原有功能 自定义消息类,继承UserData,添加一个成员变量szUserData 定义多个Role类继承Irole,重写ProcMsg函数,进行不同处理 定义protocol类,继承Iprotocol,重写四个函数,两个函数时原始 数据和用户数据之间的转换;另两个用来找消息处理对象和消息发 送对象。 定

    2024年02月21日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包