熱線電話:13121318867

登錄
首頁大數據時代我擦!發紅包遇到了微信抖動
我擦!發紅包遇到了微信抖動
2021-05-06
收藏

來源:【公眾號】

Python技術

下午和老婆手牽手心連心去“好時光”照相館拍照片,記錄我們的美好時刻。

拍完一組照片,在等待攝影師修圖的時候,老婆站在我身后給我捶背,說我開車辛苦了,給我揉揉肩捶捶背。這待遇真是羨煞了路人甲,作為男人,這種滿足感也是無與倫比的。

我擦!發紅包遇到了微信抖動

這時候,作為一個男人,咱也不甘示弱:掏出手機,打開微信,點擊“轉賬”,輸入520,轉賬留言還不忘附一句“么么噠”。

一氣呵成之后,我提醒老婆趕緊看微信,老婆打開微信,刷了幾下,啥都沒看到,跑來問我說,看什么呀?

我提高嗓門說:給你發了個大包,你趕緊領了,過時不候哈!

哪里有大包嘛?你看看,啥也沒收到呀!

聽到這句話,我愣了一下,隨即冒了一絲冷汗:沒收到?難道我發錯人了?完了完了,趕緊檢查一下,要是發到另一個女孩的微信上就跳進黃河也洗不清了!

我趕忙打開手機,確認了三遍,沒發錯,這才松了一口氣。我說你看,我已經發過去了,你沒接收到,你是不是信號不好,你連 WiFi 看看!

老婆連了 WiFi,也還是沒看到。我打開手機微博,刷新內容都沒問題,心理一百個為什么。。。

這時候修照片的老板娘(據說像某位明星)跟我們說,照片修好了,讓我們看看。我們看了之后說很滿意,把我嚴肅的表情修成了微笑,很棒!

接著老板娘讓我加她微信,把底片發給我。我微信掃一掃二維碼,添加了微信??墒抢习迥锏攘税胩?,也沒有收到好友請求。我又添加了一次,還是一樣的結果。我不信邪,切換到了另一張聯通 5G 卡,又添加了一下,結果同樣沒收到。

我就郁悶了,這都 4G 加 5G ,一共 9G 了,怎么還是收不到請求呢?

結果讓老婆添加,一次性就成功了。

當時賊郁悶,炫耀的紅包老婆沒有收到,明星老板娘的微信也沒加上,今天這人品是咋啦?

草草收場之后,我們離開了影樓,老婆路上還念叨著紅包,看著她可憐兮兮的樣子,我心疼啊,于是我又拿起手機轉了一個 520 過去,為了區分,我特意在轉賬留言后面加了一個企鵝發愛心的表情。

這次發過去她就看到了,以迅雷不及掩耳之勢點了紅包。令人意想不到的是,她收了紅包之后,馬上又冒出來一個,也就是之前沒收到的那個,這時候也出現了。毫無意外,以搶紅包的手速馬上又點了一次,欣喜若狂地對我說:謝謝老公,兩個紅包都收到了!

我擦!發紅包遇到了微信抖動

這殺千刀的微信,害人??!微信余額總共才 1000 出頭,這一下子掏空了,接下來日子怎么過??!大家可以理解我此時內心的 OS 嗎?

晚上,回到家刷微博,無意間發現“微信bug”上了熱搜,看到微信官方的微博,才知道自己被微信坑了:

我擦!發紅包遇到了微信抖動

微信團隊表示,今天14點左右,部分微信用戶遇到了消息收取延遲情況,原因是系統抖動,目前已經修復完成。

微信團隊還寬慰大家:你家網絡應該沒啥問題。

我內心想:我家網絡是沒問題,我家家庭和睦關系差點遭殃!

看了這個解釋,作為技術人員,我的第一反應當然是去了解一下什么是“系統抖動”,我去網上搜索相關資料,解釋是這樣的:

如果低優先級進程所分配的幀數低于計算機體系結構所需的最小數量,那么必須暫停該進程執行。然后,應調出它的所有剩余頁面,以便釋放所有分配的幀。這個規定引入了中級 CPU 調度的換進換出層。

事實上,需要研究一下沒有“足夠”幀的進程。如果進程沒有需要支持活動使用頁面的幀數,那么它會很快產生缺頁錯誤。此時,必須置換某個頁面。然而,由于它的所有頁面都在使用中,所以必須立即置換需要再次使用的頁面。因此,它會再次快速產生缺頁錯誤,再一次置換必須立即返回的頁面,如此快速進行。

這種高度的頁面調度活動稱為抖動。如果一個進程的調頁時間多于它的執行時間,那么這個進程就在抖動。

系統抖動的原因是什么呢?

操作系統監視 CPU 利用率。如果 CPU 利用率太低,那么通過向系統引入新的進程來增加多道程度。采用全局置換算法會置換任何頁面,而不管這些頁面屬于哪個進程。

現在假設進程在執行中進入一個新階段,并且需要更多的幀。它開始出現缺頁錯誤,并從其他進程那里獲取幀。然而,這些進程也需要這些頁面,因此它們也會出現缺頁錯誤,并且從其他進程中獲取幀。這些缺頁錯誤進程必須使用調頁設備以將頁面換進和換出。當它們為調頁設備排隊時,就緒隊列清空。隨著進程等待調頁設備,CPU 利用率會降低。

CPU 調度程序看到 CPU 利用率的降低,進而會增加多道程度。新進程試圖從其他運行進程中獲取幀來啟動,從而導致更多的缺頁錯誤和更長的調頁設備隊列。因此,CPU 利用率進一步下降,并且 CPU 調度程序試圖再次增加多道程度。這樣就出現了抖動,系統吞吐量陡降,缺頁錯誤率顯著增加。結果,有效內存訪問時間增加,沒有工作可以完成,因為進程總在忙于調頁。

我擦!發紅包遇到了微信抖動

在本次微信事件中,我們通俗的理解為:

所謂系統抖動(thrashing),是一個計算機專業名詞,指的是虛擬內存方案中的一種現象,通常是因為內存或其他資源耗盡或有限,導致無法完成所要執行的操作。

當上述情況發生時,程序就會通過操作系統發出請求,操作系統則試圖從其他程序中調用所需資源,導致新的請求不能得到滿足。

系統抖動發生時,系統時間會消耗在低速的I/O上,更多地進行頁面交換而不是指令執行,進而大大降低系統效率。

用大白話說就是:微信消息收發系統的資源不夠用了。

今天雖然錢包空了,感覺損失了幾個億,并且差點好事變壞事,但是經歷了一次微信的重大事件,而且學到了點新知識,也算是不小的收獲了!

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢