摘要上線半年時間,Fundebug累計處理1000萬條錯誤事件。10000000啊!
自從去年雙11[正式上線](https://blog.fundebug.com/2016/11/11/fundebug-is-online/),[Fundebug](https://www.fundebug.com/)已穩定運行半年時間,為**600**余個開發團隊提供**全棧JavaScript錯誤實時監控服務**。目前,我們已經累計處理了**1000萬條錯誤事件**,依靠**自創的錯誤智能聚合算法**,我們將這1000萬條錯誤事件聚合為約**1.9**萬個不同的錯誤。
根據初步統計,這些錯誤事件的分布基本上符合**二八原理:**少數用戶的**錯誤事件數**占了**錯誤事件總數**的大部分;每個用戶的**少數錯誤重復出現的次數**占了該用戶**所有錯誤事件數目**的大部分。
更重要一點在於,**借助於Fundebug,我們的用戶幾乎都發現了線上代碼BUG**。也許很多程序員會感到奇怪,**我的代碼怎么可能有BUG?**其實這並不奇怪,因為:
- 一些意想不到的邊界條件(內存溢出,死循環,Null, Undefined);
- 代碼的運行環境(各種瀏覽器,各種手機)千變萬化;
- 網絡環境復雜(雲服務商,網絡運營商,CDN提供商...)
- 代碼運行依賴的系統比如數據庫(MySQL, Redis)偶爾抽風;
- 峰值情況下網絡超時,CPU和內存超負荷;
- ……
其中一位Fundebug用戶分享了一篇很有意思的博客 - [我是這樣發現ISP劫持HTTP請求的](https://blog.fundebug.com/2017/05/10/isp-hijack-http/),大家不妨參考一下。
還有一點,測試並不能完全消除這些問題。一方面,你不可能沒完沒了地寫[單元測試](https://blog.fundebug.com/2017/03/20/nodejs-unit-test/),另一方面,真實的代碼運行環境是不可能完美復現的。
感興趣的話,歡迎免費注冊Fundebug試用!
關於Fundebug:
Fundebug專注於JavaScript、微信小程序、微信小游戲、支付寶小程序、React Native、Node.js和Java實時BUG監控。 自從2016年雙十一正式上線,Fundebug累計處理了7億+錯誤事件,得到了Google、360、金山軟件、百姓網等眾多知名用戶的認可。歡迎免費試用!
版權聲明:
轉載時請注明作者Fundebug以及本文地址:
https://blog.fundebug.com/2017/05/23/fundebug-handle-10000000-events/