大量http请求并发

林龙辉 发布于 2015/11/04 13:53
阅读 1K+
收藏 1
网站监控服务,使用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
			},
		},
	},



加载中
0
xper
xper
应该是属于服务端的问题,比如业务逻辑大,io操作频繁性能不高,都有可能,当然了宽带也是问题
0
景愿
景愿
突然感觉go的代码好丑~ )捂脸
返回顶部
顶部