zoukankan      html  css  js  c++  java
  • [Linux] Nginx 提供静态内容和优化积压队列

    1.try_files指令可用于检查指定的文件或目录是否存在; NGINX会进行内部重定向,如果没有,则返回指定的状态代码。例如,要检查对应于请求URI的文件是否存在,请使用try_files指令和$ uri变量,如下所示:
    server {
        root /www/data;
        location /images/ {
            try_files $uri /images/default.gif;
        }
    }
    
    2.对NGINX配置进行微小优化可以提高生产力并帮助实现最佳性能。启用sendfile默认情况下,NGINX会自行处理文件传输,并在发送之前将文件复制到缓冲区中。启用sendfile指令消除了将数据复制到缓冲区的步骤,并允许将数据从一个文件描述符直接复制到另一个文件描述符。或者,为了防止一个快速连接完全占用工作进程,可以使用sendfile_max_chunk指令限制单个sendfile()调用中传输的数据量(在本例中为1 MB):
    location /mp3 {
        sendfile           on;
        sendfile_max_chunk 1m;
        #...
    }
    
    
    3.优化积压队列
    其中一个重要因素是NGINX可以多快地处理传入连接。一般规则是在建立连接时,将其放入侦听套接字的“监听”队列中。在正常负载下,队列很小或根本没有队列。但是在高负载下,队列会急剧增长,导致性能不均匀,连接断开,延迟增加。显示侦听队列要显示当前侦听队列,请运行以下命令:
    sudo sysctl -w net.core.somaxconn=4096
    
    server {
        listen 80 backlog=4096;
        # ...
    }

    ss -l

  • 相关阅读:
    继承中类的作用域
    访问控制与继承
    虚函数与抽象基类
    定义基类和派生类
    类成员指针
    固有的不可移植特性
    局部类
    union
    嵌套类
    枚举类型
  • 原文地址:https://www.cnblogs.com/taoshihan/p/10111673.html
Copyright © 2011-2022 走看看