我有一个分布式系统,其中包含一个用Java编写的服务器和一个用C#编写的客户端。我想在该系统上进行一些性能测量,例如“一次往返需要多长时间?”或“发送请求和计算响应值之间的时间是什么?”。
我的第一次尝试是在服务器和客户端的特定情况下打印时间戳,然后计算两个时间戳之间的差异以获得持续时间。
但是......当我运行测试时,我注意到有时两个时间戳(AB)之间的差异是负的,即使时间戳B是在时间戳A之前创建的。(在服务器上创建了一个时间戳,另一个在客户端上)所以我猜创建时间戳的方式并不完全相同。
有人知道我怎么能正确地做到这一点吗?
我希望我能解释一下我的问题。如果有任何问题,请在评论中告诉我。
编辑:有关设置的更多信息
C#-client正在我的本地PC上运行。 Java服务器在虚拟机上运行,虚拟机本身位于我的PC上。