allow tuning *IdleConn* for intra-cluster messages (#8799)

* allow tuning *IdleConn* for inter cluster messages

* default MaxIdleConnsPerHost to 128
Этот коммит содержится в:
Jesse Hallam
2018-05-23 13:17:08 -04:00
коммит произвёл GitHub
родитель 0a666a5656
Коммит 5c21bdc178
2 изменённых файлов: 27 добавлений и 9 удалений

Просмотреть файл

@@ -323,7 +323,10 @@
"UseExperimentalGossip": false, "UseExperimentalGossip": false,
"ReadOnlyConfig": true, "ReadOnlyConfig": true,
"GossipPort": 8074, "GossipPort": 8074,
"StreamingPort": 8075 "StreamingPort": 8075,
"MaxIdleConns": 100,
"MaxIdleConnsPerHost": 128,
"IdleConnTimeoutMilliseconds": 90000
}, },
"MetricsSettings": { "MetricsSettings": {
"Enable": false, "Enable": false,

Просмотреть файл

@@ -468,6 +468,9 @@ type ClusterSettings struct {
ReadOnlyConfig *bool ReadOnlyConfig *bool
GossipPort *int GossipPort *int
StreamingPort *int StreamingPort *int
MaxIdleConns *int
MaxIdleConnsPerHost *int
IdleConnTimeoutMilliseconds *int
} }
func (s *ClusterSettings) SetDefaults() { func (s *ClusterSettings) SetDefaults() {
@@ -502,6 +505,18 @@ func (s *ClusterSettings) SetDefaults() {
if s.StreamingPort == nil { if s.StreamingPort == nil {
s.StreamingPort = NewInt(8075) s.StreamingPort = NewInt(8075)
} }
if s.MaxIdleConns == nil {
s.MaxIdleConns = NewInt(100)
}
if s.MaxIdleConnsPerHost == nil {
s.MaxIdleConnsPerHost = NewInt(128)
}
if s.IdleConnTimeoutMilliseconds == nil {
s.IdleConnTimeoutMilliseconds = NewInt(90000)
}
} }
type MetricsSettings struct { type MetricsSettings struct {