为了性能测试,放弃部分功能,保证绝对性能。 注意可能不能用于生产环境。

下面开始简单讲解。

1. worker_processes 工作线程数. 发现不用太多 一定不能多于操作系统的CPU核数.

2. events 建议使用 epoll, 现在最佳的io模型

3. http 里面 sendfile on 可以使用 zero copy  提高性能.

4. gzip on 使用压缩,提高性能.

5. client等配置,提高缓存应用效果.

6. proxy 相关配置, 避免出现因为后端访问超时出现各种异常问题.

7. upstream server 注意可以使用weight以及max_fails 参数. 避免服务器FGC时因为STW造成响应不及时出现异常错误提示.

8. ip_hash 因为只使用前面三段ip地址容易出现负载不均衡的现象, 性能测试建议去掉, 功能测试可以使用外加sticky模式.

9. server段里面 listen 没什么说的保证正常使用即可.

10. 如下内容保证可以传递给后端服务正确的客户端信息 以及不知道是不是重复的设置

注意 如果使用 $host 变量,必须添加端口, 并且与listen的端口一致, 应该也可以使用 http_host 内部变量,可以不添加端口信息.

         proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_set_header Host $host:5200;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

11. access_log off 破釜沉舟, 提高性能. 发现不关闭log 一小时能够产生十几G的日志, 估计会拖慢nginx的相应时间, 没办法这些内容暂时就放弃了.

12. 其他内容一切从简 .

如下就是自己的一个简单的例子 可能还需要继续完善. 短暂进行学习mark一下. 希望高手指正.

worker_processes  44;
worker_rlimit_nofile 65535;
events {
use epoll;
worker_connections 65535;
}
http {
default_type application/octet-stream;
sendfile on;
gzip on; client_header_buffer_size 64k;
large_client_header_buffers 4 64k;
client_body_buffer_size 20m;
gzip_buffers 16 8k;
proxy_buffer_size 64k;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
keepalive_timeout 240;
proxy_connect_timeout 600s;
proxy_send_timeout 1200;
proxy_read_timeout 1200; upstream webservers {
#ip_hash;
server 127.0.0.1:5201 weight=10 max_fails=10;
server 127.0.0.1:5202 weight=10 max_fails=10;
server 127.0.0.1:5203 weight=10 max_fails=10; } server {

listen 5200;
         server_name localhost;
         root /usr/share/nginx/html;
         proxy_buffer_size 128k;
         proxy_buffers 4 256k;
         proxy_busy_buffers_size 256k;
         proxy_set_header Host $host:5200;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         location /
          {
            access_log off;
            add_header 'Access-Control-Allow-Origin' "$http_origin";
            add_header 'Access-Control-Allow-Credentials' "true";
            proxy_pass http://webservers;
           }
       error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        root html;
       }
    }   
}

 

Nginx 大并发 调优设置的更多相关文章

  1. Tomcat6 一些调优设置内存和连接数

    Tomcat6 一些调优设置内存和连接数 博客分类: java TomcatJVMLinux应用服务器网络应用  公司的一个服务器使用Tomcat6默认配置,在后台一阵全点击服务器就报废了,查了一下就 ...

  2. MySQL并发调优和IO调优

    一.myisam的IO调优1.myisam通常在每次写入后把索引的改变刷写到磁盘上.所以批处理通常会更快点.做到这点,可以通过LOCK TABLES,他可以把写入控制到对表解锁.还可以用delay_k ...

  3. jmeter --JVM调优设置

    JMeter用户可根据运行的计算机配置,来适当调整JMeter.bat中的JVM调优设置,如下所示: set HEAP=-Xms512m -Xmx512m set NEW=-XX:NewSize=12 ...

  4. Oracle 内存参数调优设置

    Oracle 数据库系统中起到调节作用的参数叫初始化参数,数据库管理员根据实际情况需要适当调整这些 初始化参数以优化Oracle系统. 1 主要系统参数调优介绍 2 系统内存参数的分配 2.1 Ora ...

  5. nginx安装以及调优

    目录: 1.安装nginx 2.配置nginx 3.调优nginx 4.性能测试 ps:为了方便,文档使用docker容器来操作的. 1.安装nginx 1.1 启动容器.download nginx ...

  6. centos 7上nginx+uwsgi 性能调优

    上一章将nginx +uwsgi搭建起来,将keystone挂载后面.但是发现一个问题,如果http请求达到一定量后,nginx直接返回502.这让需要部署大规模openstack集群的我很是头疼,比 ...

  7. Nginx + Linux 性能调优

    Nginx以高性能负载均衡.缓存和web服务器出名,支撑着世界上繁忙网站中的40%.大多数使用场景下,Nginx和Linux系统的默认配置表现较好,但是仍有必要做一些调优以期达到最佳性能. 这篇文章讨 ...

  8. Nginx简单性能调优

    Nginx默认没有开启利用多核CPU (忍不住吐槽,然怪总感觉服务器性能没充分发挥), 我们可以通过增加worker_cpu_affinity配置参数来充分利用多核CPU.CPU是任务处理,计算最关键 ...

  9. Nginx基本参数调优

    Nginx基本参数 #运行用户 user nobody; #worker进程的个数:通常应该为物理CPU核数减1: #可以为”auto”,实现自动设定(worker_processes  auto) ...

  10. Etl之HiveSql调优(设置map reduce 的数量)

    前言: 最近发现hivesql的执行速度特别慢,前面我们已经说明了left和union的优化,下面咱们分析一下增加或者减少reduce的数量来提升hsql的速度. 参考:http://www.cnbl ...

随机推荐

  1. VUE3/TS/TSX入门手册指北

    VUE3入门手册 vue3入门 首先 查看 官方文档:https://cn.vuejs.org/guide/quick-start.html 如果有vue2基础,速成课程:https://www.zh ...

  2. vue2升级vue3: Event Bus 替代方案

    在看 https://v3-migration.vuejs.org/breaking-changes/events-api.html 在vue2里面 In 2.x, a Vue instance co ...

  3. 综合指南|如何为平台工程选择关键 KPI

    平台工程是一种新兴的技术方法,可以加速应用程序的交付和产生商业价值的速度.通过提供具有自动化基础设施操作的自助服务能力,改善开发者的体验与生产力,同时降低操作的复杂性.在企业采用了平台工程之后,需要对 ...

  4. 抖音"凶猛"的幕后英雄,火山引擎 DataTester 累计做过 150 万次 A/B 测试

    在国内互联网领域,字节跳动是最为推崇 A/B 测试的公司,旗下"抖音"."今日头条"两大最著名产品,连 APP 的名字都是来源于 A/B 测试. A/B 测试( ...

  5. Mac 向日葵设置

  6. 抓包工具 Fiddler 抓取 exe 包

    浏览器访问网页,可以使用 Fiddler 直接抓去,如果是 exe的客户端,可以借助 Proxifier 工具 设置完成后,添加代理规则,排除fiddler,也就是让fiddler进行网络直连.不然f ...

  7. CMake 禁用 MSVC 编译警告 C4819

    warning C4819:该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode 格式以防止数据丢失 if (win32) add_complie_options(/W4 ...

  8. POJ 1011 Sticks​ (DFS + 剪枝)

    题目地址:http://poj.org/problem?id=1011 题目大意 给出n个小木棒,组合成若干长度最短棍子 解题思路 首先将木棒从大到小排序 dfs(k, l), k是还剩多少木棒没用, ...

  9. ACM | 动态规划-数塔问题变种题型

    前言 数塔问题,又称数字三角形.数字金字塔问题.数塔问题是多维动态规划问题中一类常见且重要的题型,其变种众多,难度遍布从低到高,掌握该类型题目的算法思维,对于攻克许多多维动态规划的问题有很大帮助. 当 ...

  10. el-menu菜单过长,显示不全问题