2013-04-10 179 views
3

我想知道可能的方法來追蹤分佈式系統中的性能瓶頸。我知道諸如X-Trace及其後代的工具(例如Dapper),但我更關心方法而不是特定的工具。分析分佈式系統

換句話說,如果分佈式系統沒有明顯的瓶頸,你如何研究並提高其性能?

回答

3

我已經使用了一個有pro和con的方法。 親是它的作品 - 它發現的問題,當它們被修復時,導致不錯的表現。 這是一個很好的手動工作量。

我甚至寫了一本書,並且包括了這個方法。 這項工作是收集帶時間戳的事件日誌並將它們合併到一個共同的時間表中。然後仔細檢查它,通過異步代理網絡跟蹤相關消息流。 你正在尋找的是不必要的消息週期,或者不一定發生的延遲。 例如,在查看此圖片時,由於任務「將狀態發佈到數據庫」,收到的消息將被延遲。當明白這一點時,發佈可能實際上是在單獨的線程上完成的。

enter image description here

+0

這本書叫什麼名字? – redblackbit 2013-04-11 02:25:39

+1

@redblackbit:[* Building Better Applications *](http://www.amazon.com/Building-Better-Applications-Efficient-Development/dp/0442017405/ref=sr_1_16?ie=UTF8&qid=1365684951&sr=8-16&keywords= Dunlavey)。我從來不喜歡標題,網上價格也很荒謬。 – 2013-04-11 12:58:41

+0

@MikeDunlavey有沒有其他方式獲取該書中的內容(例如,它是否可以在線獲取)? – JDiMatteo 2017-07-29 05:06:24