國內最知名的 CNode 社區把 New Relic 的監控產品換成了 OneAPM 。難道 APM 的老大 New Relic 已經被 OneAPM 超越?html
毋庸置疑,在全球應用性能管理 SaaS 領域,New Relic 是當之無愧的老大。而在國內,以前尚未哪家 APM 廠商可以跟 New Relic 一較高下,爲何 OneAPM 會受到 CNode 的青睞呢?如下是 CNode 社區負責人 alsotang 的回答:node
今天心血來潮,把本來的 New Relic 應用監控換成了 OneAPM 的。感受還不錯。web
官網是:http://www.oneapm.com/數據庫
大體的界面長這個樣子後端
上圖中, 1 的部分是指平均響應時間 50 + ms 。折線圖能夠根據你選擇的時間窗口,來查看應用在特定時間內的 response time 變化狀況。性能優化
2 的部分算是一個相似打分的東西,滿分一分。在 New Relic 中,100ms 之內纔是 0.9 分。而在 OneAPM 中,500ms 就算是 0.9 分了。有點忽悠人的感受。由於通常的應用,都不可能去追求響應時間 < 500ms 這個閾值,這時間過久了。這個地方能夠本身調一下。運維
3 的部分是吞吐量。因爲 OneAPM 是注入咱們的 Node 代碼進行性能監控的,因此這個是 controller 所處理的吞吐量,若是靜態資源由 CDN 或者 Nginx 處理的話,則不計入。我總感受這個地方其實不許,大了一倍的樣子,固然,New Relic 也不許。這跟他們對於【究竟怎麼樣算是一次 Web 事務】的判斷原理有關。工具
4 的部分是是對於【 web 事務組】的統計 好比路徑 /topic/:tid 是一個事務組,/about 是一個, /user/:username 是一個。有可能咱們的程序總體響應速度不高,但其實在查看用戶首頁的時候,因爲代碼寫得很差而時間比較久,這時候 /user/:username 就會出現比整站平均大不少的時間。能夠進行鍼對性優化。性能
這張圖是 cnode 社區響應時間比較久的事務組統計。優化
5 的部分是錯誤統計。原理不明。不過也是有詳情頁能夠查看的
其餘還有一些關於數據庫,關於外部服務的圖表,均可以一個個看一遍,把應用的性能都直觀感覺一下。
其實去年9月的時候,就有 OneAPM 的同窗讓我試用服務,不過當時我以爲他們成立時間過短了,就怕成天須要升級或者影響社區的穩定性。一年後再來看,他們已經成熟到能夠從 New Relic 遷移過來了。
安裝過程特別簡單,跟 New Relic 同樣。只要在代碼的入口 require('oneapm') ,而後在配置文件裏面配置一個 key。重啓程序。就能夠獲得性能統計了。他們作了不少的代碼注入。
GA 對於咱們的程序來講,無論拿到的數據再多,後端對於它來講始終是黑盒的。可是 APM 的這種監控方式,可讓咱們更清楚地看到性能瓶頸和優化點所在。GA 最多就看個訪客數,來訪省份和時間之類的。感受對於運營的做用大於對於性能優化的。
以前個人 Server 監控也是使用 New Relic 的,不過這塊已是至關成熟的領域了,因此我也遷移到了 OneAPM 上面。
其實就等因而用更美化的方式顯示了 top 命令。並且還帶歷史記錄功能。
用了 Server 監控以後,就有提示框出來讓我試用一下 Cloud Insight 這個服務。我也去試用了一下
嗯,可點的選項比起上面簡單的 Server 監控多了不少。不過我都看不懂。感受這個要運維知識更多的人才看得懂。咱們應用開發的人,配個 Server 監控就行了。
其實大多數時候,應用的性能都出在數據庫請求的優化上。因此我想配置一下 MongoDB 的監控。
從 【平臺服務監控】那個 tab 進去以後,我照着配置了一下,發現無效。
Cloud Insight 也聲稱本身能夠監控 MongoDB。我看了看文檔,以爲下圖所示部分還挺粗糙的,就直接放棄使用了。
前兩個月我有測了一下社區的 MongoDB 瓶頸。方法是把 MongoDB 的慢查詢時間設爲 10ms,而後觀察一段時間,看看哪一個查詢的耗時比較久。而後找到相應的代碼去優化查詢。
這個地方,若是能用上圖形化工具,相信必定也方便不少。
目前的話,我使用起來以爲兩者沒區別,除了歷史日誌的保留時間。免費版是 3 天,專業版是 30 天,企業版更長。 剩下的區別,就在於如下這些高級特性,
…感受我也用不上。
總得來講,仍是很推薦各位把應用遷上 OneAPM 的。
----以上爲分享的所有內容-----
若是一樣是 Node.js 開發者,我想已經沒什麼好猶豫的啦。
更重要的是,除了 Node.js,OneAPM 支持的語言跟 New Relic 也不相上下,咱們還支持 Java、.NET、Python、PHP、 Ruby 等多種主流開發語言,以及 iOS 及 Android 這兩種移動端的操做系統。並且 OneAPM 也是全球首家能夠同時從系統服務層、應用層、用戶體驗層、業務交易層提供全棧式性能管理服務的公司。
其實也未見得誰超越了誰,只是 New Relic 在那頭,而 OneAPM,就在這頭!