Linux 服务器 TCP 连接数参数调整

这篇具有很好参考价值的文章主要介绍了Linux 服务器 TCP 连接数参数调整。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

服务器 es 或增加 nginx 要想增加处理能力,调整 TCP 连接数可以通过修改操作系统的TCP参数来实现,以下是具体操作步骤,在此做下记录:

1、查看系统TCP连接资源命令
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
2、调整操作系统的最大连接数限制 
         /etc/sysctl.conf 文件
        然后运行以下命令使设置生效:sysctl -p 生效,参考值如下
net.ipv4.tcp_max_tw_buckets = 5000-->50000
net.ipv4.tcp_max_syn_backlog = 128--> 4096
net.core.somaxconn = 128-->4096
net.ipv4.tcp_tw_reuse = 0-->1
net.ipv4.tcp_timestamps =0--> 1
net.ipv4.tcp_tw_recycl
net.ipv4.ip_local_port_range =默认--》 15000 65000
DefaultLimitNOFILE=1024-->102400

此外,如果用的是Nginx,尝试参考下面修改一下
worker_connections 1024-->10240;
worker_processes 1-->16;
worker_rlimit_nofile 1024-->102400;

        示例如下:文章来源地址https://www.toymoban.com/news/detail-844940.html

net.ipv4.tcp_max_tw_buckets = 50000
net.ipv4.tcp_max_syn_backlog = 4096
net.core.somaxconn = 4096
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_wmem = 4096 87380 4161536
net.ipv4.tcp_rmem = 4096 87380 4161536
net.ipv4.tcp_mem = 786432 2097152 3145728
fs.file-max = 1000000
#DefaultLimitNOFILE=102400

3、修改 /etc/systemd/system.conf (需要重启生效)

DefaultLimitNOFILE=150000
DefaultLimitNPROC=150000
4、查看系统总限制打开文件的最大数量  
cat /proc/sys/fs/file-max
5、修改 /etc/pam.d/login 添加
session required /lib/security/pam_limits.so
6、查看进程号为 xx 的进程打开的文件总数是否超过内核限制
lsof -p xx | wc -l
7、修改 /etc/security/limits.conf
* soft nofile 1000000      
* hard nofile 1000000      
* soft nproc 1000000   
* hard nproc 1000000 
8、查看网卡是否打开多队列
ethtool -l eth0

到了这里,关于Linux 服务器 TCP 连接数参数调整的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux socket 搭建TCP服务器(C语言)

    ​ 在标题之前,先提几个问题,方便下次查看理解。 什么是TCP TCP服务器需要用到哪些函数 如何简单的搭建一个TCP服务器 ​ TCP 是一种传输层协议,可以提供可靠的数据传输服务。它是面向连接的,具有可靠性、流量控制、拥塞控制以及双工通信的特点。 1. socket ​ socket 作

    2024年04月17日
    浏览(25)
  • linux服务器连接github

    使用 ssh-keygen 生成密钥 -t 表示生成的密钥的类型,通常生成 rsa 类型的秘钥 -b 表示生成的密钥的长度,通常使用 2048 或 4096 -f 表示指定密钥对文件生成的位置,Linux下通常生成到``/.ssh/my_key , my_key`表示秘钥对文件的名字,可以根据情况自行修改 例如,我要创建一个连接git

    2024年02月12日
    浏览(45)
  • vscode连接linux服务器

    目录 下载vscode,这是微软开源软件,打开后到下载扩展页面 在下载扩展页面下载中文和ssh远程连接扩展 安装后会在左边新生成一个图标点击齿轮 选择第一个 配置连接信息 远程隧道右边刷新,等刷出来hostname的主机后 连接ip出来后,点击右边箭头 在软件页面中间部分选择

    2024年02月03日
    浏览(56)
  • idea连接Linux服务器

    配置idea的ssh会话和sftp可以实现对linux远程服务器的访问和文件上传下载,是替代Xshell的理想方式。这样我们就能在idea里面编写文件并轻松的将文件上传到linux服务器中。而且还能远程编辑linux服务器上的文件。掌握并熟练使用,能够大大提高我们的工作学习效率。 新建一个

    2024年02月08日
    浏览(38)
  • pycharm远程连接Linux服务器

    有时候,为了方便代码管理,以及更加方便的使用服务器资源,选择将编辑器与服务器远程连接是个不错的方法。 远程连接编辑器和服务器的使用场景非常广泛。以下是一些常见的使用场景: 软件开发团队:团队成员可以通过远程连接编辑器和服务器进行协作和代码编写,

    2024年02月08日
    浏览(49)
  • vscode连接远程Linux服务器

    记录一下vscode连接远程Linux服务器及免密登陆的基本操作,操作环境: 本地windows安装vscode 远程服务器存放代码和安装vscode-server vscode通过commitid和vscode-server绑定,vscode编辑通过ssh调试远程服务器代码 vscode和vscode-server在github项目如下: 1.1 下载vscode vscode官网下载 1.2 下载vsco

    2024年02月14日
    浏览(46)
  • VSCode 连接 Linux 远程服务器

    我们在跑机器学习或深度学习模型的时候通常会使用 GPU,但大多数人自己本地电脑的 GPU 不是太好甚至没有 GPU。所以我们通常会选择实验室服务器或者云服务器去跑模型,一般我们会先在本地电脑写完代码,然后使用远程连接工具,如 MobaXterm 将代码上传至 Linux 服务器。 但

    2024年02月16日
    浏览(71)
  • vscode远程连接linux服务器

    Linux服务器(或虚拟机)条件: 开启ssh服务 客户端: vscode   1.服务端  服务端需要开启ssh服务vscode才能连接,首先检验linux是否开启了ssh服务 运行命令,如果可以看到ssh正在运行,那么可以直接使用vscode进行连接,跳转到下一步骤。 如果米有开启,那我们尝试开启:  开启

    2024年02月07日
    浏览(47)
  • 【Linux】云服务器的远程连接

    需要云服务器等云产品来学习Linux的同学可以移步/--腾讯云--/官网,轻量型云服务器低至112元/年,新用户首次下单享超低折扣。   目录 一、云服务器的选用与购买 1、选用云服务器而不是虚拟机的理由 2、如何挑选云服务器 3、云服务器的配置 二、使用Xshell本地连接云服务器

    2024年02月02日
    浏览(31)
  • linux服务器 tcp高并发压测需要设置项

    linux服务器部署了一个tcp服务,需要进行并发压力测试  看看服务器能支持多少个tcp长连接   预计会有50w个连接 需要设置linux 不然是无法支持这么多连接的   如果达到这个值是无法建立新连接的  报错信息一般为  too many open files   1 ,  fs.file-max linux系统能打开的文件句柄

    2024年04月10日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包