
來源:【公眾號】
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
CDA數據分析師證書考試體系(更新于2025年05月22日)
2025-05-26解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25