Commit 26476177 authored by AlexStocks's avatar AlexStocks Committed by watermelo

Imp: enlarge time wheel span from 2m to 15m

parent b438b286
This diff is collapsed.
...@@ -24,9 +24,9 @@ import ( ...@@ -24,9 +24,9 @@ import (
import ( import (
"github.com/dubbogo/gost/bytes" "github.com/dubbogo/gost/bytes"
"github.com/dubbogo/gost/net"
"github.com/gorilla/websocket" "github.com/gorilla/websocket"
perrors "github.com/pkg/errors" perrors "github.com/pkg/errors"
"github.com/dubbogo/gost/net"
) )
const ( const (
......
...@@ -23,9 +23,9 @@ import ( ...@@ -23,9 +23,9 @@ import (
) )
import ( import (
"github.com/dubbogo/gost/net"
"github.com/gorilla/websocket" "github.com/gorilla/websocket"
perrors "github.com/pkg/errors" perrors "github.com/pkg/errors"
"github.com/dubbogo/gost/net"
) )
var ( var (
......
...@@ -30,12 +30,14 @@ import ( ...@@ -30,12 +30,14 @@ import (
) )
const ( const (
maxReadBufLen = 4 * 1024 maxReadBufLen = 4 * 1024
netIOTimeout = 1e9 // 1s netIOTimeout = 1e9 // 1s
period = 60 * 1e9 // 1 minute period = 60 * 1e9 // 1 minute
pendingDuration = 3e9 pendingDuration = 3e9
defaultQLen = 1024 defaultQLen = 1024
maxIovecNum = 10 maxIovecNum = 10
MaxWheelTimeSpan = 900e9 // 900s, 15 minute
defaultSessionName = "session" defaultSessionName = "session"
defaultTCPSessionName = "tcp-session" defaultTCPSessionName = "tcp-session"
defaultUDPSessionName = "udp-session" defaultUDPSessionName = "udp-session"
...@@ -49,9 +51,15 @@ const ( ...@@ -49,9 +51,15 @@ const (
///////////////////////////////////////// /////////////////////////////////////////
var ( var (
wheel = gxtime.NewWheel(gxtime.TimeMillisecondDuration(100), 1200) // wheel longest span is 2 minute wheel *gxtime.Wheel
) )
func init() {
span := 100e6 // 100ms
buckets := MaxWheelTimeSpan / span
wheel = gxtime.NewWheel(time.Duration(span), int(buckets)) // wheel longest span is 15 minute
}
func GetTimeWheel() *gxtime.Wheel { func GetTimeWheel() *gxtime.Wheel {
return wheel return wheel
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment