摘要: 最近遇到 grpc 客户端报错 rpc error: code = Unavailable desc = transport is closing,原因是连接长时间没有使用,被服务端断开,这种情况通过简单粗暴的重试策略可以解决,更加优雅的解决方案是增加保持连接策略 服务端 客户端 链接 服务端代码: 阅读全文
posted @ 2019-12-09 14:49 gao88 阅读(1944) 评论(0) 推荐(0) 编辑
摘要: 问题描述 公司内部容器平台,接入层用nginx做LB,用户有grpc协议需求,所以在lb层支持grcp反向代理,nginx从1.13开始支持grpc反向代理,将公司使用的nginx包从1.12升级到1.14.0后,增加grpc反向代理配置。配置完成后,打压力测试时,发现接入层机器端口占满而导致服务异 阅读全文
posted @ 2019-12-09 14:41 gao88 阅读(2332) 评论(0) 推荐(0) 编辑
摘要: gRPC有4种接口类型: Unary RPC (一元RPC) Server Streaming RPC ( 服务器流式RPC) Client Streaming RPC ( 客户端流式RPC) Bidirectional Streaming RPC (双向流式RPC) 对于底层的HTTP/2而言,这 阅读全文
posted @ 2019-12-09 14:40 gao88 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: https://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive_requests https://www.cnblogs.com/mylovelulu/p/10011288.html https://www.cnblogs 阅读全文
posted @ 2019-12-09 14:26 gao88 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 一、nginx之tcp_nopush、tcp_nodelay、sendfile 1、TCP_NODELAY你怎么可以强制 socket 在它的缓冲区里发送数据?一个解决方案是 TCP 堆栈的 TCP_NODELAY选项。这样就可以使缓冲区中的数据立即发送出去。 Nginx的 TCP_NODELAY 阅读全文
posted @ 2019-12-09 11:02 gao88 阅读(413) 评论(0) 推荐(0) 编辑