设为首页 加入收藏

TOP

[Linux] Nginx 提供静态内容和优化积压队列
2019-08-23 00:42:45 】 浏览:38
Tags: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

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python的Bottle框架中实现最基本.. 下一篇关于使用array_rand随机取出数组..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目