nginx调优并发测试

如图显示了基本的优化思路,能够更多的socket连接和能打开更多的文件。

1、从打开文件的角度

系统层面:

先用ulimit -n看下默认一个进程能够打开的文件数默认是128,ulimit -n 50000更改打开文件数为50000

nginx层面:

在nginx中配置worker_rlimit_nofile(图中参数有些问题) worker_rlimit_nofile 20000

2、从建立sorket连接角度

系统层面:

a、更改最大连接数:echo 20000 > /proc/sys/net/core/somaxconn

b、加快tcp连接的回收 echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle

c、空的tcp是否允许回收利用 echo 1 /proc/sys/net/ipv4/tcp_tw_reuse

d、不做洪水抵御 echo 0 > proc/sys/net/ipv4/tcp_syncookies

nginx层面:

worker_connections 20000;

keepalive_timeout 0; 长连接在高并发情况下需要慎用。会让更多的请求处于等待状态

时间: 2024-08-12 17:02:16

nginx调优并发测试的相关文章

CentOS7.4—最新版本nginx调优

Nginx调优目录第一部分 优化版本信息第二部分 保持连接第三部分 优化进程数第四部分 日志分割第五部分 网页压缩 Nginx安装过程不再这里展示,请参照http://blog.51cto.com/12227558,下面直接进入调优 第一部分 优化版本信息----------隐藏版本信息----------第一步:查看版本信息方法一:[[email protected] ~]# curl -I 192.168.80.40 方法二:Wireshark抓包Win7访问http://192.168.8

linux下安装nginx与nginx调优

linux系统为rhel5.6,nginx版本为nginx-1.1.6.tar.gz,可以到网上下载最新的安装,由于nginx是基于很多模块实现强大的功能,所以要安装并编译其他模块软件包,这里安装的模块软件包有:agentzh-encrypted-session-nginx-module-v0.02-0-gc752861.tar.gz.chunkin-nginx-module-0.23rc2.tar.gz.google-perftools-1.8.3.tar.gz.libunwind-0.99.

nginx 调优 (摘自 美团)

Nginx性能优化 作者:hanjilong 返回首页 简介 在大多数情况下,一个常规安装的Nginx对网站来说已经能很好地工作了.然而如果想挤压出Nginx的性能,就需要了解哪些指令会影响Nginx性能,在本文中将解释Nginx的哪些设置可以微调.需要注意一点,这是一个简单的预览——那些可以通过微调来提高性能设置的概述,不同的环境可能情况不太一样. 对于Nginx的调优,可以大致从如下指令着手: 1. worker_processes 2. worker_connections 3. Buff

nginx调优

nginx安装 1.安装依赖库 yum -y install make gcc gcc-c++ glibc glibc-devel lsof   pcre pcre-devel  zlib zlib-devel  openssl openssl--devel yum install pcre-devel pcre  zlib-devel zlib openssl-devel -y(也可以用这个依赖库) 2.下载源码包 3.解压  编译 安装 4. 启动 为什么要屏蔽nginx版本信息? 答:因为

CPU调优并发问题

多核cpu让指定的程序 在指定的cpu上运行 看的是进程类型 cpu消耗型 I/O消耗型 多线程并发一个程序运行 我使用到两个cpu核心 我们可以让改程序以线程方式运行 每个核心运行一个线程 多核情况下以线程方式运行效果更好一些,单核的话区别就不大了 测试 io消耗型#!/bin/bashfor ((i=1;i<255;i++))do( if ping -c 1 192.168.0.$i &> /dev/null thenecho "192.168.0.$i"fi

Nginx 调优

隐藏 Nginx 版本号 隐藏 Nginx 软件名 更改 Nginx 服务的默认用户 优化 Nginx 服务的 worker 进程数

centos中将nginx和php整合,nginx调优

首先yum安装插件,需花去根目录/大概2.2G的大小#yum install gcc make pcre* openssl gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel freetype-devel.x86_64 autoconf automake imake libxml2-devel expat-devel cmake gcc-c++ libaio libaio-devel bzr bi

Nginx下载服务生产服务器调优

一.内存调优 内核关于内存的选项都在/proc/sys/vm目录下. 1.pdflush,用于回写内存中的脏数据到硬盘.可以通过 /proc/sys/vm/vm.dirty_background_ratio调整. 首先查看这个值默认应该是10. [[email protected] ~]# cat /proc/sys/vm/dirty_background_ratio 10 这个值是一个阀值,说明如果内存中的脏数据达到系统总内存的10%时,那么pdflush进程就会启动,将内存中的脏数据写回硬盘

nginx安装以及调优

目录: 1.安装nginx 2.配置nginx 3.调优nginx 4.性能测试 ps:为了方便,文档使用docker容器来操作的. 1.安装nginx 1.1 启动容器.download nginx 以及编译前的修改 启动容器 1 liwangdeMacBook-Air:~ liwang$ docker run -i -t --name nginx_server_01 -v /Users/liwang/docker/nginx_data:/data -p 80:80 centos /bin/b