golang net/http handler 中有request操作怎么提高并发?
import (
"log"
"net/http"
"io"
)
func proccess(w http.ResponseWriter) {
resp, err := http.Get("https://baidu.com/")
if err != nil {
log.Print(err)
}
defer resp.Body.Close()
for name, values := range resp.Header {
w.Header()[name] = values
}
io.Copy(w, resp.Body)
}
func Handler(w http.ResponseWriter, r *http.Request) {
proccess(w)
}
func main() {
http.HandleFunc("/", Handler)
log.Fatal(http.ListenAndServe(":8866", nil))
}
测了下并发情况: Requests/sec: 152.86
刚入门golang,请教各位前辈该如何异步处理?提高并发
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)