nginx性能优化参考

1)调整配置文件中的配置项的值(配置文件:nginx.conf)

worker_processes auto;开启的进程数,一般配置为跟逻辑CPU核数一样
worker_rlimit_nofile 51200;1个nginx进程可打开的最大文件描述符数目的数量

events
{
use epoll;设置工作模式为消息通知模式(epoll),轮询模式效率低(select)
worker_connections 51200;每个进行可打开的最大连接数据,受最大文件描述符数目的限制
multi_accept on;开启后,保持尽可能的接受更多的连接请求
}

keepalive_timeout 60;保持连接的超时时间,可将数字配置更小

可根据实际情况来决定是否关闭
access_log /home/wwwlogs/access.log access;
access_log off;

--开启gzip压缩
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
gzip_vary on;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6]\.";

--设置存储的资源的过期时间
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}

location ~ /\.
{
deny all;
}

nginx 优化配置补充

uset root root;

在http中增加下列配置项

gzip_http_version 1.0;

include mime.types;

default_type application/octet-stream;

可在http server location中配置

sendfile on;

#每次调用sendfile()时,最大传输的数据大小

sendfile_max_chunk 512k;

压缩可配置在http server location块

需加载模块

ngx_http_gzip_module

ngx_http_static_module

ngx_http_gunzip_module

前端代理中加上

proxy_set_header Accept-Encoding 'gzip'

同步阻塞 进程->内核发送IO,一直等待内核响应,不接受新请求,请求IO未完成,则进程一直等待,轮询查看IO是否完成,完成后进程将IO结果返回给客户端。

同步非阻塞 进程->内核发送IO,一直等待内核响应,可接受新请求,请求IO未完成,则进程不等待,轮询查看IO是否完成,完成后进程将IO结果返回给客户端。

异步阻塞 进程->内核发送IO,不等待内核响应,可接收新请求,请求IO未完成,则内核一直等待,完成后再有内核通知进程,进程再将IO结果返回给客户端。

异步非阻塞 进程->内核发送IO,不等待内核响应,可接收新请求,请求IO未完成,则内核不等待,完成后再有内核通知进程,进程再将IO结果返回给客户端。

nginx中针对mp3的优化,需要安装ysam ffmpeg 源码包

./configure --enable-shared --prefix=/usr/loacal/ffmpeg

动态链接库

vi /etc/ld.so.conf

加入:/usr/local/ffmpeg/lib

执行 ldconfig 生效

修改/usr/local/ffmpeg/lib目录下的文件权限为777

cd /usr/local/ffmpeg/lib/

chmod 777 *

Nginx性能优化参考的更多相关文章

  1. Nginx配置优化参考

    Nginx配置优化参考                                                                                          ...

  2. 关于nginx性能优化及基本概念

    参考文章: Nginx面试中最常见的18道题:http://blog.csdn.net/liyanlei5858/article/details/77924420 Nginx性能优化指南:http:/ ...

  3. 轻量级HTTP服务器Nginx(Nginx性能优化技巧)

    轻量级HTTP服务器Nginx(Nginx性能优化技巧)   文章来源于南非蚂蚁   一.编译安装过程优化 1.减小Nginx编译后的文件大小在编译Nginx时,默认以debug模式进行,而在debu ...

  4. 突破10万高并发的nginx性能优化经验(含内核参数优化)

    写的很好,推荐阅读. 转载:http://www.cnblogs.com/kevingrace/p/6094007.html 在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并 ...

  5. ab测试nginx Nginx性能优化

    转自:https://www.cnblogs.com/nulige/p/9369700.html 1.性能优化概述 在做性能优化前, 我们需要对如下进行考虑 1.当前系统结构瓶颈 观察指标 压力测试 ...

  6. [Nginx] – 性能优化 – 配置文件优化

    Nginx基本安全优化 1.调整参数隐藏Nginx版本号信息     一般来说,软件的漏洞都和版本有关,因此我们应尽量隐藏或清除Web服务队访问的用户显示各类敏感信息(例如:Web软件名称及版本号等信 ...

  7. 第二十二章 Nginx性能优化

    一.性能优化概述 1.我们需要了解 1.首先需要了解我们当前系统的结构和瓶颈,了解当前使用的是什么,运行的是什么业务,都有哪些服务,了解每个服务最大能支撑多少并发.比如nginx作为静态资源服务并发是 ...

  8. Nginx 性能优化

    1.安全优化:隐藏Nginx版本号,server_tokens off; 2.安全优化:更改掉默认的用户  user nginx; 3.性能优化:  根据硬件配置,调整nginx worker 进程数 ...

  9. Nginx性能优化功能- Gzip压缩(大幅度提高页面加载速度)

    Nginx开启Gzip压缩功能, 可以使网站的css.js .xml.html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能!  Web网站上的图片,视频等其它多媒体文件以及大文件,因 ...

随机推荐

  1. 比利牛斯獒犬 flask web

    1. 使用 session.get('name') 直接从会话中读取 name 参数的值.和普通的字典一样,这里使用 get() 获取字典中键对应的值以避免未找到键的异常情况,因为对于不存在的键, g ...

  2. UnicodeEncodeError: 'ascii' codec can't encode character u'\u65e0' in position 1: ordinal not in range(128)

    UnicodeEncodeError: 'ascii' codec can't encode character u'\u65e0' in position 1: ordinal not in ran ...

  3. 一道关于chm设计ctf钓鱼的一些思考

    版权声明:本文为博主的原创文章,未经博主同意不得转载 题目:flag就是文件指向的地址 文件: 作为一名web狗的出题人,这道ctf有点意思不是在于因为它难,而是相对于一些代码审计以及一些杂项题来说, ...

  4. Qt开篇

    使用Qt两年有余,遇到问题多是现查现用,由于之前供职于一家保密性较强的单位,遇到的很多问题没有被记录下来.从今天开始,我会记记录自己的笔记.

  5. HTML5 中的meter 标签的样式设置

    meter { -webkit-appearance: none; position: relative; display: block; margin: 8px auto; width: 100px ...

  6. PTA 4-4 先序输出叶结点 【基础题】

    //二叉树的叶结点:度为0的结点. void PreorderPrintLeaves( BinTree BT ) { if(BT==NULL) //如果传下来根节点就是空,直接返回: return; ...

  7. 【BZOJ 3233】 [Ahoi2013]找硬币

    [题目 描述] 小蛇是金融部部长. 最近她决定制造一系列新的货币. 假设她要制造的货币 的面值为 x1, x2, x3… 那么 x1 必须为 1, xb 必须为 xa 的正整数倍(b>a). 例 ...

  8. 笔记-JavaWeb学习之旅7

    JavaScript基础 概念:一门客户端脚本语言,运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎,是一个脚本语言,不需要编译,直接就可以被浏览器解析执行. JavaScript ...

  9. native-echarts 在安卓上无法显示出来

    1.native-echarts 的配置是百度echarts 2.模拟器上试了很多次都显示不出来(具体不清楚,我的是这样) 3.真机测试可以显示图表,以下是配置: a.将node_modules\na ...

  10. 选择提示框UIAlertController 和网络状态判断AFNetworking

    // 选择提示框 DownloadView *vc = [[DownloadView alloc] initWithFrame:CGRectMake(, , SCREEN_WIDTH, SCREEN_ ...