亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

如何監(jiān)控 Nginx?

lixiang / 3397人閱讀

摘要:監(jiān)控的參數(shù)提供哪些監(jiān)控參數(shù)下表是提供的監(jiān)控參數(shù)及其簡(jiǎn)單釋義。用戶連接請(qǐng)求被處理,就會(huì)進(jìn)入狀態(tài)。如何獲取性能監(jiān)控參數(shù)開(kāi)源的會(huì)提供一個(gè)子網(wǎng)頁(yè)顯示前文提到的監(jiān)控參數(shù)。免費(fèi)注冊(cè)免費(fèi)使用,還能設(shè)置報(bào)警策略。

什么是 Nginx?

Nginx("engine-x")是一個(gè) HTTP 和反向代理服務(wù)器,同時(shí)也是一個(gè)郵件代理服務(wù)器和通用的 TCP 代理服務(wù)器。作為一個(gè)免費(fèi)開(kāi)源的服務(wù)器,Nginx 具有高性能、穩(wěn)定和較低的資源占用的特點(diǎn)。它擁有豐富的特征集,同時(shí)配置也很簡(jiǎn)單。

Nginx 是少數(shù)幾個(gè)可以解決 C10K 問(wèn)題的服務(wù)器之一。不同于傳統(tǒng)服務(wù)器,它使用可擴(kuò)展的時(shí)間驅(qū)動(dòng)(異步)架構(gòu)替代線程來(lái)處理請(qǐng)求。尤為重要的是,該架構(gòu)占用負(fù)載下的內(nèi)存小,且可預(yù)測(cè)。即便不需要同時(shí)處理數(shù)千的網(wǎng)絡(luò)請(qǐng)求,你仍然能從Nginx 的高性能和低內(nèi)存占用中受益。從最小的VPS到大型集群服務(wù)器,Nginx 都能適用。

Nginx 還有一個(gè)商業(yè)版 Nginx Plus,功能更加豐富。

監(jiān)控 Nginx 的參數(shù) Nginx 提供哪些監(jiān)控參數(shù)

下表是 Nginx 提供的監(jiān)控參數(shù)及其簡(jiǎn)單釋義。

參數(shù)名稱(chēng) 參數(shù)描述
Active connections 當(dāng)前活躍的用戶連接(包含Waiting狀態(tài))
accepts 接收到的用戶連接總數(shù)
handled Nginx處理的用戶連接總數(shù)
requests 用戶請(qǐng)求總數(shù)
Reading 當(dāng)前連接中Nginx讀取請(qǐng)求首部的個(gè)數(shù)
Writing 當(dāng)前連接中Nginx寫(xiě)返回給用戶的個(gè)數(shù)
Waiting 當(dāng)前沒(méi)有請(qǐng)求的活躍用戶連接數(shù)

通過(guò)下面的圖,可以清晰的看到參數(shù)的具體意義和作用。

當(dāng)用戶請(qǐng)求連接Nginx服務(wù)器時(shí),accepts計(jì)數(shù)器會(huì)加一。且當(dāng)服務(wù)器處理該連接請(qǐng)求時(shí),handled計(jì)數(shù)器同樣會(huì)加一。一般而言,兩者的值是相等的,除非達(dá)到了某些資源極限(如worker_connection的限制)。

用戶連接請(qǐng)求被處理,就會(huì)進(jìn)入 active 狀態(tài)。如果該連接沒(méi)有其他 request,則進(jìn)入 waiting 的子狀態(tài);如果有 request,nginx 會(huì)讀取 request 的 header,計(jì)數(shù)器 request 加一,進(jìn)入 reading 的子狀態(tài)。 reading 狀態(tài)持續(xù)時(shí)間非常短,header 被讀取后就會(huì)進(jìn)入 writing 狀態(tài)。事實(shí)上,直到服務(wù)器將響應(yīng)結(jié)果返回給用戶之前,該連接會(huì)一直保持 writing 狀態(tài)。所以說(shuō),writing 狀態(tài)一般會(huì)被長(zhǎng)時(shí)間占用。

Nginx提供哪些監(jiān)控參數(shù)

下表是Nginx Plus提供的主要監(jiān)控參數(shù)、說(shuō)明以及和Nginx的差異。

參數(shù)名稱(chēng) 參數(shù)描述 與Nginx差異
Active 當(dāng)前活躍的用戶連接(不包含 Idel 狀態(tài)) 等同 Active connections
Accepted 接收到的用戶連接總數(shù) 等同 accepts
Dropped Nginx 丟棄的用戶連接總數(shù) accepts - handled
Idle 當(dāng)前沒(méi)有請(qǐng)求的活躍用戶連接數(shù) 等同 Waiting
Total 用戶請(qǐng)求總數(shù) 等同 requests
Current(Requests) 當(dāng)前有請(qǐng)求的活躍用戶連接數(shù)(等同 Active) Reading + Writing
Current(Connections) 當(dāng)前在線用戶數(shù)(Active + Idle) Reading + Writing + Waiting

主要參數(shù)和開(kāi)源的Nginx相比較,區(qū)別不大。主要就是換了名字,以及通過(guò)加減法的參數(shù)整合。同樣,通過(guò)下面的圖也能看清這些參數(shù)的作用。

具體運(yùn)作和Nginx并無(wú)不同,故不贅述。當(dāng)然,作為商業(yè)版,它提供的參數(shù)還有很多,可以在這里看。

怎么利用這些參數(shù)

開(kāi)源的 Nginx 提供的原始參數(shù)中,實(shí)時(shí)性的會(huì)比較有用,如 Active connections、Reading、Writing 以及 Waiting。這些數(shù)據(jù)能夠反映當(dāng)前 Nginx 的負(fù)載情況,方便在服務(wù)器出現(xiàn)問(wèn)題時(shí)及時(shí)發(fā)現(xiàn)問(wèn)題。而另一些數(shù)據(jù)由于不是狀態(tài)量,Nginx 無(wú)法計(jì)算當(dāng)前的量值而改做其統(tǒng)計(jì)數(shù),如 accepts、handled 和 requests。

對(duì)于維護(hù)網(wǎng)站人員,accepts、handled 和 requests 的統(tǒng)計(jì)值用處是不大的,值得參考的是短時(shí)間內(nèi)這三者數(shù)值的增量。這個(gè)短時(shí)間可以是一秒,如 accepts_per_second、handled_per_second 和 requests_per_second。一個(gè)簡(jiǎn)單的做法就是每秒都去讀取這些參數(shù),返回一個(gè)和上一秒的差值就行。當(dāng)然,handled_per_second 替換成 dropped_per_second=accepts_per_second-handled_per_second 就更完美了。

通過(guò)這七個(gè)參數(shù),就可以從連接到請(qǐng)求全方位的監(jiān)控起 Nginx 的運(yùn)行狀態(tài)。為了方便檢測(cè),對(duì)每次獲取的參數(shù)保留下來(lái),然后按時(shí)間展現(xiàn)出來(lái)。下圖展示了 Nginx 在運(yùn)行時(shí)的參考數(shù)據(jù)。

如何獲取 Nginx 性能監(jiān)控參數(shù)

開(kāi)源的 Nginx 會(huì)提供一個(gè)子網(wǎng)頁(yè)顯示前文提到的監(jiān)控參數(shù)。該網(wǎng)頁(yè)默認(rèn)時(shí)不開(kāi)啟的,需要開(kāi)放 ngx_http_stub_status_module 來(lái)解鎖。默認(rèn)該模塊是開(kāi)放的,通過(guò)以下命令,可以快速確定該模塊是否已被開(kāi)放。

nginx -V 2>&1 | grep -o with-http_stub_status_module

如過(guò)返回 with-http_stub_status_module,則說(shuō)明該模塊已被開(kāi)放,而什么都不返回的話就是沒(méi)有被開(kāi)放。需要通過(guò)原碼構(gòu)建 Nginx 加上配置參數(shù) --with-http_stub_status_module:

./configure 
… 
--with-http_stub_status_module
make
sudo make install

以上步驟搞定后,還有需要一個(gè)配置 URL 來(lái)開(kāi)啟 Nginx 狀態(tài)頁(yè)。打開(kāi)你的網(wǎng)站對(duì)應(yīng) Nginx 的配置文件,添加以下修改:

server{
    listen your-website-port;
    location /basic_status {
        stub_status;
    }
}

如果 Nginx 版本低于1.7.5,則需要語(yǔ)法指令添加參數(shù)(任意參數(shù)):

server{
    listen your-website-port;
    location /basic_status {
        stub_status on;
    }
}

修改完成后,需要重新載入 Nginx,鍵入命令 nginx -s reload,然后就能在狀態(tài)頁(yè)(127.0.0.1:your-website-port/basic_status)看見(jiàn)你的監(jiān)控參數(shù)了。大概是這個(gè)樣子:

Active connections: 1
server accepts handled requests
 38 38 38
Reading: 0 Writing: 1 Waiting: 0

Nginx Plus 和 Nginx 在前面的設(shè)置差不多。配置狀態(tài)頁(yè)時(shí),需要在配置文件中加上 server 模塊:

server {
        listen your-website-port;

        location /status {
                status;
        }

        location = /status.html {
        }
}

重載一下Nginx,你會(huì)在狀態(tài)頁(yè)(127.0.0.1:your-website-port/status.html)看到大概這個(gè)樣子:

順便安利一下,裝一個(gè) Ci,就能看到前面關(guān)于 Nginx 基于時(shí)間的運(yùn)行狀態(tài)的圖了。免費(fèi)注冊(cè)免費(fèi)使用,還能設(shè)置報(bào)警策略。具體,戳這里。

Cloud Insight 集監(jiān)控、管理、計(jì)算、協(xié)作、可視化于一身,幫助所有 IT 公司,減少在系統(tǒng)監(jiān)控上的人力和時(shí)間成本投入,讓運(yùn)維工作更加高效、簡(jiǎn)單。
本文系國(guó)內(nèi) ITOM 行業(yè)領(lǐng)軍企業(yè) OneAPM 工程師原創(chuàng)。想閱讀更多技術(shù)文章,請(qǐng)?jiān)L問(wèn) OneAPM 官方技術(shù)博客。
本文轉(zhuǎn)自 OneAPM 官方博客

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/39230.html

相關(guān)文章

  • 基于Nginx日志的異常監(jiān)控策略

    摘要:我會(huì)寫(xiě)一些是后端技術(shù)前端工程相關(guān)的文章,偶爾會(huì)有一些大數(shù)據(jù)相關(guān),也會(huì)推薦一些好玩的東西。 showImg(https://segmentfault.com/img/remote/1460000006767498); Nginx作為所有HTTP請(qǐng)求的入口,是非常重要的一層。本文主要介紹如何利用 Nginx日志實(shí)時(shí)監(jiān)控每個(gè)業(yè)務(wù)的請(qǐng)求異常。? 這篇文章基于我之前的的一篇 《基于Lua+Kaf...

    meislzhua 評(píng)論0 收藏0
  • 如何自建一個(gè)k8s ingress 思路

    摘要:如何自建一個(gè)思路接入方案我們都知道訪問(wèn)集群的服務(wù)需要接入。據(jù)我所知,接入的方案有種云廠商提供比如官方的實(shí)現(xiàn)第三方實(shí)現(xiàn)方案自建,比如使用這里重點(diǎn)記錄一下,如何自建一個(gè)的思路??刂浦行氖且粋€(gè)叫的程序,監(jiān)控對(duì)應(yīng)的,數(shù)據(jù)代理是有組成。 如何自建一個(gè)k8s ingress 思路 ingress 接入方案 我們都知道訪問(wèn)k8s 集群的服務(wù)需要ingress 接入。 據(jù)我所知,ingress 接入的...

    JiaXinYi 評(píng)論0 收藏0
  • 如何在局域網(wǎng)內(nèi)部署服務(wù)器監(jiān)控 ?

    摘要:用戶實(shí)例以下是用戶局域網(wǎng)內(nèi)采用代理已征得用戶同意,配置探針和探針監(jiān)控自己服務(wù)器組件和應(yīng)用的文章,參考局域網(wǎng)無(wú)外網(wǎng)的機(jī)器使用的辦法,用戶的主要操作是首先配置文件,集成配置代理,通過(guò)監(jiān)控端口,的數(shù)據(jù)發(fā)送到,的數(shù)據(jù)發(fā)送到。 背景 隨著互聯(lián)網(wǎng)的發(fā)展,各種網(wǎng)絡(luò)攻擊手段也層出不窮,不管是大型企業(yè)還是中小企業(yè),隨時(shí)都有被攻擊的危險(xiǎn),因此很多公司都會(huì)采取各種手段來(lái)維護(hù)自己服務(wù)器安全,其中比較常見(jiàn)的是采...

    darkbug 評(píng)論0 收藏0
  • 深度解析Tengine的調(diào)試與資源監(jiān)控方法論

    摘要:是由淘寶網(wǎng)發(fā)起的服務(wù)器項(xiàng)目?;卦幢O(jiān)控是內(nèi)容分發(fā)網(wǎng)絡(luò)的簡(jiǎn)稱(chēng),其分發(fā)的內(nèi)容來(lái)自用戶源站,負(fù)責(zé)回源的模塊是最重要組成部分之一,使跨越單機(jī)的限制,完成網(wǎng)絡(luò)數(shù)據(jù)的接收處理和轉(zhuǎn)發(fā)。這部分主要介紹的一些調(diào)試技巧和回源資源監(jiān)控的內(nèi)容,以及相應(yīng)的實(shí)例分享。 摘要: Tengine是由淘寶網(wǎng)發(fā)起的Web服務(wù)器項(xiàng)目。它在Nginx的基礎(chǔ)上,針對(duì)大訪問(wèn)量網(wǎng)站的需求,提供更強(qiáng)大的流量負(fù)載均衡能力、全站HTTPS...

    everfight 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<