【问题标题】:keep track of the request queue in grpc server跟踪 grpc 服务器中的请求队列
【发布时间】:2019-09-06 01:00:13
【问题描述】:

GRPC 服务器确实将请求排队并根据服务器启动时传递的 maxWorker 配置为它们提供服务。如何打印队列中项目的公制数量。?本质上,我想跟踪处于等待状态的请求数量。

【问题讨论】:

    标签: grpc grpc-java grpc-python


    【解决方案1】:

    您可以将自己的执行程序传递给serverBuilder.executor()。请注意,您有责任在服务器终止后关闭执行程序服务。

    【讨论】:

    • 我在服务器端使用 python。理想情况下,我想要的是当前位于通道队列中的消息数量。
    • 我的答案是 grpc-java。我不知道 grpc-python 的答案。
    【解决方案2】:

    grpc-python 的解决方案与 grpc-java 类似。您可以将自定义的未来执行器传递给服务器构造函数,并自己监控任务的提交。

    gRPC Python API:grpc.server(thread_pool, ...)

    要扩展的执行器类:concurrent.futures.ThreadPoolExecutor

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多