aa
This commit is contained in:
36
business/jxstore/cms/temp.go
Normal file
36
business/jxstore/cms/temp.go
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
package cms
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"io/ioutil"
|
||||||
|
"net"
|
||||||
|
"net/http"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestTemp() {
|
||||||
|
var HTTPTransport = &http.Transport{
|
||||||
|
DialContext: (&net.Dialer{
|
||||||
|
Timeout: 30 * time.Second, // 连接超时时间
|
||||||
|
KeepAlive: 60 * time.Second, // 保持长连接的时间
|
||||||
|
}).DialContext, // 设置连接的参数
|
||||||
|
MaxIdleConns: 500, // 最大空闲连接
|
||||||
|
IdleConnTimeout: 60 * time.Second, // 空闲连接的超时时间
|
||||||
|
ExpectContinueTimeout: 30 * time.Second, // 等待服务第一个响应的超时时间
|
||||||
|
MaxIdleConnsPerHost: 100, // 每个host保持的空闲连接数
|
||||||
|
}
|
||||||
|
uri := "print.jxcs.net:8000"
|
||||||
|
start2 := time.Now()
|
||||||
|
client2 := http.Client{Transport: HTTPTransport} // 初始化一个带有transport的http的client
|
||||||
|
req, err := http.NewRequest(http.MethodGet, uri, nil)
|
||||||
|
if err != nil {
|
||||||
|
panic("Http Req Failed " + err.Error())
|
||||||
|
}
|
||||||
|
resp, err := client2.Do(req)
|
||||||
|
if err != nil {
|
||||||
|
panic("Http Request Failed " + err.Error())
|
||||||
|
}
|
||||||
|
defer resp.Body.Close()
|
||||||
|
ioutil.ReadAll(resp.Body) // 如果不及时从请求中获取结果,此连接会占用,其他请求服务复用连接
|
||||||
|
fmt.Println("Orig GoNet Long Link", time.Since(start2))
|
||||||
|
}
|
||||||
@@ -546,7 +546,8 @@ func (c *JobController) RefreshJdDelivery() {
|
|||||||
// @router /TempJob [post]
|
// @router /TempJob [post]
|
||||||
func (c *JobController) TempJob() {
|
func (c *JobController) TempJob() {
|
||||||
c.callTempJob(func(params *tJobTempJobParams) (retVal interface{}, errCode string, err error) {
|
c.callTempJob(func(params *tJobTempJobParams) (retVal interface{}, errCode string, err error) {
|
||||||
cms.TempJob()
|
//cms.TempJob()
|
||||||
|
cms.TestTemp()
|
||||||
return retVal, "", err
|
return retVal, "", err
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user