gpt4 book ai didi

python - grpc Deadline Exceeded错误如何解决?

转载 作者:IT王子 更新时间:2023-10-29 02:22:08 45 4
gpt4 key购买 nike

我有go编写的grpc服务器和一个python客户端,有时会出现如下错误:

eggs/grpcio-1.0.0-py2.7-linux-x86_64.egg/grpc/_channel.py\", line 432, in _end_unary_response_blocking\n    raise _Rendezvous(state, None, None, deadline)\nInternalServerError: Deadline Exceeded\n"}

grpc Deadlines concept :

gRPC allows clients to specify a deadline value when calling a remote method. This specifies how long the client wants to wait for a response from the server before the RPC finishes with the error DEADLINE_EXCEEDED. On the server side, the server can query the deadline to see if a particular method has timed out, or how much time is left to complete the method.

How the deadline is specified varies from language to language - for example, a deadline value is always required in Python, and not all languages have a default deadline.

有没有办法解决这个错误?

最佳答案

如上面的评论所述,截止日期可以是客户端和服务器之间的任何事物,包括服务器的网络和实现。当您通过网络交谈时,偶尔会出现截止日期,例如在包裹丢失期间。一般来说,您可以在此处执行以下操作:

  • 优化服务器实现以更快地处理您的请求。
  • 如果客户设置的截止日期很短,请增加截止日期。
  • 通过以下方式优雅地处理截止日期错误:
    • 重试。只需确保使用指数退避,这样就不会在服务器过载情况下使问题变得更糟。
    • 向上游报告错误。
    • 有时也可能回退到不使用该 grpc 调用并降低体验。

关于python - grpc Deadline Exceeded错误如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42973191/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com