zoukankan      html  css  js  c++  java
  • NGINX并发量优化

    NGINX并发量优化

    一、压力测试

    命令:ab -c 2000 -n 2000 web服务器的地址

    ab:压力测试工具

    -c:client缩写,客户端的数量

    -n:总的访问量,所有客户端总共的访问量。

    地址:域名或者IP地址,但是注意不管是域名还是IP地址,后面必须加上“/”。如:http://192.168.0.6/

    二、并发量优化

    2.1、修改nginx配置文件

    修改nginx运行时打开的进程数,这个值和cpu的核数有关,保持和CPU的核数一致。  

    如上述可见,cpu的核数不同,nginx并发量优化时,work_processes值和CPU的核数保持一致。

    客户端最大连接数优化,这个值默认为1024,这也是ab  -c 2000 -n 2000 http://192.168.0.201/报错的原因。修改为65535,一个不可能达到的值。 

    2.2、修改系统限制(内核参数)

    这两个值的修改命令

    临时修改,立即生效,无需重启。

    ulimit -Hn  50000             #临时有效,重启后恢复默认值1024

    ulimit -Sn  50000             #临时有效,重启后恢复默认值1024

    -H:硬修改,修改后打开文件数不能超过这个数

    -S:软修改,修改后打开文件数可以超过这个数

    -n:这个上图中50000数值钱那个括号里面的-n

    永久修改,重启生效,需重启服务器。

    修改配置文件,/etc/security/limits.conf

    三、优化后的测试。

    未优化前,并发量超过2000,就会报错。提示打开过多的文件。

     

     

     

     

  • 相关阅读:
    MFC中char*,string和CString之间的转换(待补充)
    Gem/Bundle/Rvm
    Ruby开发入门
    Maven原型骨架及常见问题
    Nginx Upstream模块源码分析(上)
    mysqldump的几个主要选项探究
    探索Antlr(Antlr 3.0更新版)
    Maven2插件开发入门
    说说家乡的互联网-沈阳
    Nginx模块之SessionSticky
  • 原文地址:https://www.cnblogs.com/mython/p/11637491.html
Copyright © 2011-2022 走看看