Linux 上 Nginx 获得最佳性能的 8 种方法
off999 2025-01-07 14:56 25 浏览 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、在网上找一款免费的手机恢复数据软件,例如安卓上的应用手机数据恢复精灵,根据手机恢复数据软件向导式提醒进行...
- 万能浏览器手机版下载安装(万能浏览器手机版下载安装最新版)
-
用起来还是挺靠谱的,但是可能会有捆绑的恶意软件,各种弹窗很烦人OPPO手机浏览器搜索网站的方法:在页面顶部的搜索栏输入URL或搜索关键字。搜索栏下会出现搜索建议,可直接点击符合你搜索目标的建议。点击搜...
- windows彻底关闭自动更新(关闭windows 自动更新)
-
方法一:Windows设置 要想关闭Win10自动更新,比较简单的一种方法就是进入到Windows设置中,将Windows更新直接关闭。步骤如下: 1、按“Windows+I”键,打开Wind...
- potplayer安卓版官网(potplayer apk下载)
-
教程如下:Potplayer是一款非常强大的媒体播放器,是由原KMPlayer的制作者自己开发的,软件体积小,功能强大,占用内存非常小,其软件内置解码器几乎能播放任何格式的媒体文件,而且软件本身没有任...
-
- 十大公认最耐用的台式电脑(哪个品牌的台式机电脑最耐用)
-
一般来说,品牌机没有单卖的,都是成套的主机显示器一起销售的,如果价格不是问题,单说耐用,个人感觉还是IBM的耐用,再其次什么戴尔,联想,华硕,宏碁什么的也都可以。惠普台式电脑和戴尔台式电脑相比较,肯定是戴尔台式电脑的质量比较好,因为戴尔台...
-
2025-12-13 13:03 off999
- 360下载的软件不在桌面上(电脑下载360为什么不在桌面)
-
方法如下。打开360浏览器的设置按钮,在设置中选择将下载的文件浏览到桌面,点击应用保存,这是即可将360文件下载的内容直接储存到桌面上。可以选择F3进行搜索,搜到360浏览器之后打开他的这个文件夹,找...
- 电脑读不了u盘怎么回事(电脑读不出u盘了)
-
方法1:取消勾选“隐藏的驱动器” 1、首先要排除是不是U盘损坏的问题,当U盘插入到其他电脑,如果可以读出来,那么肯定不是U盘的问题了。 2、很有可能是U盘在你的电脑上被隐藏了,将U盘插入电脑后,打...
- ps2游戏iso镜像下载(ps2游戏镜像格式)
-
什么格式都有,网上下的有CDI或者NRG,我自己转的MDF也可以玩,当然转成ISO也可以玩.不用看到光盘的实际文件后再制作镜像文件,你只要通过专门的镜像制作软件将整个光盘完整的克隆出来就行了,制作PS...
- 虚拟机安装教程win7镜像文件下载
-
要下载虚拟机的镜像系统,首先你需要确定你想要安装的虚拟机系统类型(比如VMware、VirtualBox、Hyper-V等),然后前往官方网站或认可的第三方网站,找到所需的镜像系统下载链接。在下载镜像...
- 360游戏中心官网手游(360游戏专区)
-
360游戏大厅的登录方法:首先,需要在应用程序中搜索并安装360手机卫士应用程序,然后打开应用程序并点击“账号与安全”选项,在页面中选择“360账号登录”并输入账号密码即可成功登录360帐号,然后点击...
- 搜狗输入法最新版下载(搜狗输入法最新版下载官网是多少)
-
2、点击页面上很大的字体“立即下载”3、如果没有下载工具的话就点击“保存”,选择保存路径,“保存”在桌面上(这样方便安装)如果你直接点击运行的话他会保存在“临时文件夹”里面;4、你双击桌面上你下载完成...
- 联想进入bios设置(联想进入bios设置中文)
-
联想Bios设置详解如下1、首先打开电脑电源。当电脑屏幕上出现画面“Lenovo”的时候,并且在左下角还会看见如下字样“PressF2toSetup”。这时迅速按下键盘上的“F2”键,就可以进入...
-
- windows player支持什么格式
-
Windows系统自带的播放器是WindowsMediaPlaye,通常简称“WMP”。WMP可以播放MP3,WMA,WAV等音频格式文件(RM文件由于竞争关系微软默认并不支持,不过在V8以后的版本,如果安装了解码器,RM文件可以播放)...
-
2025-12-13 09:03 off999
- 主屏壁纸图片(主屏壁纸图片自然)
-
1、在手机桌面空白处长按2、出现对话框后,选择“壁纸和主题”。3、在主题商店当中,点击左下角的“壁纸”。4、在“我的壁纸”当中点击后面的“查看所有”。5、选中一张壁纸,出现对话框询问要设置的位置,这里...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
使用 python-fire 快速构建 CLI_如何搭建python项目架构
-
- 最近发表
- 标签列表
-
- 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)
