测量序列化和反序列化时间



除了我之前的问题之外,是否有一种方法可以测量gremlin服务器序列化和反序列化来自客户端的查询请求所需的时间?例如,如果客户端是一个向运行在远程服务器上的gremlin服务器发送查询请求的java应用程序,那么在运行查询之前,是否有一种方法可以测量从gremlin server接收请求并对其进行反序列化开始的时间?

非常感谢

否-我想不出如何直接做到这一点,但当你这样写你的时间要求时:

从gremlin服务器接收请求开始,在运行查询之前对其进行反序列化的时间

听起来您只关心测量反序列化时间,在这种情况下,我建议您将Gremlin Server本身排除在外,直接为反序列化程序编写性能测试。您可以针对驱动程序MessageSerializer实现编写测试,这些实现可以在这里找到。这些类由驱动程序和服务器用于所有序列化/反序列化活动。

我不确定您想要编写什么样的基准测试,但在最简单的情况下,您可以实例化您关心测试的序列化程序,例如GraphSONMessageSerializerV3d0,将RequestMessage构造为ByteBuf(唯一的"硬"部分(,并将方法调用定时为deserializeRequest()。您可以在TinkerPop的用于序列化的微基准测试中看到所有这些工作的示例,该测试使用JMH工具包。

最新更新