如何衡量分布式系统中的请求时间?

时间:2012-07-30 15:00:45

标签: java multithreading logging distributed

在我的研究之后,我决定针对每个请求记录每个组件:时间,本地化和某种请求ID。然后将它们全部放在一起并按ID排序。然后我可以获得信息为每个请求通过单个组件需要多长时间,这正是我需要的。

我的问题是我不知道如何在系统中传递ID(线程是由例如RMI创建的)。我的想法是为连接到一个请求(see discusion here)的所有线程设置相同的线程名称,但我仍然需要一些建议如何执行此操作。或者也许有更好的想法将线程聚集在一起?

1 个答案:

答案 0 :(得分:1)

我这样做的方法是传递一个String,其中包含进程中所有关键步骤的时间戳。最后,我有一个完整的所有时间的端到端记录。这意味着传递一个额外的参数,但由于报告更简单,因此值得。