Fundebug累計處理1000萬條錯誤事件!

摘要: 上線半年時間,Fundebug累計處理1000萬條錯誤事件。10000000啊!node

輸入圖片說明

自從去年雙11正式上線Fundebug已穩定運行半年時間,爲600餘個開發團隊提供全棧JavaScript錯誤實時監控服務。目前,咱們已經累計處理了](https://static.oschina.net/uploads/img/201705/23102741_UZzA.jpg "在這裏輸入圖片標題")1000萬條錯誤事件,依靠自創的錯誤智能聚合算法,咱們將這1000萬條錯誤事件聚合爲約1.9萬個不一樣的錯誤。程序員

根據初步統計,這些錯誤事件的分佈基本上符合二八原理:少數用戶的錯誤事件數佔了錯誤事件總數的大部分;每一個用戶的少數錯誤重複出現的次數佔了該用戶全部錯誤事件數目的大部分。算法

輸入圖片說明

更重要一點在於,藉助於Fundebug,咱們的用戶幾乎都發現了線上代碼BUG。也許不少程序員會感到奇怪,**個人代碼怎麼可能有BUG?**其實這並不奇怪,由於:數據庫

  • 一些意想不到的邊界條件(內存](https://static.oschina.net/uploads/img/201705/23102914_ZsnN.png "在這裏輸入圖片標題")溢出,死循環,Null, Undefined);
  • 代碼的運行環境(各類瀏覽器,各類手機)變幻無窮;
  • 網絡環境複雜(雲服務商,網絡運營商,CDN提供商...)
  • 代碼運行依賴的系統好比數據庫(MySQL, Redis)偶爾抽風;
  • 峯值狀況下網絡超時,CPU和內存超負荷;
  • ……

其中一位Fundebug用戶分享了一篇頗有意思的博客 - 我是這樣發現ISP劫持HTTP請求的,你們不妨參考一下。瀏覽器

還有一點,測試並不能徹底消除這些問題。一方面,你不可能沒完沒了地寫單元測試,另外一方面,真實的代碼運行環境是不可能完美復現的。網絡

感興趣的話,歡迎免費註冊Fundebug試用!單元測試

版權聲明:測試

轉載時請註明做者Fundebug以及本文地址:.net

https://blog.fundebug.com/2017/05/23/fundebug-handle-10000000-events/debug

相關文章
相關標籤/搜索