审计日志异步+批量入库

This commit is contained in:
lanrenwo
2022-09-27 16:30:05 +08:00
parent 10ca7c9c85
commit 3c5acd31fb
9 changed files with 393 additions and 92 deletions

View File

@@ -14,6 +14,7 @@ import (
"github.com/bjdgyc/anylink/base"
"github.com/bjdgyc/anylink/dbdata"
"github.com/bjdgyc/anylink/pkg/utils"
"github.com/ivpusic/grpool"
)
var (
@@ -50,7 +51,7 @@ type ConnSession struct {
PayloadOutCstp chan *Payload // Cstp的数据
PayloadOutDtls chan *Payload // Dtls的数据
IpAuditMap utils.IMaps // 审计的ip数据
IpAuditPool *grpool.Pool // 审计的IP包解析池
// dSess *DtlsSession
dSess *atomic.Value
}
@@ -192,11 +193,8 @@ func (s *Session) NewConn() *ConnSession {
// ip 审计
if base.Cfg.AuditInterval >= 0 {
if base.Cfg.ServerDTLS {
cSess.IpAuditMap = utils.NewMap("cmap", 0)
} else {
cSess.IpAuditMap = utils.NewMap("", 512)
}
cSess.IpAuditMap = utils.NewMap("cmap", 0)
cSess.IpAuditPool = grpool.NewPool(1, 600)
}
dSess := &DtlsSession{