nginx压测记录

本文记录了一次对nginx的并发能力测试,通过netty服务模拟客户端与服务器交互,测试TCP/IP层的长链接负载均衡。测试涉及nginx配置优化,如调整worker_processes和worker_connections。文中分享了netty服务器和客户端的GitHub代码,并展示了不同服务器部署情况下的测试结果。
摘要由CSDN通过智能技术生成

1 概述

都说nginx的负载均衡能力很强,最近出于好奇对nginx的实际并发能力进行了简单的测试,主要测试了TCP/IP层的长链接负载均衡

2 原理

准备netty服务器与客户端,netty-client每秒向netty-server发送1条数据,netty-server接收各netty-client的数据,检查数据序号的连续性从而检查是否丢包,然后将数据发到内存,再由各数据存储线程将数据存储到本地磁盘,通过数据检查程序也可以检查并提取单个客户端的所有数据,通过随机抽样检查单个客户端发送的数据是否正常

3 环境

3.1 设备与部署

设备 操作系统 部署服务
服务器1 centos7 nginx
服务器2 centos7 netty-server
服务器3 centos7 netty-server
PC1 win10/7 netty-client(10000个)
PC1 win10/7 netty-client(10000个)
PC1 win10/7 netty-client(10000个)
PC1 win10/7 netty-client(10000个)
PC1 win10/7 netty-client(10000个)
PC1 win10/7 netty-client(10000个)
PC1 win10/7 netty-client(10000个)

3.2 nginx配置/服务器配置

  • 若nginx报错accept() failed (24: Too many open files),基本是应为系统对同时打开的文件数做了限制,需要对系统以及nginx都进行配置

系统配置:


查看当前用户可同时打开的文件句柄数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值