2012-07-30 56 views
1

經過我的研究,我決定從每個組件的每個請求記錄日誌,本地化和某種請求ID。然後把它們放在一起並按ID排序。然後,我可以獲得有關每個請求需要多少時間才能完成單個組件的信息,而我需要的是什麼。如何測量分佈式系統中的請求時間?

我的問題是我不知道如何在系統中傳遞ID(線程是由RMI創建的)。我的想法是設置相同的線程名稱連接到一個請求(see discusion here)的所有線程,但我仍然需要一些建議如何做到這一點。或者,也許有更好的想法聚集在一起的線程?

+0

你能提供更多backgroup @trebuchet嗎?什麼組件?這是什麼系統?你爲什麼做這個?第二段很混亂,應該刪除。只需解釋_clearly_你正在努力完成的任務,而不提供解決方案。線程ids並不是一條可行的路。 – Gray 2012-07-30 15:07:16

+0

你傳遞給RMI創建的新線程是什麼?什麼輸入? – 2012-07-30 15:08:01

+0

任何線程本地信息只能在單個jvm中使用,所以這對分佈式系統沒有多大幫助(除非你只關心跟蹤客戶端)。 – jtahlborn 2012-07-30 15:08:54

回答

1

我這樣做的方式是傳遞包含進程中所有關鍵步驟的時間戳的字符串。最後,我有一個完整的端到端的所有時間記錄。這意味着通過一個額外的論據,但由於報告更簡單,這可能是值得的。