优化系统goroutine使用,减少goroutine数量,增加goman查看goroutine数量指令

This commit is contained in:
刘祥超
2021-12-08 15:17:45 +08:00
parent 24fbd740b5
commit 1279f0d394
48 changed files with 469 additions and 146 deletions

View File

@@ -2,6 +2,7 @@ package nodes
import (
"errors"
"github.com/TeaOSLab/EdgeNode/internal/goman"
"io"
"net/http"
"net/url"
@@ -64,7 +65,7 @@ func (this *HTTPRequest) doWebsocket() {
_ = clientConn.Close()
}()
go func() {
goman.New(func() {
buf := make([]byte, 4*1024) // TODO 使用内存池
for {
n, err := originConn.Read(buf)
@@ -81,6 +82,6 @@ func (this *HTTPRequest) doWebsocket() {
}
_ = clientConn.Close()
_ = originConn.Close()
}()
})
_, _ = io.Copy(originConn, clientConn)
}