其他
1. 工作池
工作池为所有请求产生的消息运行的协程,每个请求产生的消息将会选择业务最少的工作池。
s.SetWorkPoolSize(5) //默认为10
2. 最大连接数
2.1. 使用
s.SetMaxCon(100) //默认为1024
2.2. 超出最大连接数
当连接超出最大连接数时,会运行OverLoad,可自实现OverLoad:
server.OverLoad(func(c *net.TCPConn) {
dp := knet.NewPack()
msg1 := knet.NewMessage(404,[]byte("连接已满"))
buf, _ := dp.Pack(msg1)
c.Write(buf)
time.Sleep(time.Millisecond)
})
3. 日志
3.1 新建日志
logger := knet.NewKlog("./logger")
日志文件将会存储在运行目录的logger目录里(如果不存在logger目录将会自动创建)
3.2 设置日志更新时间
logger.SetUpdateTime("01:00:00")
默认为 "00:00:00"
3.3 日志等级和输出
日志分为三个等级,success, info, error ,分别在 success.log, info.log, error.log 文件中
logger.Success("Create logger success!!!")
logger.Info("INFO INFO INFO!!!")
logger.Error("Create logger error!!!")
logger的输出函数时Format类型的