激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .NET Core 遷移躺坑記續集之Win下莫名其妙的超時

.NET Core 遷移躺坑記續集之Win下莫名其妙的超時

2020-06-14 15:19LeoLaw ASP.NET教程

這篇文章主要介紹了.NET Core 遷移躺坑記續集之Win下莫名其妙的超時,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

繼上一集里說到遇到的各種問題并且弄了n個解決方案之后,特別是對于問題4的解決方案對于切換了HttpClientFactory

我用了你家netcore 2.1下專門解決之前HttpClient口病已久的靈丹妙藥了,信心滿滿的上線…..然后掛了,該超時的繼續超

其中這個問題比較詭異在于超時的主要集中在兩臺機器上(俗稱兩兄弟了)

由于不明真相到底是什么導致的,而且接下來又要到五一了,為了歡度五一這么一個偉大艱巨的任務,為了證明遷移core的偉大光榮正確,怎么也要解決掉這個問題

步驟一,先確認問題的復現

首先直接放棄在任何測試環境復現的想法,因為之前在測試HttpClientFactory的時候已經在測試環境里進行過多批次各種場景的壓測,無論是長時低壓,長時高壓,短時高壓都進行過都沒發生過

而且就算是線上也就2臺機器有問題

所以讓運維提供ip,指向到這臺服務器后,使用superbenchmarker對其進行壓測

壓測中發現這個….很穩定

穩定5分鐘,掛個2分鐘

.NET Core 遷移躺坑記續集之Win下莫名其妙的超時

綠色線為RPS每秒請求數,紫色是請求響應時間,發現綠色線穩定5分鐘后,會突然沒有了(請求卡住了),等個2分鐘后突然紫色線突然冒個刺(等待已久的請求終于響應了)然后綠色線又起來了(請求恢復正常)

步驟二,確認超時的時候發生了什么

第二天,開好壓測,因為確認了每5分鐘后會超時2分鐘這個時間,等著個四分鐘左右跑到運維那坐著,看下超時期間到底發生了什么。

然后我就絕望了。

常規的比如CPU/內存之類一切正常,考慮到HttpClient有過的歷史缺陷。 也特意關注過端口號之類的,也一切正常。

步驟三,遷移前的Framework怎么沒有問題,是Core的鍋嗎

為了證明這個事情,準備了2個console

一個Framework下使用靜態的HttpClient每100ms調用某外部接口

一個Core下使用HttpClientFactory也是每100ms調用某外部接口

這個結果讓我絕望的平方

結果顯示Framework下一切正常,只有Core有問題

.NET Core 遷移躺坑記續集之Win下莫名其妙的超時

后續在補充了幾個不同姿勢的Core版本的console來測試

包括

1.將SetHandlerLifetime設置為InfiniteTimeSpan

2.不用HttpClientFactory直接new一個靜態HttpClient(和Framework一摸一樣的姿勢)

依然都會又超時的問題

由于網上google翻了個遍沒找到類似的說法

此時的內心想法:難道我要開歷史的倒車了么(難道只有我有問題么?還是說我哪里姿勢有問題?別人怎么都好好的?難道別人都是假的?網上吹的那么厲害全都是瞎BB?….各種草泥馬奔騰而過)

柳暗花明,絕望的時候找下組織吧

然后就在某微信群里發出求救信號

.NET Core 遷移躺坑記續集之Win下莫名其妙的超時

最后得到一個看起來有點靠譜的方案

(截圖里的內容,)

.NET Core 遷移躺坑記續集之Win下莫名其妙的超時

文字版描述:創建HttpClient的時候設置UseProxy為false,此值默認值是true

然后使用這個改造后在打包一個console進行測試,這次結果終于看到了希望的曙光了

.NET Core 遷移躺坑記續集之Win下莫名其妙的超時

由于根據之前的規律每5分鐘之后會掛2分鐘,能活個10分鐘基本證明修改有效

跟著這個將站點都修改了UseProxy=false打包上去,進行壓測

.NET Core 遷移躺坑記續集之Win下莫名其妙的超時

跑了好幾個小時,目前為止并沒有發生再超時的問題了,現在基本實錘問題解決了

最后總結

無論你是new一個靜態HttpClient還是通過HttpClientFactory去創建HttpClient,記得要將UseProxy=false(當然,除非你要用proxy那就沒轍)

當然,最后有幾個疑點我也不是太清楚

比如

為什么線上就2臺機器恒定有問題?

而其他機器則比較穩定(實際線上服務器接近30臺)?

為什么是穩5分鐘后超時2分鐘(這個5和這個2是哪里設置的)?

UseProxy在這里又是起到了什么樣的作用?

群里小伙伴給了這么一個解釋

.NET Core 遷移躺坑記續集之Win下莫名其妙的超時

然而我依然不是太理解T-T

.Net世界真是博大精深…

.NET Core 遷移躺坑記續集之Win下莫名其妙的超時

總結

以上所述是小編給大家介紹的.NET Core 遷移躺坑記續集之Win下莫名其妙的超時,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

原文鏈接:https://www.cnblogs.com/leolaw/p/10776451.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 人禽l交免费视频 | 欧美日韩中文字幕在线视频 | 久国产精品视频 | 欧美高清第一页 | 久久精品国产99久久久古代 | 久久久婷婷一区二区三区不卡 | 射逼网站| 欧美亚洲另类在线 | 欧美人与禽性xxxxx杂性 | 亚洲成人久久精品 | 亚洲91网| 久色视频 | 欧美国产一区二区三区激情无套 | 久久精品国产99国产精品澳门 | 欧美 中文字幕 | 特黄一区二区三区 | 亚洲国产美女视频 | 国产精品伊人久久 | 免费人成在线观看网站 | 成人黄色一级电影 | 国产女厕一区二区三区在线视 | 国产剧情v888av | 青草伊人网 | 久久视频精品 | 成人做爰高潮片免费视频韩国 | xxxeexxx性国产 | 国产草草视频 | 久久影城 | 免费在线国产精品 | av在线播放免费 | 日本不卡一二三区 | 99亚洲| 中文字幕一区二区三区久久 | 美国一级毛片片aa久久综合 | v11av在线播放 | 亚洲国产二区 | 久久激情小视频 | 超碰人人射 | 黄色特级一级片 | 亚洲小视频在线观看,com | 成人免费网站在线观看视频 |