国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

通過移除Nginx,我們如何將TPS提高了44%?

新聞 系統運維
在 Raygun ,追求極致性能已然成為公司文化的一部分。在發布本文時,我們在 Twitter 上被問到一個問題,為什么我們會使用 Nginx 作為 Raygun API 應用程序的代理。

 [[338783]]

在 Raygun ,追求極致性能已然成為公司文化的一部分。在發布本文時,我們在 Twitter 上被問到一個問題,為什么我們會使用 Nginx 作為 Raygun API 應用程序的代理。

回答是,這是微軟推薦的方法。事實證明,自.NET Core 2.1 發布以來,情況并非如此。從我們第一次使用.NET Core 1.0 到現在,Kestrel 已經成熟很多,并且自.NET Core 2.1 發行以來,微軟的安全專家們對 Kestrel 在前端服務的表現感到十分滿意。

1. 為什么移除或使用 Nginx?

在某些情況下,大家仍然會堅持使用 Nginx 這樣的代理,我會在下面給你列舉出來。對于 Raygun,我們的 API 服務器僅托管了一個應用程序,然后僅通過負載均衡設備公開到互聯網。這意味著對端口共享的限制并不適用于我們,開放給外部的服務已經被最小化了。

我們可能要使用代理的一些原因(來自微軟的一篇博文),列舉如下:

  • 限制其托管應用程序的對外公開部分
  • 提供附加的配置和防御層
  • 方便與現有基礎架構更好地集成
  • 簡化負載平衡和安全通信(HTTPS)配置。只有反向代理服務器需要 X.509 證書,并且該服務器可以使用 HTTP 與內部網絡上的應用服務器進行通信。

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-3.1#when-to-use-kestrel-with-a-reverse-proxy

2. 移除 Nginx 后的業務表現

對于我們的 API 節點,從配置中刪除 Nginx 可以使我們處理更多的請求而無需額外費用。

通過負載測試,我們還發現請求的平均響應時間和第 99 百分位響應時間得到顯著改善。這意味著我們的客戶對 API 服務的請求更快,并允許他們在單位時間內發送更多數據。

自從將新的服務器配置投入生產以來,我們的負載均衡設備報告 5xx 錯誤也大大減少了。現在,我們可以支撐處理更高的客戶端負載,而且用戶遇到的錯誤問題也更少了。

3. 我們如何測試.NET Core 性能

我們在亞馬遜的 AWS c5.large 實例 Ubuntu 18.04 環境下進行了測試。基準服務器運行了 Nginx 和 Kestrel Web 服務,Nginx 作為 Kestrel Web 服務代理;作為對比,在另一臺服務器上,服務請求直接由 Kestrel 處理。

我們使用 Apache JMeter 將 Raygun Crash Reporting 樣本有效負載發布到服務 API。JMeter 可以模擬非常高的并發請求負載。我們對此不斷進行調整,讓每臺服務器都最大程度地利用 CPU,逼近服務過載即將不能支撐處理所有請求的極限(但是仍然保證請求的成功率為 100%)。

https://raygun.com/platform/crash-reporting

使用 JMeter 運行多次測試,每個測試持續 10 分鐘,每次測試結束時生成保存測試摘要報告。

最后,我們將多次測試的結果取平均值,最終得出下面的測試結果。

4. 移除 Nginx 后的結果展示

響應時間(毫秒)

平均響應時間(該值越小性能越好)從 1.2ms 減少到 0.8ms,相當于降低了 33%;第 99 百分位響應時間從 6ms 減少到 4ms,相當于降低了 33%。

TPS

TPS(該值越大性能越好)從 3783 個增加到 5461 個,相當于提升了 44%。

5. 在生產環境運行新配置服務的觀察結果

內存使用情況

使用 Nginx 運行該服務實例時,每個實例使用的平均內存非常一致,內存使用率在 13%和 16%之間。

自從刪除 Nginx 以來,我們已經看到服務進程的內存使用率變大,在 15%到 30%之間,平均值趨近為 22%。我們確信這是由于 Nginx 限制了 Kestrel 處理的請求數量。

因此,Kestrel 在高并發下始終會以一定的速率處理請求,這意味著內存使用量幾乎沒有很大變化。消除這一瓶頸后,由于 Kestrel 會處理數量不等的請求,我們現在可以看到更多的內存使用和變化情況。

Nginx + Kestrel

Kestral only

平均活躍節點數

活躍節點的平均數量從 5.35 下降到 4.66。現在,我們可以看到相當長的時間內僅僅運行著四個服務器;而在同一時段的高峰時期,相比之前使用 Nginx,我們同樣運行著更少的服務器。

Nginx + Kestrel

Kestral only

負載均衡設備的 5xx 錯誤率

一段時間以來,我們發現通過負載均衡設備統計的信息報告中,5xx 錯誤率很高,如下圖所示。這些錯誤并不是來自我們應用程序,而且在 Raygun 也沒有對其認定為故障并進行報告。

原來,這些錯誤來自 Nginx,并且通過刪除此代理,我們現在可以更好地處理滿負載,而且大大減少了故障的發生。

總體而言,由于我們服務器處理的請求量很大,即使是以下較高的數量也僅占我們處理的總請求量的很小一部分。注意到通過刪除 Nginx 層可以得到顯著的性能提升,這一點是值得肯定的。我們并不是對 Nginx 進行批評和否定,當然也有可能是我們 Nginx 最終的配置問題,但是,簡化配置似乎可以更好地解決這個問題。

6. 總結

敢質疑關于性能問題的原始假設非常棒,在 Raygun,我們追根溯源,最終發現問題以及解決了問題。隨著我們基礎架構的不斷拓展,能夠以更低成本處理更多的數據,這給我們帶來了一些可觀的業務收益,而這一切都始于有人問了一個簡單的問題:“為什么?”

值得注意的是,.NET 團隊一直在努力改善和優化性能。盡管.NET 5 計劃于今年 11 月發布,但目前已經有很多重要更新可以使用了。

 

責任編輯:張燕妮 來源: 架構頭條
相關推薦

2019-12-10 09:47:51

IaaS云計算物聯網

2020-06-11 08:05:47

nginx線程池數據

2020-06-12 14:44:06

線程池模式nginx

2024-07-12 11:44:39

2021-12-08 12:50:39

代碼MyBatisJava

2024-02-07 13:37:39

AWS系統應用程序

2021-07-28 14:35:09

代碼進度條前端

2020-10-10 11:35:10

IBMProject DebAI

2020-12-24 19:29:08

PCIntel芯片

2024-05-11 09:24:15

性能Go團隊

2012-05-02 11:09:38

無線網絡數據傳輸

2012-05-02 12:39:31

無線網絡多跳無線網絡數據傳輸

2019-06-21 08:39:23

SQLmysql索引

2024-08-07 08:51:20

Go優化開發

2022-04-28 12:17:58

AI模型數據

2023-05-22 07:27:08

AI

2024-02-26 12:51:20

2020-02-25 16:51:34

Rust廣告攔截器瀏覽器

2023-12-26 17:18:13

darktable
點贊
收藏

51CTO技術棧公眾號

国产精品一区在线播放| 超碰超碰97| 国产欧美日韩精品a在线观看| 五月婷婷丁香综合网| 91国产精品成人| 91综合国产| 日本成熟性欧美| 免费美女久久99| 性生大片免费观看性| 88在线观看91蜜桃国自产| 91亚洲国产高清| 亚洲最大免费| 中文字幕一区二区三区不卡| 亚洲七七久久综合桃花剧情介绍| 97av在线播放| 国产经典欧美精品| xxx.xxx欧美| 成人做爽爽免费视频| 国产亚洲精品v| jizz在线观看| 青草青草久热精品视频在线网站| 亚洲精选一区| 亚洲娇小娇小娇小| 欧美精品成人一区二区三区四区| 美女网站一区二区| 视频一区二区在线| av在线成人| 91精品视频在线播放| 亚洲国产美女搞黄色| 日韩成人在线一区| 91精品国产高清久久久久久91| 亚洲精品一二| sm捆绑调教国产免费网站在线观看| 日韩高清dvd| 中文字幕日韩高清| 欧美极品少妇xxxxⅹ高跟鞋 | 性色av一区二区三区免费| 亚洲男人都懂的| 亚洲福利免费| 国产精品欧美一区二区三区不卡 | 97精品国产91久久久久久| а√天堂官网中文在线| 一区二区视频在线免费| 久久久久国产一区二区三区四区| 香蕉视频国产在线观看| 国产一区二区三区网站| 日韩国产在线| 先锋影音亚洲资源| 成人免费一区| 91免费看`日韩一区二区| 二人午夜免费观看在线视频| 国模私拍视频一区| 国产精品1区2区| 91国拍精品国产粉嫩亚洲一区| 伊人av成人| 色综合天天综合| 国产91综合一区在线观看| 女人黄色免费在线观看| 免费大片在线观看| 成人免费淫片在线费观看| av在线com| 视频一区视频二区视频三区高| 九九热99久久久国产盗摄| 亚洲国产一区二区三区| 欧美精品羞羞答答| 久久久久久久97| 黄色视屏网站在线免费观看| 欧美巨大黑人极品精男| 久久九九国产| 99久久999| 国产精品极品在线观看| 99久久久久久中文字幕一区| 国产在线播放一区三区四| 亚洲国产精品久久久久秋霞影院 | 久久久一本二本三本| 国产剧情av麻豆香蕉精品| 日韩成人动漫| 国产免费xxx| 中文字幕日韩专区| 狠狠综合久久av一区二区老牛| 国产精品视频二| 欧美午夜寂寞影院| 久久精品一区二区| 99免费精品在线| 亚洲男人电影天堂| 欧美成人video| 欧美激情在线观看视频| 国产成人精品一区二区| 精品视频第一区| 三上悠亚在线资源| 成码无人av片在线观看网站| 国产人妖ts一区二区| 宅男噜噜噜66国产日韩在线观看| 午夜亚洲福利| 91亚洲精品一区二区乱码| 亚洲va国产va欧美va观看| 日韩在线视频观看| 亚洲春色综合另类校园电影| 今天免费高清在线观看国语| 国产免费一区二区视频| 369你懂的电影天堂| 中文字幕一二三区在线观看| 日韩有码电影| 丁香婷婷久久| 国内精品国产成人国产三级粉色| 日韩综合一区二区三区| 国产精品九九| 国产一区在线不卡| 最新热久久免费视频| 亚洲成a人片在线不卡一二三区| 欧美肥妇毛茸茸| 久久91超碰青草是什么| 国产不卡精品视男人的天堂| 国产精品免费视频一区二区| 在线综合视频网站| 国产伦精品一区二区三区视频孕妇| 欧美大胆a视频| 国产精品偷伦一区二区| av网站在线免费观看| 精品一区二区av| 2018日韩中文字幕| 91影视免费在线观看| 久久精品视频在线| 色妞一区二区三区| 亚洲精品大尺度| 国产精品久久久久久久久图文区| 99视频+国产日韩欧美| 日产欧产美韩系列久久99| 国产精品自在在线| 51午夜精品国产| 超碰97在线资源| 中文在线播放| 欧美精品导航| 日韩欧美视频一区| 日韩高清国产精品| 亚洲欧美韩国| 久久久午夜电影| 97av视频在线| 国产精品无码一本二本三本色| 丁香婷婷久久| 国产激情视频一区二区三区欧美| 精品久久国产老人久久综合| 欧美日本韩国在线| 多野结衣av一区| 经典三级在线一区| 欧美变态凌虐bdsm| 91精品视频一区| 97在线资源| 精品一区二区三区亚洲| 2020国产精品| 亚洲色图15p| 在线一区高清| 2001个疯子在线观看| 日本在线不卡视频| 亚洲片国产一区一级在线观看| 亚洲一区二区在线播放| 久久久久狠狠高潮亚洲精品| 伊人222成人综合网| 99精品国产一区二区青青牛奶| 亚洲午夜免费电影| 97成人在线视频| 欧美黑人性猛交| 国产成年人在线观看| 暖暖视频在线免费观看| 久久99精品一区二区三区三区| 国产福利久久| 成人台湾亚洲精品一区二区 | 亚洲欧洲一区二区在线播放| 永久免费看mv网站入口亚洲| 永久免费在线观看| 亚洲激情另类| 视频直播国产精品| 在线观看av影片| 91免费看视频| 91情侣偷在线精品国产| 日日夜夜亚洲精品| 在线电影院国产精品| 88av.com| 欧美在线视屏| 亚洲老司机av| 在线观看av片| 日本一区二区视频在线观看| 成人免费高清完整版在线观看| 欧美变态视频| 国产乱子伦视频一区二区三区| 91av在线播放视频| 视频在线不卡| 日日骚欧美日韩| 久久99亚洲热视| 在线看女人毛片| 国产日韩精品一区二区三区在线| 国产自摸综合网| 99热播精品免费| 99国内精品久久| 7777kkkk成人观看| av一区在线观看| 国产精品久久福利| 91精品啪aⅴ在线观看国产| 久久亚洲电影天堂| 一区二区免费电影|