2
回答
大量http请求并发
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
网站监控服务,使用http发送请求到目标主机,并发多了,会出现大量 io timeout,
并且dns解析部分也很多timeout,
我测试100个并发,就会出现 timeout 的情况,并且一些网站的响应时间明显变长

请问有没有人对这方面熟悉的, 这个瓶颈在哪,怎么让他并发尽可能多些,而且并发多的时候不影响各自的响应时间。


附上golang http client代码:

&http.Client{
		Transport: &http.Transport{
			TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
			Dial: func(netw, addr string) (net.Conn, error) {
				conn, err := net.DialTimeout(netw, addr, time.Duration(TIMEOUT)*time.Second)
				if err != nil {
					return nil, err
				}
				conn.SetDeadline(time.Now().Add(time.Duration(TIMEOUT) * time.Second))
				conn.(*net.TCPConn).SetLinger(0)
				conn.(*net.TCPConn).SetNoDelay(false)
				return conn, nil
			},
		},
	},



<无标签>
举报
林龙辉
发帖于2年前 2回/1K+阅
顶部