博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx最大连接压测和调优
阅读量:6007 次
发布时间:2019-06-20

本文共 1250 字,大约阅读时间需要 4 分钟。

hot3.png

nginx是非常高性能的web服务,交付web服务时我非常想知道它究竟能承载的多少并发量??我们知道影响服务性能的因素有很多如出口带宽、磁盘io、内存和cpu资源;ok 今天就来测试一把看看如何充分使用nginx性能。

环境:主机资源:aliyun 2核4G操作系统: centos7网络环境: 阿里云vpc内网version: openresty/1.13.6.2

涉及环境调优

通过ulimit,sysctl命令检查系统环境限制,不展开说明

nginx 配置

cat /proc/cpuinfo | grep processor# 查看cpu核数

cat /nginx.conf

worker_processes  2; #cpu核数,建议不大于8events {    worker_connections  10240;}server {listen 80 default_server;default_type application/json;server_name _;return 200 '{"date":"$time_local","host":"web-test1","result":"nginx json"}';access_log  /usr/local/nginx/logs/default.log;}

压测调用

wrk  -t2  -c40000 -d120s http://172.16.140.128# t多少线程 c连接数 d压测时间;线程数不宜过多,核数的2-4倍

根据系统资源情况调整worker_connectionsworker_processes来限制nginx可用客户端连接数;

正常web服务

客户端最大连接数 = worker_processes * worker_connections

nginx反向代理

#作为反向代理,因为浏览器默认会开启2个连接到server,而且Nginx还会使用fds(file descriptor)从同一个连接池建立连接到upstream后端   nginx作为http服务器的时候:    max_clients = worker_processes * worker_connections/2   nginx作为反向代理服务器的时候:    max_clients = worker_processes * worker_connections/4或者从一般建立连接的角度:客户并发连接为1.   nginx作为http服务器的时候:    max_clients = worker_processes * worker_connections   nginx作为反向代理服务器的时候:    max_clients = worker_processes * worker_connections/2

参考

转载于:https://my.oschina.net/attacker/blog/3006250

你可能感兴趣的文章
vimrc configration
查看>>
生产环境下Hadoop大集群安装与配置+DNS+NFS
查看>>
c++ python交互之boost.python 简集之普通函数
查看>>
安装Redis的图形界面管理工具phpRedisAdmin
查看>>
Asp.net Mvc-Url和Route介绍之一
查看>>
第三章:深入文本(5)
查看>>
Lync Server 2010迁移至Lync Server 2013部署系列 Part14:A/V服务器目录迁移
查看>>
使用脚本为domino server配置windows防火墙
查看>>
测试 Java 类的非公有成员变量和方法
查看>>
【编译打包】haproxy 1.4.23
查看>>
软件测试工具qc9+oracle10g安装指南
查看>>
常见TS权限问题"终端服务器用户访问"
查看>>
angular ngClick 阻止冒泡和默认行为
查看>>
云场景实践研究第46期:吉利汽车
查看>>
烂泥:Linux源码包制作RPM包之Apache
查看>>
ASP.NET MVC3 验证
查看>>
测试工程师与开发工程师的搏奕
查看>>
Tomcat-5.5.20下配置MySQL-5.0.27的数据库连接池(一)
查看>>
服务器托管注意事项
查看>>
看奥运赛事得到的几点启示
查看>>