Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
grpc python测量响应时间_Python_Grpc_Grpc Python - Fatal编程技术网

grpc python测量响应时间

grpc python测量响应时间,python,grpc,grpc-python,Python,Grpc,Grpc Python,如何衡量grpc python处理请求所需的全部时间? 到目前为止,我能做的最好的事情是: def Run(self, request, context): start = time.time() # service code... end = time.time() return myservice_stub.Response() 但这并不能衡量grpc序列化请求、响应并通过网络传输所需的时间。。等等我正在寻找一种方法来“钩住”这些步骤。您可以在客户端进行测量: st

如何衡量grpc python处理请求所需的全部时间? 到目前为止,我能做的最好的事情是:

def Run(self, request, context):
   start = time.time()
   # service code...
   end = time.time()
   return myservice_stub.Response()

但这并不能衡量grpc序列化请求、响应并通过网络传输所需的时间。。等等我正在寻找一种方法来“钩住”这些步骤。

您可以在客户端进行测量:

start = time.time()
response = stub.Run(request)
total_end_to_end = time.time() - start
然后,您可以通过减少
Run
方法的计算来获得总开销(序列化、传输)


要使该过程自动化,您可以将计算时间作为一个字段添加到
myservice\u存根中。Response

您是否尝试过文档?是,未找到。这个链接没有回答我的问题,它只测量请求句柄中的python代码。您可以尝试在调用
Run之前和之后添加
time.time()
(self,request,context
方法。你想在这里完成什么?这是用于基准测试的吗?是的。我正在尝试计算grpc序列化的开销,以及在实际代码之前运行的其他事情。我已经做了这些,尽管这将包括服务器中的网络+开销。我希望在serv中测量开销呃单独