nginx性能调优要点

标签: 奇技淫巧 系统运维 | 发表时间:2022-10-16 15:17 | 作者:树辉
出处:https://vqiu.cn/

1、提高worker连接限制

  events {
    worker_connections 100000;
}
nginx性能调优要点

提示:缺省为1024

2、优化worker数量

  worker_processes auto;

3、配置UpStream连接复用

  upstream demo1 {
    server 1.1.1.1:80;
    keepalive 128;
}

4、配置CPU亲和性与进程优化级

以双核为例

  worker_processes 2;
worker_cpu_affinity 0101 1010;
worker_priority -20;

5、配置日志缓存

  access_log   /var/log/nginx/access.log   main buffer=1m;

6、配置缓存

  # filename: proxy_cache.conf

proxy_cache_path /data/nginx/proxy_cache levels=1:2 keys_zone=CACHE:1024m max_size=10g inactive=12h use_temp_path=off;

# cache_path:           缓存存放的目录
# keys_zone:            缓存 zone名为 CACHE, 内存分配大小为 1024M,每M大约能存储8000个key
# loader_files:         最大加载文件数量 (缺省: 100)
# loader_threshold:     迭代的持续时间,以毫秒为单位(缺省: 200)
# max_size:             缓存最大上限空间
# inactive:             清空 12h 没有访问过的文件,缺省10分钟
# use_temp_path:        为off时将在缓存直接写到proxy_cache_path目录下,on时先写入到proxy_temp_path然后重命名到 proxy_cache_path下[建议使用off]

proxy_cache_key	            $scheme$host$request_method$request_uri;
proxy_no_cache              $cookie_nocache $arg_nocache $http_authorization;

7、开启gzip压缩

  # filename: gzip.conf

gzip             on;
gzip_min_length  4k;
gzip_buffers     4 256k;
gzip_comp_level  6;
gzip_types       application/atom+xml
                 application/javascript
                 application/json
                 application/ld+json
                 application/manifest+json
                 application/rss+xml
                 application/vnd.geo+json
                 application/vnd.ms-fontobject
                 application/x-font-ttf
                 application/x-web-app-manifest+json
                 application/xhtml+xml
                 application/xml
                 font/opentype
                 image/bmp
                 image/svg+xml
                 image/x-icon
                 text/cache-manifest
                 text/css
                 text/plain
                 text/vcard
                 text/vnd.rim.location.xloc
                 text/vtt
                 text/x-component
                 text/x-cross-domain-policy;
gzip_vary        on;
gzip_proxied     expired no-cache no-store private auth;

提示: 也可以使用Google的br压缩算法(需要手动编译)

相关 [nginx 性能调优] 推荐:

nginx性能调优要点

- - 枯惠
1、提高worker连接限制. 3、配置UpStream连接复用. 4、配置CPU亲和性与进程优化级. 缓存存放的目录 # keys_zone:. 缓存 zone名为 CACHE, 内存分配大小为 1024M,每M大约能存储8000个key # loader_files:. 最大加载文件数量 (缺省: 100) # loader_threshold:.

HBase性能调优

- - 学着站在巨人的肩膀上
我们经常看到一些文章吹嘘某产品如何如何快,如何如何强,而自己测试时却不如描述的一些数据. 其实原因可能在于你还不是真正理解其内部结构,对于其性能调优方法不够了解. 本文转自TaoBao的Ken Wu同学的博客,是目前看到比较完整的HBase调优文章. 原文链接:HBase性能调优. 因官方Book Performance Tuning部分章节没有按配置项进行索引,不能达到快速查阅的效果.

hbase性能调优

- - 数据库 - ITeye博客
   1)、hbase.regionserver.handler.count:该设置决定了处理RPC的线程数量,默认值是10,通常可以调大,比如:150,当请求内容很大(上MB,比如大的put、使用缓存的scans)的时候,如果该值设置过大则会占用过多的内存,导致频繁的GC,或者出现OutOfMemory,因此该值不是越大越好.

Hadoop性能调优

- - 开源软件 - ITeye博客
是否对任务进行profiling,调用java内置的profile功能,打出相关性能信息. 对几个map或reduce进行profiling. 非常影响速度,建议在小数据量上尝试. 1表示不reuse,-1表示无限reuse,其他数值表示每个jvm reuse次数. reuse的时候,map结束时不会释放内存.

MapReduce - 性能调优

- - CSDN博客云计算推荐文章
        Hadoop为用户作业提供了多种可配置的参数,以允许用户根据作业特点调整这些参数值使作业运行效率达到最优.         对于一大批MapReduce程序,如果可以设置一个Combiner,那么对于提高作业性能是十分有帮助的. Combiner可减少Map Task中间输出的结果,从而减少各个Reduce Task的远程拷贝数据量,最终表现为Map Task和Reduce Task执行时间缩短.

Java 性能调优

- - 编程语言 - ITeye博客
1.用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用. 但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法. clone()方法不会调用任何类构造函数. 在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单.

Spark性能调优

- - zzm
通常我们对一个系统进行性能优化无怪乎两个步骤——性能监控和参数调整,本文主要分享的也是这两方面内容. Spark提供了一些基本的Web监控页面,对于日常监控十分有用. http://master:4040(默认端口是4040,可以通过spark.ui.port修改)可获得这些信息:(1)stages和tasks调度情况;(2)RDD大小及内存使用;(3)系统环境信息;(4)正在执行的executor信息.

性能调优攻略

- - 酷壳 - CoolShell.cn
关于性能优化这是一个比较大的话题,在《 由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法. 本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充. 在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《 代码优化概要》,这篇文章基本上告诉你—— 要进行优化,先得找到性能瓶颈.

[原]Java性能调优

- - 傲慢的上校的专栏
写Java也有n年了,现在还是有不少的坏的代码习惯,也通过学习别人的代码学到了不少好的习惯. 留给自己做个警戒,提示以后写代码的时候注意. 在文章的后面,会提供整理的原材料下载. 1、尽量少用new生成新对象.         用new创建类的实例时,构造雨数链中所有构造函数都会被自动调用,操作速度较慢.

Linux ulimit 性能调优

- - CSDN博客编程语言推荐文章
ulimit 用于shell启动进程所占用的资源,是shell内建命令. 功能说明: 控制shell程序的资源. 补充说明: ulimit为shell内建指令,可用来控制shell执行程序的资源. 语法格式:  ulimit  [-acdfHlmnpsStvw]  [size]. -a   显示目前资源限制的设定.