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

    NGINX并发量优化

    1.压力测试
    centos安装ab:centos安装ab:yum install -y httpd-tools
    命令:ab -c 2000 -n 2000 web服务器的地址
    ab:压力测试工具
    -c:client缩写,客户端的数量
    -n:总的访问量,所有客户端总共的访问量。
    地址:域名或者IP地址,但是注意不管是域名还是IP地址,后面必须加上“/”。如:http://192.168.0.6/
    


    2.并发量优化,修改nginx配置文件
    修改nginx运行时打开的进程数,这个值和cpu的核数有关,保持和CPU的核数一致。
    


    如上述可见,cpu的核数不同,nginx并发量优化时,work_processes值和CPU的核数保持一致。
    客户端最大连接数优化,这个值默认为1024,这也是ab  -c 2000 -n 2000 http://192.168.0.201/报错的原因。
    修改为65535,一个不可能达到的值
    

    3.修改系统限制(内核参数)
    

    这两个值的修改命令
    临时修改,立即生效,无需重启。
    ulimit -Hn  50000             #临时有效,重启后恢复默认值1024
    ulimit -Sn  50000             #临时有效,重启后恢复默认值1024
    -H:硬修改,修改后打开文件数不能超过这个数
    -S:软修改,修改后打开文件数可以超过这个数
    -n:这个上图中50000数值钱那个括号里面的-n
    永久修改,重启生效,需重启服务器。
    修改配置文件,/etc/security/limits.conf
    

    4.优化后的测试。
    


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

  • 相关阅读:
    Java基础---Java 开发工具IntelliJ IDEA 安装
    Java基础---Java循环区别
    Java基础---JavaJShell脚本工具
    Java基础---Java方法
    Java基础---Java三元运算
    Java基础---Java变量
    Java基础---Java数据类型
    Java基础---Java常量
    “ERROR: Cannot read property 'fileCoverage' of undefined...”
    矩阵乘积
  • 原文地址:https://www.cnblogs.com/khtt/p/15236823.html
Copyright © 2011-2022 走看看