From e64bf1b85548b515b78cdf09b389493e80b1e1b1 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期一, 04 十一月 2019 14:36:09 +0800
Subject: [PATCH] ---
---
labelFilter/req.go | 39 ++++++++++++++++++++++-----------------
1 files changed, 22 insertions(+), 17 deletions(-)
diff --git a/labelFilter/req.go b/labelFilter/req.go
index 09c5a62..129400e 100644
--- a/labelFilter/req.go
+++ b/labelFilter/req.go
@@ -9,7 +9,6 @@
"nanomsg.org/go-mangos/protocol/req"
"nanomsg.org/go-mangos/transport/ipc"
"nanomsg.org/go-mangos/transport/tcp"
- "strings"
"time"
)
@@ -21,7 +20,7 @@
//}
//var pool chan *structure.ResultMsg = make(chan *structure.ResultMsg)
func Die(format string, v ...interface{}) {
- logger.Info("+++++++",format)
+ logger.Info("+++++++",format,v)
//os.Exit(1)
}
@@ -71,9 +70,8 @@
if ruleGroup.Enable { // 澶ц鍒欏紑鍏冲紑鍚姸鎬�
for _, url := range ruleGroup.Urls {
// 涓烘瘡涓猽rl寤虹珛涓�涓猚han
-
- if strings.Contains(url.Url,"114") {
- urlPool[url.Url] = make(chan []byte,10)
+ if urlPool[url.Url] == nil {
+ urlPool[url.Url] = make(chan []byte,100)
logger.Info("鍒濆鍖栦俊鎭細",urlPool)
go GoPush(url.Url)
}
@@ -99,16 +97,21 @@
logger.Error("鎺ユ敹鍝嶅簲瓒呮椂")
return
}
- //errWrite := sock.SetOption(mangos.OptionWriteQLen,10)
- //if errWrite != nil {
- // logger.Error("璁剧疆浼犺緭缂撳瓨澶у皬澶辫触")
- // return
- //}
- //errRead := sock.SetOption(mangos.OptionReadQLen,10)
- //if errRead != nil {
- // logger.Error("璁剧疆浼犺緭缂撳瓨澶у皬澶辫触")
- // return
- //}
+ errTimeOut1 := sock.SetOption(mangos.OptionSendDeadline,time.Millisecond * 2000)
+ if errTimeOut1 != nil {
+ logger.Error("鍙戦�佽秴鏃�")
+ return
+ }
+ errWrite := sock.SetOption(mangos.OptionWriteQLen,5)
+ if errWrite != nil {
+ logger.Error("璁剧疆浼犺緭缂撳瓨澶у皬澶辫触")
+ return
+ }
+ errRead := sock.SetOption(mangos.OptionReadQLen,5)
+ if errRead != nil {
+ logger.Error("璁剧疆浼犺緭缂撳瓨澶у皬澶辫触")
+ return
+ }
sock.AddTransport(tcp.NewTransport())
if err = sock.Dial("tcp://"+url); err != nil {
logger.Error("璇锋眰socket鎷ㄥ彿澶辫触: ", err.Error())
@@ -136,16 +139,18 @@
//if err1 != nil {
// logger.Info("搴忓垪鍖栧け璐ワ細",err1)
//}
+ start := time.Now()
logger.Debug("groutine"+url+"鎺ㄩ�佹暟鎹�")
//bytes := []byte("ndfasojdfaidsos")
if err = sock.Send(data); err != nil {
Die("groutine"+url+"鎺ㄩ�乻ocket鍙戦�佹暟鎹け璐�: ", err.Error())
}
+ logger.Info("鎺ㄩ�佹椂闂达細",time.Since(start))
msg, err = sock.Recv();
if err != nil {
- Die("groutine"+url+"鎺ユ敹鍝嶅簲澶辫触: ", err.Error())
+ Die("groutine"+url+"鎺ユ敹鍝嶅簲澶辫触: ", err.Error(),time.Since(start))
} else {
- logger.Debug("浜嬩欢鎺ㄩ�佹垚鍔燂紒groutine"+url+"鏀跺埌鍝嶅簲",string(msg))
+ logger.Debug("浜嬩欢鎺ㄩ�佹垚鍔燂紒groutine"+url+"鏀跺埌鍝嶅簲",string(msg),time.Since(start))
}
default:
--
Gitblit v1.8.0