2017-09-02 2 views
0

En utilisant TeamCity et WebDeploy, je publie des sites Web à distance sur des serveurs de production. Voici un exemple journal d'un déploiement:Web Deploy 3.6: Problèmes de performance derrière un pare-feu

[15:48:24][Step 11/18] Deploying to Web Server 1 (2s) 
[15:48:24][Deploying to Web Server 1] Deploying to Web Server 1: 
[15:48:24][Deploying to Web Server 1] Info: Using ID 'e7a113e6-5dbd-4ed4-887a-156af88f7403' for connections to the remote server. 
[15:48:25][Deploying to Web Server 1] Info: Using ID 'ad9a7a1a-0adb-45f6-bdde-e4d7157b4eb1' for connections to the remote server. 
[15:48:26][Deploying to Web Server 1] Total changes: 0 (0 added, 0 deleted, 0 updated, 0 parameters changed, 0 bytes copied) 
[15:48:26][Step 11/18] Deploying to Web Server 2 (3s) 
[15:48:26][Deploying to Web Server 2] Deploying to Web Server 2: 
[15:48:26][Deploying to Web Server 2] Info: Using ID 'b8218d7a-5fa0-4152-8e6b-c467ee86267e' for connections to the remote server. 
[15:48:28][Deploying to Web Server 2] Info: Using ID '2f02aa87-5e5c-4305-90d5-f82a549ffca3' for connections to the remote server. 
[15:48:29][Deploying to Web Server 2] Total changes: 0 (0 added, 0 deleted, 0 updated, 0 parameters changed, 0 bytes copied) 
[15:48:29][Step 11/18] Deploying to Web Server 3 (2s) 
[15:48:29][Deploying to Web Server 3] Deploying to Web Server 3: 
[15:48:29][Deploying to Web Server 3] Info: Using ID 'e5457237-4632-46da-a7b6-3cb1a7d5078e' for connections to the remote server. 
[15:48:31][Deploying to Web Server 3] Info: Using ID '28b3725e-00e6-43b4-a014-523279678d9b' for connections to the remote server. 
[15:48:32][Deploying to Web Server 3] Total changes: 0 (0 added, 0 deleted, 0 updated, 0 parameters changed, 0 bytes copied) 

Nous avons déménagé notre agent de déploiement sur une nouvelle machine, mais maintenant il y a un énorme retard en cours d'exécution WebDeploy à travers tous nos sites, même quand elle (efficace) déploie rien:

[15:46:53][Step 11/18] Deploying to Web Server 1 (17s) 
[15:46:53][Deploying to Web Server 1] Deploying to Web Server 1: 
[15:46:54][Deploying to Web Server 1] Info: Using ID 'e55ed14a-0557-4300-b25d-3fbb39907b3b' for connections to the remote server. 
[15:47:10][Deploying to Web Server 1] Info: Using ID '0cdfb2b4-e435-492a-9157-caee13b27962' for connections to the remote server. 
[15:47:11][Deploying to Web Server 1] Total changes: 0 (0 added, 0 deleted, 0 updated, 0 parameters changed, 0 bytes copied) 
[15:47:11][Step 11/18] Deploying to Web Server 2 (18s) 
[15:47:11][Deploying to Web Server 2] Deploying to Web Server 2: 
[15:47:12][Deploying to Web Server 2] Info: Using ID '53691c36-9c65-4ce4-aad9-3f8e52fefd87' for connections to the remote server. 
[15:47:28][Deploying to Web Server 2] Info: Using ID 'afccf558-e1f4-4abf-90c6-c1bbef6c4434' for connections to the remote server. 
[15:47:29][Deploying to Web Server 2] Total changes: 0 (0 added, 0 deleted, 0 updated, 0 parameters changed, 0 bytes copied) 
[15:47:29][Step 11/18] Deploying to Web Server 3 (18s) 
[15:47:29][Deploying to Web Server 3] Deploying to Web Server 3: 
[15:47:30][Deploying to Web Server 3] Info: Using ID '35a92c74-ac2b-4d02-af1d-6eac7a53405a' for connections to the remote server. 
[15:47:46][Deploying to Web Server 3] Info: Using ID '0e73566a-8692-4849-9a79-3c4afec7089b' for connections to the remote server. 
[15:47:47][Deploying to Web Server 3] Total changes: 0 (0 added, 0 deleted, 0 updated, 0 parameters changed, 0 bytes copied) 

Cette première étape «Utiliser ID [guid] pour les connexions au serveur distant» semble avoir un délai de 15 secondes très prévisible et constant à chaque fois.

En utilisant netstat, cette information se distingue:

TCP 192.168.XXX.XXX:58265 23.47.144.26:80  SYN_SENT 
[msdeploy.exe] 

Sur la vieille machine, il ne tente pas d'accéder cette adresse IP, donc ce fut inattendu. Nous allons essayer de corriger les règles du pare-feu dans notre prochaine fenêtre de maintenance pour voir si cela va fonctionner, mais qu'est-ce que Web Deploy essaie de faire ici?

Répondre

0

Ouverture Port 80 pour permettre à msdeploy.exe d'appeler à la maison (ou quoi qu'il fasse là) fixe les problèmes de retard de 15 secondes. Les temps de déploiement sont maintenant réduits à ce qui était visible sur la machine précédente (2-3 secondes par serveur).