最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Nginx10m+高并發(fā)內(nèi)核優(yōu)化詳解

 更新時(shí)間:2019年03月19日 09:57:38   作者:喵來(lái)個(gè)魚(yú)  
這篇文章主要介紹了淺談Nginx10m+高并發(fā)內(nèi)核優(yōu)化詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

何為高并發(fā)

  • 默認(rèn)的Linux內(nèi)核參數(shù)考慮的是最通用場(chǎng)景,不符合用于支持高并發(fā)訪(fǎng)問(wèn)的Web服務(wù)器,所以需要修改Linux內(nèi)核參數(shù),這樣可以讓Nginx擁有更高的性能;
  • 在優(yōu)化內(nèi)核時(shí),可以做的事情很多,不過(guò),我們通常會(huì)根據(jù)業(yè)務(wù)特點(diǎn)來(lái)進(jìn)行調(diào)整,當(dāng)Nginx作為靜態(tài)web內(nèi)容服務(wù)器、反向代理或者提供壓縮服務(wù)器的服務(wù)器時(shí),期內(nèi)核參數(shù)的調(diào)整都是不同的,這里針對(duì)最通用的、使Nginx支持更多并發(fā)請(qǐng)求的TCP網(wǎng)絡(luò)參數(shù)做簡(jiǎn)單的配置;
  • 這些需要修改/etc/sysctl.conf來(lái)更改內(nèi)核參數(shù)。

配置方法

配置詳析

#表示單個(gè)進(jìn)程較大可以打開(kāi)的句柄數(shù);

fs.file-max = 999999

#參數(shù)設(shè)置為 1 ,表示允許將TIME_WAIT狀態(tài)的socket重新用于新的TCP鏈接,這對(duì)于服務(wù)器來(lái)說(shuō)意義重大,因?yàn)榭傆写罅縏IME_WAIT狀態(tài)的鏈接存在;

net.ipv4.tcp_tw_reuse = 1

#當(dāng)keepalive啟動(dòng)時(shí),TCP發(fā)送keepalive消息的頻度;默認(rèn)是2小時(shí),將其設(shè)置為10分鐘,可以更快的清理無(wú)效鏈接。

ner.ipv4.tcp_keepalive_time = 600

#當(dāng)服務(wù)器主動(dòng)關(guān)閉鏈接時(shí),socket保持在FIN_WAIT_2狀態(tài)的較大時(shí)間

net.ipv4.tcp_fin_timeout = 30

#這個(gè)參數(shù)表示操作系統(tǒng)允許TIME_WAIT套接字?jǐn)?shù)量的較大值,如果超過(guò)這個(gè)數(shù)字,TIME_WAIT套接字將立刻被清除并打印警告信息。

#該參數(shù)默認(rèn)為180000,過(guò)多的TIME_WAIT套接字會(huì)使Web服務(wù)器變慢。

net.ipv4.tcp_max_tw_buckets = 5000

#定義UDP和TCP鏈接的本地端口的取值范圍。

net.ipv4.ip_local_port_range = 1024 65000

#定義了TCP接受緩存的最小值、默認(rèn)值、較大值。

net.ipv4.tcp_rmem = 10240 87380 12582912

#定義TCP發(fā)送緩存的最小值、默認(rèn)值、較大值。

net.ipv4.tcp_wmem = 10240 87380 12582912

#當(dāng)網(wǎng)卡接收數(shù)據(jù)包的速度大于內(nèi)核處理速度時(shí),會(huì)有一個(gè)列隊(duì)保存這些數(shù)據(jù)包。這個(gè)參數(shù)表示該列隊(duì)的較大值。

net.core.netdev_max_backlog = 8096

#表示內(nèi)核套接字接受緩存區(qū)默認(rèn)大小。

net.core.rmem_default = 6291456

#表示內(nèi)核套接字發(fā)送緩存區(qū)默認(rèn)大小。

net.core.wmem_default = 6291456

#表示內(nèi)核套接字接受緩存區(qū)較大大小。

net.core.rmem_max = 12582912

#表示內(nèi)核套接字發(fā)送緩存區(qū)較大大小。

net.core.wmem_max = 12582912

注意:以上的四條配置,需要根據(jù)業(yè)務(wù)邏輯和實(shí)際的硬件成本來(lái)綜合考慮;

#與性能無(wú)關(guān)。用于解決TCP的SYN***。

net.ipv4.tcp_syncookies = 1

#這個(gè)參數(shù)表示TCP三次握手建立階段接受SYN請(qǐng)求列隊(duì)的較大長(zhǎng)度,默認(rèn)1024,將其設(shè)置的大一些可以使出現(xiàn)Nginx繁忙來(lái)不及accept新連接的情況時(shí),Linux不至于丟失客戶(hù)端發(fā)起的鏈接請(qǐng)求。

net.ipv4.tcp_max_syn_backlog = 8192

#這個(gè)參數(shù)用于設(shè)置啟用timewait快速回收。

net.ipv4.tcp_tw_recycle = 1

選項(xiàng)默認(rèn)值是128,這個(gè)參數(shù)用于調(diào)節(jié)系統(tǒng)同時(shí)發(fā)起的TCP連接數(shù),在高并發(fā)的請(qǐng)求中,默認(rèn)的值可能會(huì)導(dǎo)致鏈接超時(shí)或者重傳,因此需要結(jié)合高并發(fā)請(qǐng)求數(shù)來(lái)調(diào)節(jié)此值。

net.core.somaxconn=262114

#選項(xiàng)用于設(shè)定系統(tǒng)中最多有多少個(gè)TCP套接字不被關(guān)聯(lián)到任何一個(gè)用戶(hù)文件句柄上。如果超過(guò)這個(gè)數(shù)字,孤立鏈接將立即被復(fù)位并輸出警告信息。這個(gè)限制指示為了防止簡(jiǎn)單的DOS***,不用過(guò)分依靠這個(gè)限制甚至認(rèn)為的減小這個(gè)值,更多的情況是增加這個(gè)值。

net.ipv4.tcp_max_orphans=262114

為了方便使用,下方可以直接復(fù)制

net.ipv4.tcp_tw_reuse = 1
fs.file-max = 999999
net.ipv4.tcp_fin_timeout = 30
ner.ipv4.tcp_keepalive_time = 600

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解如何在Nginx中設(shè)置文件上傳大小限制

    詳解如何在Nginx中設(shè)置文件上傳大小限制

    在使用 Nginx 進(jìn)行文件上傳時(shí),我們可能需要對(duì)上傳文件的大小進(jìn)行限制,以防止用戶(hù)上傳過(guò)大的文件導(dǎo)致服務(wù)器負(fù)載過(guò)高,本文將介紹如何在 Nginx 中設(shè)置文件上傳大小限制,需要的朋友可以參考下
    2023-07-07
  • Nginx中常見(jiàn)header配置及修改

    Nginx中常見(jiàn)header配置及修改

    在nginx中,經(jīng)常需要因?yàn)楦鞣N原因,修改header,本文就來(lái)介紹一下header配置及修改,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • Nginx、Apache、Lighttpd禁止目錄執(zhí)行php配置示例

    Nginx、Apache、Lighttpd禁止目錄執(zhí)行php配置示例

    這篇文章主要介紹了Nginx、Apache、Lighttpd禁止目錄執(zhí)行php配置示例,本文給出了單個(gè)目錄、多個(gè)目錄的禁止執(zhí)行PHP的方法,需要的朋友可以參考下
    2014-09-09
  • 實(shí)現(xiàn)Nginx中使用PHP-FPM時(shí)記錄PHP錯(cuò)誤日志的配置方法

    實(shí)現(xiàn)Nginx中使用PHP-FPM時(shí)記錄PHP錯(cuò)誤日志的配置方法

    最近在本地搭建的LNMP的開(kāi)發(fā)環(huán)境。為了開(kāi)發(fā)的時(shí)候不影響前端的正常開(kāi)發(fā)就屏蔽的PHP里面php.ini中的一些錯(cuò)誤提示。但是這樣一來(lái),就影響到了后端開(kāi)發(fā)的一些問(wèn)題比如不能及時(shí)調(diào)試開(kāi)發(fā)中的一些問(wèn)題
    2014-05-05
  • Nginx配置同時(shí)支持http和https的兩種方式

    Nginx配置同時(shí)支持http和https的兩種方式

    現(xiàn)在的網(wǎng)站支持Https幾乎是標(biāo)配功能,Nginx能很好的支持Https功能,本文主要介紹了Nginx配置同時(shí)支持http和https的兩種方式,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 啟動(dòng)Nginx.exe出現(xiàn)閃退問(wèn)題的解決方案

    啟動(dòng)Nginx.exe出現(xiàn)閃退問(wèn)題的解決方案

    在做項(xiàng)目時(shí),使用老師給的代碼,點(diǎn)擊Nginx.exe出現(xiàn)閃退的情況,出現(xiàn)這個(gè)問(wèn)題可能出現(xiàn)的情況,端口號(hào)被占用或者logs下文件路徑有問(wèn)題,所以本文小編給大家介紹了啟動(dòng)Nginx.exe出現(xiàn)閃退問(wèn)題的解決方案,需要的朋友可以參考下
    2024-03-03
  • Nginx端口被占用的解決方案(systemctl restart nginx失敗)

    Nginx端口被占用的解決方案(systemctl restart nginx失敗)

    ginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器,它也是一種輕量級(jí)的Web服務(wù)器,可以作為獨(dú)立的服務(wù)器部署網(wǎng)站(類(lèi)似Tomcat),本文給大家介紹了NGINX啟動(dòng)報(bào)錯(cuò),端口被占用解決方案,需要的朋友可以參考下
    2024-10-10
  • Nginx實(shí)現(xiàn)404頁(yè)面的配置方法的兩種方法

    Nginx實(shí)現(xiàn)404頁(yè)面的配置方法的兩種方法

    在使用Nginx作為Web服務(wù)器時(shí),配置404頁(yè)面是一項(xiàng)基本需求,本文介紹了兩種配置404頁(yè)面的方法,這兩種方法各有特點(diǎn),可以根據(jù)實(shí)際需求選擇適合的配置方式
    2024-09-09
  • 詳解Nginx Location配置

    詳解Nginx Location配置

    本篇文章給大家分享了Nginx Location配置的相關(guān)步驟以及具體方法,有需要的朋友參考學(xué)習(xí)下。
    2018-05-05
  • Nginx服務(wù)器實(shí)現(xiàn)數(shù)據(jù)靜態(tài)壓縮的方法

    Nginx服務(wù)器實(shí)現(xiàn)數(shù)據(jù)靜態(tài)壓縮的方法

    這篇文章主要介紹了Nginx服務(wù)器實(shí)現(xiàn)數(shù)據(jù)靜態(tài)壓縮的方法,服務(wù)器中壓縮CSS和JavaScript進(jìn)行緩存一定程度上可以幫助提高服務(wù)器的IO速度,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

玉山县| 庆城县| 瓦房店市| 崇阳县| 海盐县| 酒泉市| 全椒县| 榕江县| 于都县| 万年县| 绵阳市| 平罗县| 美姑县| 马尔康县| 唐山市| 吐鲁番市| 灵台县| 新龙县| 新化县| 博兴县| 四子王旗| 灌阳县| 龙井市| 龙海市| 庆云县| 本溪| 林芝县| 永宁县| 济阳县| 杭锦后旗| 河源市| 全南县| 九龙城区| 曲靖市| 涡阳县| 屏山县| 达日县| 靖安县| 凤冈县| 杂多县| 娱乐|