mirror of
				https://github.com/TeaOSLab/EdgeCommon.git
				synced 2025-11-04 05:00:24 +08:00 
			
		
		
		
	节点IP阈值增加节点健康检查失败
This commit is contained in:
		@@ -10,6 +10,7 @@ const (
 | 
				
			|||||||
	IPAddressThresholdItemNodeAvgRequests       IPAddressThresholdItem = "nodeAvgRequests"       // 个
 | 
						IPAddressThresholdItemNodeAvgRequests       IPAddressThresholdItem = "nodeAvgRequests"       // 个
 | 
				
			||||||
	IPAddressThresholdItemNodeAvgTrafficOut     IPAddressThresholdItem = "nodeAvgTrafficOut"     // 节点下行流量 M
 | 
						IPAddressThresholdItemNodeAvgTrafficOut     IPAddressThresholdItem = "nodeAvgTrafficOut"     // 节点下行流量 M
 | 
				
			||||||
	IPAddressThresholdItemNodeAvgTrafficIn      IPAddressThresholdItem = "nodeAvgTrafficIn"      // 节点上行流量 M
 | 
						IPAddressThresholdItemNodeAvgTrafficIn      IPAddressThresholdItem = "nodeAvgTrafficIn"      // 节点上行流量 M
 | 
				
			||||||
 | 
						IPAddressThresholdItemNodeHealthCheckFailed IPAddressThresholdItem = "nodeHealthCheckFailed" // 节点健康检查失败
 | 
				
			||||||
	IPAddressThresholdItemGroupAvgRequests      IPAddressThresholdItem = "groupAvgRequests"      // 个
 | 
						IPAddressThresholdItemGroupAvgRequests      IPAddressThresholdItem = "groupAvgRequests"      // 个
 | 
				
			||||||
	IPAddressThresholdItemGroupAvgTrafficIn     IPAddressThresholdItem = "groupAvgTrafficIn"     // 分组上行流量 M
 | 
						IPAddressThresholdItemGroupAvgTrafficIn     IPAddressThresholdItem = "groupAvgTrafficIn"     // 分组上行流量 M
 | 
				
			||||||
	IPAddressThresholdItemGroupAvgTrafficOut    IPAddressThresholdItem = "groupAvgTrafficOut"    // 分组下行流量 M
 | 
						IPAddressThresholdItemGroupAvgTrafficOut    IPAddressThresholdItem = "groupAvgTrafficOut"    // 分组下行流量 M
 | 
				
			||||||
@@ -40,6 +41,12 @@ func FindAllIPAddressThresholdItems() []maps.Map {
 | 
				
			|||||||
			"description": "当前节点在单位时间内接收的上行流量。",
 | 
								"description": "当前节点在单位时间内接收的上行流量。",
 | 
				
			||||||
			"unit":        "M",
 | 
								"unit":        "M",
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"name":        "节点健康检查失败",
 | 
				
			||||||
 | 
								"code":        IPAddressThresholdItemNodeHealthCheckFailed,
 | 
				
			||||||
 | 
								"description": "当前节点健康检查失败",
 | 
				
			||||||
 | 
								"unit":        "",
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			"name":        "IP连通性",
 | 
								"name":        "IP连通性",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -177,6 +177,7 @@ func (this *ServerAddressGroup) MatchServerName(serverName string) *ServerConfig
 | 
				
			|||||||
			this.cacheLocker.Lock()
 | 
								this.cacheLocker.Lock()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			// 限制缓存的最大尺寸,防止内存耗尽
 | 
								// 限制缓存的最大尺寸,防止内存耗尽
 | 
				
			||||||
 | 
								// TODO 清理20%比较老的数据
 | 
				
			||||||
			if this.countCacheDomains < 1_000_000 {
 | 
								if this.countCacheDomains < 1_000_000 {
 | 
				
			||||||
				domainMap, ok := this.cacheDomainMap[prefix]
 | 
									domainMap, ok := this.cacheDomainMap[prefix]
 | 
				
			||||||
				if ok {
 | 
									if ok {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user