Linux 上 Nginx 获得最佳性能的 8 种方法
off999 2025-01-07 14:56 37 浏览 0 评论
NGINX 是一种流行的、免费的开源 Web 服务器。默认的 NGINX 配置足以让 Web 服务器正常工作。
但是,如果您想充分利用 NGINX,则需要使用其配置文件并设置可优化服务器性能的参数。您将在Linux 机器上的 /etc/nginx 目录中找到配置文件。
什么是 NGINX?
NGINX 是一种现代 Web 服务器,您可以将其用作媒体流、邮件服务器、反向代理、负载平衡器、缓存服务器等。
被 VMware、IBM、Cisco、Apple、Microsoft LinkedIn、Netflix、Facebook、Twitter 等许多大公司使用,NGINX 以其一流的性能而广为人知。使用 NGINX 的另一个优点是易于配置和学习。
在 Linux 上调整 NGINX 性能的先决条件
在开始使用 NGINX 配置之前,您需要满足以下要求:
- 在 Linux 上部署和配置 NGINX 服务器 链接:https://www.linuxmi.com/debian-11-nginx.html
- 对 NGINX 及其配置文件的基本了解
如果您满足这些要求,您就可以调整 NGINX 以获得最佳性能。让我们看看如何去做。
1.在NGINX中配置工作进程
NGINX 架构由一个主进程和多个工作进程组成。主进程的工作是评估配置和管理工人。另一方面,工作进程的作用是处理传入的请求并在客户端和服务器之间创建连接。
默认情况下,过程值设置为自动。这会将工作进程的数量设置为等于可用 CPU 内核的数量。要了解系统中有多少个 CPU 内核,请运行以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ grep processor /proc/cpuinfo | wc -l我的测试机器只有1。如果想增加 worker 进程数,需要在 NGINX 的配置文件中进行配置。
使用 nano 打开文件:
linuxmi@linuxmi:~/www.linuxmi.com$ nano /etc/nginx/nginx.conf
要配置更多工作进程,请将默认值更改为系统中可用 CPU 内核的最大数量。
2.配置 worker_connections
您可以修改以增强 NGINX 性能的另一个参数是 Worker_Connections。这是每个工作进程可以同时处理的最大 TCP 连接数。
大多数系统的默认值为 512 个连接,但许多现代系统也支持更大的连接数。您可以检查您的系统支持多少个连接:
linuxmi@linuxmi:~/www.linuxmi.com$ ulimit -n
输出将是支持的最大连接数。然后,您可以修改 NGINX 配置文件中的 worker_connections 变量以提高性能。
3. 在 NGINX 中允许 GZIP 压缩
NGINX 使用 GZIP 进行文件压缩和解压缩。如果在 NGINX 配置文件中启用,您可以节省带宽并在连接缓慢时提高网站的加载时间。
要允许 GZIP 压缩,请在 NGINX 配置文件中添加以下行:
server {
gzip on;
gzip_vary on;
gzip_min_length 10240;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
gzip_disable "MSIE [1-6]\.";
}
4. 限制 NGINX 中的超时值
减少超时值在增强 NGINX 性能方面也起着重要作用。keepalive 连接减少了打开和关闭连接时的处理器和网络开销。
您可以修改配置文件中的以下参数来限制超时:
http
{
client_body_timeout 12;
client_header_timeout 12;
keepalive_timeout 15;
send_timeout 10;
}
5.调整缓冲区大小
您还可以调整 NGINX 缓冲区以优化服务器性能。如果缓冲区大小太小,那么 NGINX 将写入一个临时文件,导致大量 I/O 操作不断运行。
您需要为 NGINX 设置以下缓冲区参数以使其发挥最佳功能:
http
{
client_body_buffer_size 10K;
client_header_buffer_size 1k;
client_max_body_size 8m;
large_client_header_buffers 4 4k;
}
6.禁用访问日志或启用访问日志缓冲
日志会消耗大量磁盘空间和 CPU/IO 周期,如果它记录每个请求,这会影响服务器的性能。
您可以禁用访问日志,这将节省一些磁盘空间和 CPU 处理。要禁用访问日志,请将以下行添加到 NGINX 配置文件中:
access_log off;
日志很重要,因为它们有助于解决问题。完全禁用日志不是一个好的做法。在这种情况下,您可以启用访问日志缓冲。这将允许 NGINX 缓冲一系列日志并将它们一次写入日志文件,而不是对每个请求应用不同的日志操作。
在 NGINX 配置文件中添加以下行以允许访问日志缓冲:
access_log?/var/log/nginx/access.log?main?buffer=16k7.调整 NGINX 静态内容缓存周期网站上跨页面保持相同的内容称为静态内容。缓存此内容允许将其放置在易于访问的位置。这种机制减少了带宽使用,允许快速访问,并随后提高了网站的性能。
当客户端请求静态内容时,服务器将提供内容的缓存版本。在 /etc/nginx/sites-available 目录中的虚拟主机文件中添加以下行:
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 100d;
}
此配置将从上次浏览器访问时间起将文件缓存 100 天。
8. 在 NGINX 中启用打开文件缓存
您还可以在 NGINX 配置文件中使用打开文件缓存参数来增强其性能。该指令允许将文件描述符和经常访问的文件缓存到服务器。
在配置文件的http部分添加以下行以启用打开文件缓存:
http {
open_file_cache max=1024 inactive=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
}
通过修改其配置文件充分利用 NGINX
更改配置时要遵循的一个好习惯是一次处理一个设置并对其进行测试。如果有效,请转到下一个设置。如果不是,您可以随时将配置更改回默认值。
通过修改 NGINX 配置文件(如 nginx.conf 和虚拟主机文件)中配置的参数,您可以熟知 NGINX 以获得最佳性能。
来自:Linux迷
链接:https://www.linuxmi.com/linux-nginx-performance.html
相关推荐
- 教育机构(教育机构最怕什么投诉才会退款)
-
五大正规教育培训机构1、新东方(集教育培训/教育产品研发/服务等于一体的大型教育科技集团,十大教育培训机构品牌,美国上市,北京新东方教育科技(集团)有限公司)2、学而思教育(国内最具知名度的中小学教育...
- win7按f8怎么一键还原(win7按f8怎么恢复出厂设置)
-
按F8,进入Windows7的高级启动选项; 选择“修复计算机”。 如果有管理员密码,需要输入;如果没有设置密码,直接“确定”即可; 进入系统恢复选项后,选择“DellDataSafe还原和...
- 下载电视直播免费版(电视直播在线下载)
-
在新买的智能电视上免费看电视直播的步骤:准备工具:U盘一个、智能电视一台。1、首先准备一个U盘,将“当贝桌面”的安装包文件保存到U盘。2、之后安装并打开桌面,并用遥控器移到一面,界面中点击左侧的影视快...
- 手机铃声下载来电铃声(手机铃声下载来电铃声排行榜免费)
-
1.点击【应用程序】-【互联网】-输入音乐下载网站的网址-搜索要下载的音乐-下载即可。2.在手机下载第三方音乐播放软件(例如酷狗),然后通过该类软件下载歌曲。3.手机中安装第三方应用软件(例如91助手...
- 怎样下载office2007免费版(如何下载microsoft office2007)
-
我们可以选择一个可靠连接,进入下载界面,点击下载,可以直接选择运行不需要保存,然后下载完成后开始安装。进入安装向导,勾选同意协议,点击继续。系统开始配置,兼容包将自动嵌入office文件包,等待进度完...
- 极品飞车最高通缉(极品飞车最高通缉手游)
-
在《极品飞车17:最高通缉》中,有几辆车被认为是最快的。以下是其中几辆车:1.路虎奇迹(LandRoverRangeRoverEvoque2013):这款SUV搭载了一台5.0升V8发动机...
-
- 海棠文学小说官方入口网站阅读
-
步骤/方式1打开海棠文学城官网,如图所示完成登录后点击【充值】。步骤/方式2如图所示点击选择【充值方式】按提示完成支付步骤/方式3如图所示完成充值后点击【我的书柜动态】查看充值结果...
-
2026-02-03 04:51 off999
- 浏览器手机网页版入口(手机浏览器网站)
-
360浏览器在线网页的入口是www.360.com右击“360浏览器”,然后选择“打开”。在“电脑端360浏览器”的页面右上角当中选择“打开菜单”。在随后出现的功能选项当中,选择“帮助”。然后我们就可...
- 1688批发厂家直销(1688批发厂家直销卫生纸)
-
比较成熟的平台。批发进货的话大部分还是比较靠谱的,给您几点建议参考吧。1.选择诚信通会员年限比较长的,存在的比较久,说明这家企业的供货能力还是不错的;2.选择采购回头率较高的企业,说明质量和服务也是相...
- 谷歌卫星地图免费版下载(谷歌卫星地图免费版下载苹果)
-
有写是没有数据的.并不是地球上每个地方都有数据的.LSV内置了谷歌地图、谷歌卫星影像哪款地图下载器哪个更好我不评判,但是免费的软件中,LSV还是最好用,至于你要说收费,给钱某宝什么图都有。日本东京高...
- 火萤视频壁纸app下载(火萤视频壁纸app下载官网)
-
火萤视频桌面是携带病毒的;根据工程师分析,用户安装该软件后,启动屏保功能出现屏保遮罩时,恶意程序就会在屏幕后公然执行劫持首页的行为,让用户无法发现;当用户卸载该软件时,卸载程序则立即向服务器发送请求询...
- txt小说下载网站(TXT小说下载网站免费下载)
-
因为许多小说都没有授权,而且99小说下载网的名声过大,被人追究了,不得不关闭了!久久小说下载网是一款免费看小说的软件,该平台每天都会为用户更新大量的小说资源,种类齐全,无论你想看霸道总裁还是古代穿越,...
- ghost系统镜像(ghost磁盘镜像)
-
答方法步骤如下1、一般GHOST工具是在PE启动后使用,这个就是PE中GHOST所在路径,找到这个软件并运行。2、界面是英文版本的,因为软件的易操作易学习性,所以这个软件基本没有中文版版本,然后在弹出...
- 二手车个人出售(闲鱼二手车个人出售)
-
从个人手里买二手车流程,首先查验车辆证照是否齐全,然后审核车辆是否真实有效,签订旧机动车买卖合同,然后到二手车交易市场开具二手车销售统一发票,并收取交易管理服务费,接着办理过户、转籍手续,最后是变更车...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
