2012-09-05 12 views
7

¿Alguien puede confirmar (preferiblemente con un enlace a documentos) si los paquetes de MSDeploy se cargan en su totalidad antes de que los archivos se sincronicen o la sincronización ocurre entre msdeploy.exe y msdeploy.axd (con solo archivos modificados que se cargan)?¿Se ha cargado todo el paquete en MsDeploy.axd?

O, para decirlo de otra manera, si tengo un paquete postal de 1 GB que sólo contiene 1 MB valor de los archivos modificados se MSDeploy cargar todo el paquete de 1 GB a MsDeploy.axd y realizar la sincronización en el servidor o hará que solo cargue el valor de 1MB de archivos modificados?

Respuesta

3

¿Es este funcionario la documentación suficiente para que pueda confiar en que el comportamiento que observaste es determinista?

http://www.iis.net/learn/publish/using-web-deploy/introduction-to-web-deploy

la sección "¿Cómo funciona la Web Implementar comparar a FTP?", Punto 1:

Web Deploy es más rápido que el FTP. Web Deploy no emite un comando diferente para cada operación. En cambio, hace una comparación al comienzo de la sincronización y solo transfiere los cambios.

+0

Claro, por qué no. Tener 215 repeticiones (¡con 1 minuto de sobra!) –

1

Aquí es una respuesta de un empleado de Microsoft en una pregunta similar: http://forums.asp.net/post/4361026.aspx

Además, aquí hay una valoración crítica muy útil que detalla el proceso de cómo se ensamblan los paquetes: http://blog.winhost.com/using-msdeploy-to-publish-your-site/

+0

Dado que MsDeploy.axd es un controlador personalizado, existe una manera de que el cliente sepa qué archivos cargar. Agradezco el enlace a la respuesta del empleado de MS, pero sigue siendo ambiguo: simplemente establece que los archivos publicados serán incrementales y no si todos los archivos se suministran a MsDeploy.axd en el proceso. –

+2

Hola Richard.Web Deploy realiza su sincronización incremental en 2 partes, por lo que en la primera parte envía solo metadatos sobre el contenido del archivo para determinar qué archivos necesitan actualización, de modo que en la segunda parte solo se envían esos archivos de actualización incremental por cable. Básicamente, los metadatos sobre cada archivo (cosas como nombre, tamaño, tiempo de escritura) se envían por cable, pero el contenido real del archivo no es a menos que el archivo necesite actualización. – krolson

+0

@krolson: como miembro del equipo de IIS, se clasifica totalmente como una fuente canónica. ¿Puede agregar su comentario como respuesta a la pregunta (en lugar de un comentario a la respuesta de giletty) y lo marcaré como "la respuesta". (Tuve una recompensa por esta pregunta, ¡así que te perdiste 215 representantes por 4 días!) –

1

Puesto que es difícil hacer que MSDeploy se ejecute a través de un proxy, he hecho el proceso más obvio simplemente usando un archivo enorme (750MB).

Para el servicio de agente (http://localhost:80/MsDeployAgentService), puedo confirmar que no carga todo el paquete. Si elimino el archivo del servidor (localhost), la implementación demora ~ 25 segundos. Una vez que el archivo ya está allí, la implementación es casi instantánea. Dadas las especificaciones de mi máquina, no hay manera de que transfiera 750mb a la memoria en ese momento (mucho menos transfiriéndolo a través de HTTP).

Actualización También puedo confirmar el mismo comportamiento al implementar en un servicio remoto (aunque la misma red) MsDeploy.axd. La implementación inicial fue de 50 segundos, la siguiente implementación fue < de 1 segundo.

Actualización 2 Kristina Olson del equipo IIS confirmó esto en her comment:

Web Implementar hace su sincronización incremental 2 partes, por lo que en primera parte se envía solo metadatos sobre el contenido del archivo en el paquete para determinar qué archivos realmente necesitan actualización, de modo que en la segunda parte solo se envían esos archivos de actualización incremental por cable. Básicamente los metadatos de cada archivo (cosas como nombre, tamaño, escribir a tiempo) se envía a través del cable, pero el contenido real del archivo no es menos que el archivo necesita una reforma

Cuestiones relacionadas