国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

分布式 - 服務(wù)器Nginx:基礎(chǔ)系列之Nginx靜態(tài)資源配置優(yōu)化sendfile | tcp_nopush | tcp_nodelay

這篇具有很好參考價(jià)值的文章主要介紹了分布式 - 服務(wù)器Nginx:基礎(chǔ)系列之Nginx靜態(tài)資源配置優(yōu)化sendfile | tcp_nopush | tcp_nodelay。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. sendfile 指令

請求靜態(tài)資源的過程:客戶端通過網(wǎng)絡(luò)接口向服務(wù)端發(fā)送請求,操作系統(tǒng)將這些客戶端的請求傳遞給服務(wù)器端應(yīng)用程序,服務(wù)器端應(yīng)用程序會(huì)處理這些請求,請求處理完成以后,操作系統(tǒng)還需要將處理得到的結(jié)果通過網(wǎng)絡(luò)適配器傳遞回去。

分布式 - 服務(wù)器Nginx:基礎(chǔ)系列之Nginx靜態(tài)資源配置優(yōu)化sendfile | tcp_nopush | tcp_nodelay,【分布式-服務(wù)器Nginx】,服務(wù)器,分布式,nginx

sendfile 指令是用于將文件內(nèi)容發(fā)送到客戶端的指令。它可以讓 Nginx 直接將文件內(nèi)容發(fā)送給客戶端,而不需要將文件內(nèi)容先讀入內(nèi)存再發(fā)送。這樣可以減少 CPU 和內(nèi)存的使用,提高文件傳輸?shù)男省?/p>

sendfile 指令的語法如下:

sendfile on | off;

默認(rèn)情況下,sendfile 指令是啟用的。如果您想禁用它,可以將其設(shè)置為off。請注意,sendfile指令只適用于靜態(tài)文件,對于動(dòng)態(tài)生成的內(nèi)容,仍然需要將其讀入內(nèi)存并通過Nginx發(fā)送。

2. tcp_nopush 指令

tcp_nopush 指令必須在 sendfile 打開的狀態(tài)下才會(huì)生效,主要是用來提升網(wǎng)絡(luò)包的傳輸效率。

① 語法:tcp_nopush on | off;

② 默認(rèn)值:tcp_nopush off;

③ 作用:控制是否啟用TCP的TCP_CORK選項(xiàng)(對應(yīng)Linux內(nèi)核選項(xiàng)),該選項(xiàng)用于延遲發(fā)送TCP數(shù)據(jù)包,直到緩沖區(qū)填滿或者達(dá)到一定的時(shí)間閾值。當(dāng)tcp_nopush設(shè)置為on時(shí),表示啟用TCP_CORK選項(xiàng),Nginx會(huì)等待緩沖區(qū)填滿后再發(fā)送數(shù)據(jù)包,以減少網(wǎng)絡(luò)傳輸?shù)拇螖?shù),提高效率。當(dāng)tcp_nopush設(shè)置為off時(shí),表示禁用TCP_CORK選項(xiàng),Nginx會(huì)立即發(fā)送數(shù)據(jù)包,適用于實(shí)時(shí)性要求較高的場景。

總結(jié):當(dāng) tcp_nopush 設(shè)置為on時(shí),Nginx 會(huì)將數(shù)據(jù)緩存起來,直到緩存區(qū)滿或者達(dá)到一定的時(shí)間后再發(fā)送。這樣可以減少發(fā)送的次數(shù),提高傳輸效率。

3. tcp_nodelay 指令

tcp_nodelay 指令必須在keep-alive連接開啟的情況下才生效,來提高網(wǎng)絡(luò)包傳輸?shù)膶?shí)時(shí)性。

① 語法:tcp_nodelay on | off;

② 默認(rèn)值:tcp_nodelay on;

③ 作用:控制是否啟用TCP的TCP_NODELAY選項(xiàng)(對應(yīng)Linux內(nèi)核選項(xiàng)),該選項(xiàng)用于禁用Nagle算法,即禁止TCP延遲發(fā)送小數(shù)據(jù)包。當(dāng)tcp_nodelay設(shè)置為on時(shí),表示啟用TCP_NODELAY選項(xiàng),Nginx會(huì)立即發(fā)送小數(shù)據(jù)包,適用于實(shí)時(shí)性要求較高的場景。當(dāng)tcp_nodelay設(shè)置為off時(shí),表示禁用TCP_NODELAY選項(xiàng),Nginx會(huì)等待一定時(shí)間或者緩沖區(qū)填滿后再發(fā)送數(shù)據(jù)包,以減少網(wǎng)絡(luò)傳輸?shù)拇螖?shù),提高效率。

總結(jié):當(dāng) tcp_nodelay 設(shè)置為on時(shí) ,Nginx 會(huì)立即發(fā)送數(shù)據(jù),而不管數(shù)據(jù)量的大小。這樣可以減少延遲,提高傳輸效率。

tcp_nopush 和 tcp_nodelay 看起來是"互斥的",那么為什么要將這兩個(gè)值都打開?

三個(gè)指令都開啟的好處是,sendfile可以開啟高效的文件傳輸模式,tcp_nopush開啟可以確保在發(fā)送到客戶端之前數(shù)據(jù)包已經(jīng)充分“填滿”, 這大大減少了網(wǎng)絡(luò)開銷,并加快了文件發(fā)送的速度。 然后,當(dāng)它到達(dá)最后一個(gè)可能因?yàn)闆]有“填滿”而暫停的數(shù)據(jù)包時(shí),Nginx會(huì)忽略tcp_nopush參數(shù), 然后 tcp_nodelay 強(qiáng)制套接字發(fā)送數(shù)據(jù)。由此可知,TCP_NOPUSH可以與TCP_NODELAY一起設(shè)置,它比單獨(dú)配置TCP_NODELAY具有更強(qiáng)的性能。

所以我們可以使用如下配置來優(yōu)化Nginx靜態(tài)資源的處理:文章來源地址http://www.zghlxwxcb.cn/news/detail-706803.html

[root@192 conf]# cat nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;

    server {
        listen 8080;
        server_name localhost;
    }
}

到了這里,關(guān)于分布式 - 服務(wù)器Nginx:基礎(chǔ)系列之Nginx靜態(tài)資源配置優(yōu)化sendfile | tcp_nopush | tcp_nodelay的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 分布式 - 服務(wù)器Nginx:基礎(chǔ)系列之Nginx靜態(tài)資源配置指令server_name | listen | location | root | alias | index| error_page

    分布式 - 服務(wù)器Nginx:基礎(chǔ)系列之Nginx靜態(tài)資源配置指令server_name | listen | location | root | alias | index| error_page

    通過瀏覽器發(fā)送一個(gè)HTTP請求實(shí)現(xiàn)從客戶端發(fā)送請求到服務(wù)器端獲取所需要內(nèi)容后并把內(nèi)容回顯展示在頁面。這個(gè)時(shí)候,我們所請求的內(nèi)容就分為兩種類型,一類是靜態(tài)資源、一類是動(dòng)態(tài)資源。靜態(tài)資源即指在服務(wù)器端真實(shí)存在并且能直接拿來展示的一些文件,比如常見的ht

    2024年02月04日
    瀏覽(24)
  • 分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之動(dòng)靜分離

    分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之動(dòng)靜分離

    1. 動(dòng)靜分離的好處 Apache Tocmat 嚴(yán)格來說是一款java EE服務(wù)器,主要是用來處理 servlet請求。處理css、js、圖片這些靜態(tài)文件的IO性能不夠好,因此,將靜態(tài)文件交給nginx處理,可以提高系統(tǒng)的訪問速度,減少tomcat的請求次數(shù),有效的給后端服務(wù)器降壓。 2. 分離靜態(tài)文件 部署 ruo

    2024年02月13日
    瀏覽(28)
  • 分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之負(fù)載均衡

    分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之負(fù)載均衡

    跨多個(gè)應(yīng)用程序?qū)嵗呢?fù)載平衡是一種常用技術(shù),用于優(yōu)化資源利用率、最大化吞吐量、減少延遲和確保容錯(cuò)配置。?使用 nginx 作為非常有效的HTTP負(fù)載平衡器,將流量分配到多個(gè)應(yīng)用程序服務(wù)器,可以提升Web應(yīng)用程序的性能,提高擴(kuò)展性和可靠性。 使用 upstream 定義一組服務(wù)

    2024年02月12日
    瀏覽(21)
  • 分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之 rewrite 指令

    1. rewrite 指令語法 nginx的rewrite指令用于重寫URL,可以將一個(gè)URL重寫為另一個(gè)URL。它的語法如下: 其中,regex是一個(gè)正則表達(dá)式,用于匹配需要重寫的URL;replacement是重寫后的URL;flag是可選的標(biāo)志,用于控制重寫的行為。flag 的常見取值為 last 和 break,都是用于控制重寫規(guī)則執(zhí)

    2024年02月11日
    瀏覽(23)
  • 分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之 return 指令

    分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之 return 指令

    1. return 指令語法 return指令用于立即停止當(dāng)前請求的處理,并返回指定的HTTP狀態(tài)碼和響應(yīng)頭信息,它可以用于在Nginx中生成自定義錯(cuò)誤頁面,或者在Nginx中重定向到另一個(gè)URL,它的語法如下: 其中,code 是 HTTP 狀態(tài)碼,可以是 2xx、3xx、4xx 或 5xx 等。text 是可選的文本信息,用于

    2024年02月11日
    瀏覽(25)
  • 分布式 - 服務(wù)器Nginx:應(yīng)知應(yīng)會(huì)系列之Nginx簡介 | 下載安裝 | 啟動(dòng)和停止服務(wù)

    分布式 - 服務(wù)器Nginx:應(yīng)知應(yīng)會(huì)系列之Nginx簡介 | 下載安裝 | 啟動(dòng)和停止服務(wù)

    Nginx是一個(gè)高性能的Web服務(wù)器,同時(shí)也是一個(gè)反向代理服務(wù)器。它最初是為了解決C10K問題而開發(fā)的,即如何讓一個(gè)服務(wù)器同時(shí)處理成千上萬個(gè)并發(fā)連接。Nginx采用了事件驅(qū)動(dòng)的異步非阻塞處理方式,能夠高效地處理大量并發(fā)連接,因此被廣泛應(yīng)用于高并發(fā)的Web應(yīng)用場景中。 此

    2024年02月11日
    瀏覽(59)
  • 分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之HTTP反向代理

    分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之HTTP反向代理

    1. 正向代理和反向代理 正向代理是 客戶端 通過代理服務(wù)器訪問互聯(lián)網(wǎng)資源的方式。在這種情況下,客戶端向代理服務(wù)器發(fā)送請求,代理服務(wù)器再向互聯(lián)網(wǎng)上的服務(wù)器發(fā)送請求,獲取資源并返回給客戶端。正向代理的典型應(yīng)用場景是翻墻,即通過代理服務(wù)器訪問被封鎖的網(wǎng)站

    2024年02月14日
    瀏覽(22)
  • 分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之HTTPS協(xié)議配置

    分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之HTTPS協(xié)議配置

    1. HTTPS 協(xié)議 HTTPS 是一種通過計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行安全通信的協(xié)議。它是HTTP的安全版本,通過使用 SSL 或 TLS 協(xié)議來加密和保護(hù)數(shù)據(jù)傳輸。HTTPS的主要目的是確保在客戶端和服務(wù)器之間傳輸?shù)臄?shù)據(jù)是加密的,以防止第三方竊聽、篡改或偽裝。它通過使用公鑰加密和私鑰解密的方式來

    2024年02月11日
    瀏覽(20)
  • 分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之 HTTPS協(xié)議配置

    分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之 HTTPS協(xié)議配置

    1. HTTPS 協(xié)議 HTTPS 是一種通過計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行安全通信的協(xié)議。它是HTTP的安全版本,通過使用 SSL 或 TLS 協(xié)議來加密和保護(hù)數(shù)據(jù)傳輸。HTTPS的主要目的是確保在客戶端和服務(wù)器之間傳輸?shù)臄?shù)據(jù)是加密的,以防止第三方竊聽、篡改或偽裝。它通過使用公鑰加密和私鑰解密的方式來

    2024年02月11日
    瀏覽(25)
  • 分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之代理緩沖與緩存

    分布式 - 服務(wù)器Nginx:一小時(shí)入門系列之代理緩沖與緩存

    官方文檔:https://nginx.org/en/docs/http/ngx_http_proxy_module.html 代理緩沖用于臨時(shí)存儲(chǔ)從后端服務(wù)器返回的響應(yīng)數(shù)據(jù)。通過使用代理緩沖,Nginx可以在接收完整的響應(yīng)后再將其發(fā)送給客戶端,從而提高性能和效率。 ① 客戶端往往是用戶網(wǎng)絡(luò),情況復(fù)雜,可能出現(xiàn)網(wǎng)絡(luò)不穩(wěn)定,速度較

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包