| 
					
				 | 
			
			
				@@ -80,12 +80,12 @@ async def ess_instance(create_client, slb_client, ess_count, max_workers, versio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     # 5. 挂载流量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if len(health_instances) == len(ess_instance_ids): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # 所有机器探活成功 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        time.sleep(60) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        time.sleep(30) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         utils.add_backend_servers_with_slbs(client=slb_client, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             slb_id_list=longvideo_config.slb_id_list, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             instances=health_instances) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         health_instance_ids = [instance_id for instance_id, _ in health_instances] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        add_weight_list = [(10, 30), (20, 20), (40, 10), (60, 10), (80, 10), (100, 10)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        add_weight_list = [(10, 10), (20, 10), (40, 10), (60, 10), (80, 10), (100, 10)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         utils.set_instance_weight_process_with_slbs(client=slb_client, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                     slb_id_list=longvideo_config.slb_id_list, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                     instance_id_list=health_instance_ids, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -165,12 +165,13 @@ async def update_instance(create_client, slb_client, instance_ids, max_workers, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         utils.set_instance_weight_process_with_slbs(client=slb_client, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                     slb_id_list=longvideo_config.slb_id_list, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                     instance_id_list=instance_id_list, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                    weight_list=[(0, 60)]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                    weight_list=[(0, 30)]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logging.info(f"set weight with 0 finished, instances: {instance_id_list}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # 2. 异步移除旧容器并删除旧镜像 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         global remove_container_instances 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         remove_container_instances = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        container_name = 'longvideoapi' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        # container_name = 'longvideoapi' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        container_name = 'vlogapi' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         loop = asyncio.get_running_loop() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         executor = ThreadPoolExecutor(max_workers=max_workers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tasks = [ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -205,12 +206,12 @@ async def update_instance(create_client, slb_client, instance_ids, max_workers, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # 6. 挂载流量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if len(health_instances) == len(instance_id_list): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             # 所有机器探活成功 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            time.sleep(60) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            time.sleep(30) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             utils.add_backend_servers_with_slbs(client=slb_client, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                 slb_id_list=longvideo_config.slb_id_list, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                 instances=health_instances) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             health_instance_ids = [instance_id for instance_id, _ in health_instances] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            add_weight_list = [(10, 30), (20, 20), (40, 10), (60, 10), (80, 10), (100, 10)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            add_weight_list = [(10, 10), (20, 10), (40, 10), (60, 10), (80, 10), (100, 10)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             utils.set_instance_weight_process_with_slbs(client=slb_client, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                         slb_id_list=longvideo_config.slb_id_list, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                         instance_id_list=health_instance_ids, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -283,6 +284,8 @@ def main(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # 1. 获取slb下所有机器 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         online_instance_ids = utils.get_instance_ids(client=slb_client, slb_id=longvideo_config.slb_id_list[0]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        online_instance_ids = online_instance_ids[:2] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        # online_instance_ids = online_instance_ids[2:] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         online_instance_count = len(online_instance_ids) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logging.info(f"online instance count: {online_instance_count}.") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logging.info(f"online instance ids: {online_instance_ids}") 
			 |