联合会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
fly_fly_fly#
博客园
首页
新随笔
联系
订阅
管理
随笔 - 24
文章 - 0
评论 - 0
阅读 -
1516
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
好文要顶
关注我
收藏该文
微信分享
fly_fly_fly#
粉丝 -
0
关注 -
0
+加关注
0
0
升级成为会员
«
上一篇:
如何防止订单重复支付
»
下一篇:
golang kafka例子
posted @
2024-04-10 16:25
fly_fly_fly#
阅读(
244
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
登录后才能查看或发表评论,立即
登录
或者
逛逛
博客园首页
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
相关博文:
·
GO tcp服务器编程 socket编程
·
golang使用grpc
·
随笔-压测-TCP并发测试
·
运维系列:Linux下解决高并发socket最大连接数限制,tcp默认1024个连接
·
提升linux下tcp服务器并发连接数限制
阅读排行:
·
Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
·
被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
·
没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
·
园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
·
【自荐】一款简洁、开源的在线白板工具 Drawnix
公告
昵称:
fly_fly_fly#
园龄:
3年11个月
粉丝:
0
关注:
0
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
go
(15)
socket编程 网络编程
(1)
随笔档案
2024年6月(2)
2024年5月(1)
2024年4月(1)
2022年7月(1)
2022年6月(1)
2021年4月(10)
2021年3月(5)
阅读排行榜
1. linux服务器 tcp高并发压测需要设置项(243)
2. go网络编程-tcp客户端(138)
3. go面向对象1(75)
4. go面向对象2(65)
5. go面向对象3(63)
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix