亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

Linux 上 Nginx 獲得最佳性能的 8 種方法

NGINX 是一種流行的、免費(fèi)的開(kāi)源 Web 服務(wù)器。默認(rèn)的 NGINX 配置足以讓 Web 服務(wù)器正常工作。
但是,如果您想充分利用 NGINX,則需要使用其配置文件并設(shè)置可優(yōu)化服務(wù)器性能的參數(shù)。您將在Linux 機(jī)器上的 /etc/nginx 目錄中找到配置文件。

什么是 NGINX?

NGINX 是一種現(xiàn)代 Web 服務(wù)器,您可以將其用作媒體流、郵件服務(wù)器、反向代理、負(fù)載平衡器、緩存服務(wù)器等。
被 VMware、IBM、Cisco、Apple、Microsoft LinkedIn、Netflix、Facebook、Twitter 等許多大公司使用,NGINX 以其一流的性能而廣為人知。使用 NGINX 的另一個(gè)優(yōu)點(diǎn)是易于配置和學(xué)習(xí)。

在 Linux 上調(diào)整 NGINX 性能的先決條件

在開(kāi)始使用 NGINX 配置之前,您需要滿足以下要求:
  1. 在 Linux 上部署和配置 NGINX 服務(wù)器? 鏈接:https://www.linuxmi.com/debian-11-nginx.html
  2. 對(duì) NGINX 及其配置文件的基本了解
如果您滿足這些要求,您就可以調(diào)整 NGINX 以獲得最佳性能。讓我們看看如何去做。

1.在NGINX中配置工作進(jìn)程

NGINX 架構(gòu)由一個(gè)主進(jìn)程和多個(gè)工作進(jìn)程組成。主進(jìn)程的工作是評(píng)估配置和管理工人。另一方面,工作進(jìn)程的作用是處理傳入的請(qǐng)求并在客戶端和服務(wù)器之間創(chuàng)建連接。
默認(rèn)情況下,過(guò)程值設(shè)置為自動(dòng)。這會(huì)將工作進(jìn)程的數(shù)量設(shè)置為等于可用 CPU 內(nèi)核的數(shù)量。要了解系統(tǒng)中有多少個(gè) CPU 內(nèi)核,請(qǐng)運(yùn)行以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ grep processor /proc/cpuinfo | wc -l
我的測(cè)試機(jī)器只有1。
Linux 上 Nginx 獲得最佳性能的 8 種方法
如果想增加 worker 進(jìn)程數(shù),需要在 NGINX 的配置文件中進(jìn)行配置。
使用 nano 打開(kāi)文件:
linuxmi@linuxmi:~/www.linuxmi.com$ nano /etc/nginx/nginx.conf
Linux 上 Nginx 獲得最佳性能的 8 種方法
要配置更多工作進(jìn)程,請(qǐng)將默認(rèn)值更改為系統(tǒng)中可用 CPU 內(nèi)核的最大數(shù)量。

2.配置?worker_connections?

您可以修改以增強(qiáng) NGINX 性能的另一個(gè)參數(shù)是 Worker_Connections。這是每個(gè)工作進(jìn)程可以同時(shí)處理的最大 TCP 連接數(shù)。
大多數(shù)系統(tǒng)的默認(rèn)值為 512 個(gè)連接,但許多現(xiàn)代系統(tǒng)也支持更大的連接數(shù)。您可以檢查您的系統(tǒng)支持多少個(gè)連接:
linuxmi@linuxmi:~/www.linuxmi.com$ ulimit -n
Linux 上 Nginx 獲得最佳性能的 8 種方法
輸出將是支持的最大連接數(shù)。然后,您可以修改 NGINX 配置文件中的 worker_connections 變量以提高性能。
Linux 上 Nginx 獲得最佳性能的 8 種方法

3. 在 NGINX 中允許 GZIP 壓縮

NGINX 使用 GZIP 進(jìn)行文件壓縮和解壓縮。如果在 NGINX 配置文件中啟用,您可以節(jié)省帶寬并在連接緩慢時(shí)提高網(wǎng)站的加載時(shí)間。
要允許 GZIP 壓縮,請(qǐng)?jiān)?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]\.";
}
Linux 上 Nginx 獲得最佳性能的 8 種方法

4. 限制 NGINX 中的超時(shí)值

減少超時(shí)值在增強(qiáng) NGINX 性能方面也起著重要作用。keepalive 連接減少了打開(kāi)和關(guān)閉連接時(shí)的處理器和網(wǎng)絡(luò)開(kāi)銷。
您可以修改配置文件中的以下參數(shù)來(lái)限制超時(shí):
http
{
client_body_timeout 12;
client_header_timeout 12;
keepalive_timeout 15;
send_timeout 10;
}
Linux 上 Nginx 獲得最佳性能的 8 種方法

5.調(diào)整緩沖區(qū)大小

您還可以調(diào)整 NGINX 緩沖區(qū)以優(yōu)化服務(wù)器性能。如果緩沖區(qū)大小太小,那么 NGINX 將寫入一個(gè)臨時(shí)文件,導(dǎo)致大量 I/O 操作不斷運(yùn)行。
您需要為 NGINX 設(shè)置以下緩沖區(qū)參數(shù)以使其發(fā)揮最佳功能:
http
{
client_body_buffer_size 10K;
client_header_buffer_size 1k;
client_max_body_size 8m;
large_client_header_buffers 4 4k;
}

6.禁用訪問(wèn)日志或啟用訪問(wèn)日志緩沖

日志會(huì)消耗大量磁盤空間和 CPU/IO 周期,如果它記錄每個(gè)請(qǐng)求,這會(huì)影響服務(wù)器的性能。
您可以禁用訪問(wèn)日志,這將節(jié)省一些磁盤空間和 CPU 處理。要禁用訪問(wèn)日志,請(qǐng)將以下行添加到 NGINX 配置文件中:
access_log off;
日志很重要,因?yàn)樗鼈冇兄诮鉀Q問(wèn)題。完全禁用日志不是一個(gè)好的做法。在這種情況下,您可以啟用訪問(wèn)日志緩沖。這將允許 NGINX 緩沖一系列日志并將它們一次寫入日志文件,而不是對(duì)每個(gè)請(qǐng)求應(yīng)用不同的日志操作。
在 NGINX 配置文件中添加以下行以允許訪問(wèn)日志緩沖:
access_log /var/log/nginx/access.log main buffer=16k

7.調(diào)整 NGINX 靜態(tài)內(nèi)容緩存周期

網(wǎng)站上跨頁(yè)面保持相同的內(nèi)容稱為靜態(tài)內(nèi)容。緩存此內(nèi)容允許將其放置在易于訪問(wèn)的位置。這種機(jī)制減少了帶寬使用,允許快速訪問(wèn),并隨后提高了網(wǎng)站的性能。
當(dāng)客戶端請(qǐng)求靜態(tài)內(nèi)容時(shí),服務(wù)器將提供內(nèi)容的緩存版本。在 /etc/nginx/sites-available 目錄中的虛擬主機(jī)文件中添加以下行:
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 100d;
}
此配置將從上次瀏覽器訪問(wèn)時(shí)間起將文件緩存 100 天。

8. 在 NGINX 中啟用打開(kāi)文件緩存

您還可以在 NGINX 配置文件中使用打開(kāi)文件緩存參數(shù)來(lái)增強(qiáng)其性能。該指令允許將文件描述符和經(jīng)常訪問(wèn)的文件緩存到服務(wù)器。
在配置文件的http部分添加以下行以啟用打開(kāi)文件緩存:
http {
open_file_cache max=1024 inactive=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
}

通過(guò)修改其配置文件充分利用 NGINX

更改配置時(shí)要遵循的一個(gè)好習(xí)慣是一次處理一個(gè)設(shè)置并對(duì)其進(jìn)行測(cè)試。如果有效,請(qǐng)轉(zhuǎn)到下一個(gè)設(shè)置。如果不是,您可以隨時(shí)將配置更改回默認(rèn)值。
通過(guò)修改 NGINX 配置文件(如 nginx.conf 和虛擬主機(jī)文件)中配置的參數(shù),您可以熟知 NGINX 以獲得最佳性能。
來(lái)自:Linux迷
鏈接:https://www.linuxmi.com/linux-nginx-performance.html

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開(kāi)發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!