【问题标题】:TensorFlow Server close the connection within client timeoutTensorFlow Server 在客户端超时内关闭连接
【发布时间】:2017-01-06 06:50:03
【问题描述】:

我们已经使用 TensorFlow Serving 来加载模型并实现 Java gRPC 客户端。

正常适用于小数据。但是如果我们请求的batch size比较大,数据差不多1~2M,服务器就会关闭连接,很快就会抛出内部错误。

我们还在https://github.com/tensorflow/serving/issues/284 中打开了一个问题来跟踪此问题。

Job aborted due to stage failure: Task 47 in stage 7.0 failed 4 times, most recent failure: Lost task 47.3 in stage 7.0 (TID 5349, xxx)
io.grpc.StatusRuntimeException: INTERNAL: HTTP/2 error code: INTERNAL_ERROR
Received Rst Stream
at io.grpc.stub.ClientCalls.toStatusRuntimeException(ClientCalls.java:230)
at io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:211)
at io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:144)
at tensorflow.serving.PredictionServiceGrpc$PredictionServiceBlockingStub.predict(PredictionServiceGrpc.java:160)

......

at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371)
at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:189)
at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:64)
at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:73)
at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:41)
at org.apache.spark.scheduler.Task.run(Task.scala:91)
at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:219)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

Driver stacktrace:

【问题讨论】:

    标签: timeout tensorflow grpc serving


    【解决方案1】:

    above issue 中可以看出,这是由于消息超出了默认的最大消息大小 4 MiB 造成的。较大消息的接收者需要明确允许较大的消息,或者发送者发送较小的消息。

    gRPC 可以处理较大的消息(甚至 100 s MB),但应用程序通常不是这样。设置了最大消息大小以仅在准备接受它们的应用程序中允许“大”消息。

    【讨论】:

    • 我们必须提高客户端的限制才能获得更大的消息大小。
    猜你喜欢
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多