
http
文章平均质量分 74
hzzyu
熟悉php,go,python爬虫,热爱编程,尊重程序
展开
-
grpc在k8s中负载均衡失效事故排查
Kubernetes 的默认负载平衡通常不能与 gRPC 一起使用,在不使用 LoadBalance service 的情况下,因为 HTTP/2 链接复用特性,导致客户端的所有请求都发往同一个 Pod,导致负载不均衡。具体原因可见此文:gRPC Load Balancing on Kubernetes without Tears。原文中对 gRPC 失效的原因的摘抄如下:However, gRPC also breaks the standard connection-level load bala原创 2021-04-28 13:59:30 · 1215 阅读 · 0 评论 -
i/o timeout ?希望你不要踩到这个http包的坑
问题我们来看一段日常代码。package mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" "net" "net/http" "time")var tr *http.Transportfunc init() { tr = &http.Transport{ MaxIdleConns: 100, Dial: func(netw, addr string) (net.Conn, error) {原创 2021-04-26 21:50:03 · 5374 阅读 · 0 评论 -
http/net源码阅读,goroutine泄漏个数分析
问题package mainimport ( "fmt" "io/ioutil" "net/http" "runtime")func main() { num := 6 for index := 0; index < num; index++ { resp, _ := http.Get("https://www.baidu.com") _, _ = ioutil.ReadAll(resp.Body) } fmt.Printf("此时goroutine个数= %d原创 2021-04-26 21:47:41 · 426 阅读 · 1 评论 -
【随记】golang 设置 http response 响应头与坑
今天在二开B站kartos框架时,发现怎么设置http的response Header都无法生效。故发现了设置 http response 响应头与坑。1、 设置WriteHeader的顺序问题w.WriteHeader(201)w.Header().Set("Name", "my name is smallsoup")用 golang 写 http server 时,可以很方便可通过 w.Header.Set(k, v) 来设置 http response 中 header 的内容。但是需原创 2021-04-26 21:17:48 · 707 阅读 · 0 评论