Nginx性能优化参考
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性能优化参考的更多相关文章
- Nginx配置优化参考
Nginx配置优化参考 ...
- 关于nginx性能优化及基本概念
参考文章: Nginx面试中最常见的18道题:http://blog.csdn.net/liyanlei5858/article/details/77924420 Nginx性能优化指南:http:/ ...
- 轻量级HTTP服务器Nginx(Nginx性能优化技巧)
轻量级HTTP服务器Nginx(Nginx性能优化技巧) 文章来源于南非蚂蚁 一.编译安装过程优化 1.减小Nginx编译后的文件大小在编译Nginx时,默认以debug模式进行,而在debu ...
- 突破10万高并发的nginx性能优化经验(含内核参数优化)
写的很好,推荐阅读. 转载:http://www.cnblogs.com/kevingrace/p/6094007.html 在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并 ...
- ab测试nginx Nginx性能优化
转自:https://www.cnblogs.com/nulige/p/9369700.html 1.性能优化概述 在做性能优化前, 我们需要对如下进行考虑 1.当前系统结构瓶颈 观察指标 压力测试 ...
- [Nginx] – 性能优化 – 配置文件优化
Nginx基本安全优化 1.调整参数隐藏Nginx版本号信息 一般来说,软件的漏洞都和版本有关,因此我们应尽量隐藏或清除Web服务队访问的用户显示各类敏感信息(例如:Web软件名称及版本号等信 ...
- 第二十二章 Nginx性能优化
一.性能优化概述 1.我们需要了解 1.首先需要了解我们当前系统的结构和瓶颈,了解当前使用的是什么,运行的是什么业务,都有哪些服务,了解每个服务最大能支撑多少并发.比如nginx作为静态资源服务并发是 ...
- Nginx 性能优化
1.安全优化:隐藏Nginx版本号,server_tokens off; 2.安全优化:更改掉默认的用户 user nginx; 3.性能优化: 根据硬件配置,调整nginx worker 进程数 ...
- Nginx性能优化功能- Gzip压缩(大幅度提高页面加载速度)
Nginx开启Gzip压缩功能, 可以使网站的css.js .xml.html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能! Web网站上的图片,视频等其它多媒体文件以及大文件,因 ...
随机推荐
- 杂项:SVN 常用方法
ylbtech-杂项:SVN 1.返回顶部 1. bin obj *.suo*.user *.csproj.user *.o *.lo *.la *.al .libs *.so *.so.[0-9]* ...
- python在三引号中使用变量
- 下载android sdk
- Java SE ,Java EE和Java ME 的区别
JAVA 语言版本 Java SE (J2SE)(Java2 Platform Standard Edition,java平台标准版): 包含标准的 JDK.开发工具.运行时环境和类库.适合开发桌面 ...
- Eclipse安装反编译插件,查看.class文件的源码
2017-08-24 这样我们就可以通过Eclipse查看.class文件的源码了. 1.参考别人的博客,亲测有效 https://www.cnblogs.com/JealousGirl/p/setu ...
- codevs-2235
2235 机票打折 题目描述 Description .输入机票原价(3到4位的正整数,单位:元),再输入机票打折率(小数点后最多一位数字).编程计算打折后机票的实际价格(单位:元.计算结果要将个位数 ...
- sql语句之正则表达式
select * from employee where name regexp '^jin' select * from employee where name regexp '^jin.*(g|n ...
- LeetCode: 496 Next Greater Element I(easy)
题目: You are given two arrays (without duplicates) nums1 and nums2 where nums1’s elements are subset ...
- 让App飞久一点
此文已由作者杨晓授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 本文从作者所在项目进行的耗电量测试入手,介绍了移动端App耗电量测试的一些基本概念和方法,重点介绍了iOS应用 ...
- ZOJ3158 【DFS】
题意: 从上往下切割,不能切边缘,然后问你两个差值,要小于给出的值. 思路: 直接爆搜,枚举每一行的劈开位置: #include<bits/stdc++.h> using namespac ...