仅在使用docker stack deploy启动容器时出现间歇性错误,使用docker-compose可以正常工作 `grpc._channel._Rendezvous:<__的RPC终止于: 状态= StatusCode.UNAVAILABLE 详细信息=“操作系统错误” debug_error_string = “ {”创建“:” @ 1565004909.399609656“, “ description”:“从同级收到错误”, “ file”:“ src / core / lib / surface / call.cc”, “ file_line”:1036, “ grpc_message”:“操作系统错误”, “ grpc_status”:14}“
channel = implementations.insecure_channel(host, int(port))
stub = prediction_service_pb2.beta_create_PredictionService_stub(channel)
request = predict_pb2.PredictRequest()
result = stub.Predict(request, 100.0)`
答案 0 :(得分:1)
在解决方案上,有效的方法是添加重试逻辑, 捕获到grpc错误并调用存根。再次进行预测
try:
result = stub.Predict(request, 100.0) # 100 seconds
except grpc.RpcError as e:
result = stub.Predict(request, 100.0) # 100 seconds