21-nginx单机1W并发优化

一:优化思路   (1)建立socket连接   (2)打开文件,并沿socket返回。二:优化

 (1) 修改nginx.conf 进程数量 默认是1024 改成20140 

  worker_rlimit_nofile  10000;

(2)修改最大连接数 somaxconn
     默认打开128个文件 :more /proc/sys/net/core/somaxconn
     修改:echo 50000 > /proc/sys/net/core/somaxconn
   (3)加快tcp连接的回收
     tcp的回收,默认是0:cat /proc/sys/net/ipv4/tcp_tw_recycle
     修改加快tcp回收:echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
   (4)修改成不做洪水抵遇

默认值是1: more /proc/sys/net/ipv4/tcp_syncookies
     修改:echo 0 > /proc/sys/net/ipv4/tcp_syncookies
  (5)修改nginx.conf注释
     keepalive_timeout 65;

(6)ab -c 10000 -n 500000  http://127.0.0.1/index.html

(7)如果有失败查看错误日志

tail nginx.log

如果日志中出现:cket: Too many open files (24)

超过1024个线程 出现错误,说打开文件太多了。

查看支持多少个线程:ulimit -n 一般默认是1024个 最大65535

修改: ulimit -n 20000 再次查看那么就是 20000

  
时间: 2024-10-08 08:04:59

21-nginx单机1W并发优化的相关文章

关于nginx的1W并发的优化

我们来看一下图,下面的这张图清晰的表明了nginx优化的一些方法: nginx要响应请求的话,必须要: 1.要建立socket连接 2.是要读本地的文件 所以这就是我们的一个优化的方向: 所以参考照上面的优化思路,我们可以更改上面的系统级别的参数,从而进行调优: 1 echo 50000 > /proc/sys/net/core/somaxconn --- 打开的最大文件的数目 2 echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle --- 加快tcp连接的回

nginx高并发优化

nginx 高并发优化 一.关闭系统中不需要的服务 二.优化磁盘写操作 mount -o remount defaults,noatime,nodiratime partion mount_partion fstab 将partion mount_partion defaults 0 0 修改为partion mount_partion defaults,noatime,nodiratime 0 0 即修改为写入磁盘不修改访问时间 三.优化资源限制 ulimit -n 和ulimit -u 即o

nginx 服务器并发优化

apache 提供的 ab 可以对服务器进行压力测试, 安装 ab:   apt-get install apache2-utils 安装完后,ab 在目录  /usr/bin/ 下的. 执行: ab -c 并发数 -n 请求数 请求的URL    如: ab -c 2000 -n 50000 http://192.168.137.47/    表示对 http://192.168.137.47/ 进行50000次请求,并发数为 2000 我运行的机器不是在 192.168.137.47 上,运

Nginx中文详解、配置部署及高并发优化

  一.Nginx常用命令: 1. 启动 Nginx          /usr/local/nginx/sbin/nginx [email protected]:sudo ./sbin/nginx 2. 停止 Nginx [email protected]:sudo ./sbin/nginx -s stop[email protected]:sudo ./sbin/nginx -s quit -s都是采用向 Nginx 发送信号的方式.3. Nginx 重载配置 [email protecte

Nginx 工作原理和优化、漏洞

1.  Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作. Nginx的模块从结构上分为核心模块.基础模块和第三方模块: 核心模块:HTTP模块.EVENT模块和MAIL模块 基础模块:HTTP Access模块.HTTP F

Nginx工作原理和优化、漏洞(转)

查看安装了哪些模块命令: [[email protected] xcache]# nginx/sbin/nginx -Vnginx version: nginx/1.2.3built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) TLS SNI support enabledconfigure arguments: --prefix=/opt/xcache/nginx --with-ipv6 --with-http_ssl_module --with

nginx响应高并发参数配置

一.一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1.  worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8). 2.  worker_cpu_affinity 00000001 0000001000000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8 个进程分配到8 个cpu,当然可以写多个,或者将一 个进程分配

nginx--->高并发优化

在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题. nginx配置文件和内核参数的优化,如有不妥,敬请指出 一.nginx的配置优化 1)nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数. worker_processes 8; 2)为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu. worker_cpu_affinity 00000001 00000010 00000

Nginx工作原理和优化、漏洞

1.  Nginx的模块与工作原理 第三方模块:HTTP Upstream Request Hash模块.Notice模块和HTTP Access Key模块. 图1-1展示了Nginx模块常规的HTTP请求和响应的过程. Nginx 本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个location block,而此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者.通常一个 location中