zoukankan      html  css  js  c++  java
  • Nginx笔记总结十六:nginx优化指南

    1.高层的配置
      worker_processes 定义了nginx对外提供web服务时的worker进程数
      worker_rlimit_nofile 更改worker进程最大打开文件数量限制,如果没有配置,以系统限制
    2. Events模块

    events {
      worker_connections 2048;
      multi_accept on;
      use epoll;
    }
      worker_connections 设置一个worker进程同时打开的最大连接数
      multi_accept 告诉nginx收到一个新链接通知后接受尽可能多的连接
      use 设置用于服用客户端线程的轮询方法
    3.    HTTP模块
    http   {
      server_tokens off;
      sendfile on;
      tcp_nopush on;
      tcp_nodelay on;
      ......
    }
    server_tokens 关闭版本信息
    sendfile 可以让sendfile()发挥作用。
    tcp_nopush nginx在一个数据包里发送所有头文件,而不是一个一个发
    tcp_nodelay nginx不缓存数据,而是一段一段发送
    access_log 存储访问日志
    error_log 存储错误日志
    keepalive_timeout 10; 分配给客户端keep-alive链接超时时间
    client_header_timeout 10; 设置请求头,请求体的超时时间
    client_body_timeout 10;
    reset_timedout_connection on; 关闭不响应的客户端连接,会释放那个客户端占用的内存空间
    send_timeout 10; 指定客户端响应超时时间
    
    limit_conn_zone $binary_remote_addr zone=addr:5m;
    limit_conn addr 100; 设置每个ip地址最大有100个链接,共享内存为5m
    
    include /etc/nginx/mime.types;
    default_type text/html;
    charset UTF-8;
    
    gzip on; 开启gzip压缩
    gzip_disable "msie6"; 为制定客户端禁用gzip功能,设置成ie6 使我们的方案更能够兼容
    gzip_static on; 告诉nginx在压缩资源之前,先查找是否有预想gzip处理过的资源
    gzip_proxied any; 允许或禁止压缩基于请求和响应的响应流,设置成any所有都会压缩
    gzip_min_length 1000; 如果少于改字节数,不压缩
    gzip_comp_level 4; 设置压缩等级
    gzip_types text/plain text/css application/json application/x-javascript application/xml application/xml+rss text/javascript
    设置需要压缩的数据格式
    
    open_file_cache_max=10000 inactive=20s; 打开缓存,指定缓存最大数目,以及缓存时间
    open_file_cache_valid 30s;指定检测正确信息的间隔时间
    open_file_cache_min_uses 2;不活动时间期间里最小的文件数
    open_file_cache_error on;当搜索一个文件时是否缓存错误信息,
  • 相关阅读:
    MYSQL索引优化法则
    关于String对象到底占多少字节?
    类加载的时机
    HotSpot 虚拟机对象探秘
    JVM 内存结构
    Tomcat10-记录踩坑
    笔记 | 吴恩达新书《Machine Learning Yearning》
    图像分割论文 | DRN膨胀残差网络 | CVPR2017
    除了边缘场景,你还能在哪里使用K3s?
    基础指南:如何在K3s中配置Traefik?
  • 原文地址:https://www.cnblogs.com/djoker/p/6396494.html
Copyright © 2011-2022 走看看