¿Por qué la comprobación de Windows Update es tan lenta?

¿Por qué la comprobación de Windows Update es tan lenta?

Tengo PC con Windows 7 que tienen la actualización automática desactivada. Hago actualizaciones por lotes aproximadamente una vez al mes. Pero cada vez que "buscar actualizaciones" tarda entre 15 y 30 minutos. No entiendo por qué la búsqueda de actualizaciones puede ser tan lenta. Tengo que preguntarme qué está pasando en el fondo. ¿Es hash informático? ¿Mis PC con actualizaciones automáticas habilitadas sufren la misma suerte cada vez que se inician (solo que no lo sabía)?

Respuesta1

ElComprobando actualizacionesLa parte es muy lenta porque:

  • usos de windows 7Servicio basado en componentes, lo que significa que Windows Update tiene que trabajar ridículamente duro para determinar las dependencias/interdependencias de archivos y componentes, mantener versiones en paralelo de archivos/componentes más antiguos y al mismo tiempo hacer posible desinstalar actualizaciones/componentes individuales pero sin romper ningún otro. actualizaciones/componentes, todo ello teniendo en cuenta la supercedencia y Dios sabe qué más. El código que hace todo esto debe ser tremendamente complejo.

  • Windows 7 de 64 bits debe mantener las versiones de 32 y 64 bits de cada actualización.

  • Windows tiene que mantener ambos.RDA y LDRversiones de cada actualización, lo que significa que en Windows 7 de 64 bits obtienes GDR de 32 bits, LDR de 32 bits, GDR de 64 bits, LDR de 64 bits para cada actualización.

  • El código detrás de Windows Update es muy ineficiente, probablemente debido a su complejidad conceptual. Mis observaciones en los últimos años son que, a medida que ha aumentado el número total de actualizaciones publicadas, el tiempo de verificación de actualizaciones ha aumentado de forma casi exponencial. Para mí, eso es indicativo de que se está empleando algún tipo de algoritmo recursivo, tal vez para determinar la supercesión o resolver dependencias.

Desafortunadamente para nosotros, a Microsoft no le gusta hablar sobre aspectos internos de Windows, por lo que terminamos teniendo que descubrirlo por nosotros mismos o especular.

Respuesta2

En las respuestas existentes se trataron varias facetas del problema. Intentaré unirlas enumerando las causas de manera general, sin repetir lo ya dicho:

  1. El mecanismo de actualización de Microsoft Windows es extremadamente sofisticado, lo que desgraciadamente también implica complicaciones.
  2. WU necesita soportar un número incalculable de combinaciones de hardware y software
  3. WU necesita aplicar las actualizaciones en el orden correcto
  4. Windows 7 es un sistema antiguo y el SP2 está retrasado y probablemente nunca llegue, lo que genera muchas actualizaciones.
  5. En los últimos años, Microsoft estuvo bajo una gran presión para solucionar numerosos problemas de seguridad, lo que resultó en muchas correcciones agitadas, luego correcciones de correcciones y así hasta la enésima generación.
  6. Microsoft no ha podido optimizar lo suficiente el mecanismo de actualización, que en general es un algoritmo exponencial, lo que da como resultado un algoritmo de fuerza bruta bastante lento.
  7. Los servidores WU de Microsoft a veces están sobrecargados.

Veamos estos puntos más detalladamente.

Complejidades de Windows Update

Después de que se lanza una actualización, puede entrar en tres fases diferentes adicionales a lo largo del tiempo: revisiones, sustitución y caducidad.

Revisiones de actualización: Cuando se realizan cambios en una actualización publicada anteriormente, se denomina Revisión de actualización, donde se cambian algunas partes de la descarga. Este es un reemplazo de actualización parcial, no completo.

Actualizaciones reemplazadas: Este es un reemplazo completo de una versión o versiones anteriores. A veces, Microsoft incluye varias versiones en un solo paquete y ese paquete reemplaza sus actualizaciones encapsuladas.

Actualizaciones caducadas: Estas son actualizaciones eliminadas de la lista de actualizaciones válidas. Dichas actualizaciones ya no son aplicables y no se detectarán durante la instalación. La mayoría de las veces, una actualización caduca después de ser reemplazada por una actualización reemplazada.

Las actualizaciones también tienen un mecanismo de dependencia, lo que significa que algunas actualizaciones pueden requerir que otras actualizaciones se apliquen primero.

Las actualizaciones caducadas son problemáticas para el rendimiento de WU, ya que desafortunadamente no se eliminan de la computadora, por lo que aún participan en los cálculos, y son muchas. Se pueden lograr algunas mejoras utilizando el Liberador de espacio en disco paraEliminar actualizaciones obsoletas de Windows (tome primero una imagen de disco de respaldo de la unidad del sistema, ya que WU también es muy frágil).

Cálculos de UM

Debido a la enorme cantidad de combinaciones posibles, Microsoft mantiene todas las actualizaciones en los servidores de WU en el formato de un enorme árbol. La decisión sobre qué actualizaciones deben aplicarse se realiza mediante un algoritmo de poda de árboles, que tiene en cuenta el hardware y el software instalados en el cliente, así como todas las actualizaciones que ya están instaladas, lo que constituye en sí mismo un gran conjunto de datos que es necesario todos se aplicarán con éxito al podar.

No se garantiza que el algoritmo tenga éxito, lo que significa que WU es perfectamente capaz de destruir el sistema operativo o incluso hacer que no se pueda iniciar. Esto es completamente comprensible, por ejemplo, tomando una actualización A1, que tiene la revisión A2, donde se lanzó una actualización B que depende de A entre A1 y A2. Ahora piense si el orden de instalación debe ser A1-B-A2 o A1-A2-B, cuando una decisión equivocada puede ser mortal.

Servidores WU sobrecargados

Wikipedia tiene esto que decir sobreEstadísticas de actualización de Windows:

En 2008, Windows Update tenía alrededor de 500 millones de clientes, procesaba alrededor de 350 millones de escaneos únicos por día y mantenía un promedio de 1,5 millones de conexiones simultáneas a las máquinas cliente. El martes de parches, el día en que Microsoft suele publicar nuevas actualizaciones de software, el tráfico saliente podría superar los 500 gigabits por segundo.

Estas cifras probablemente ya se hayan duplicado y explican por qué los servidores de WU a veces son inaccesibles. Estoy usando la opción WU de "Buscar actualizaciones pero déjame elegir", y mi propia experiencia es que hay días y momentos en los que buscar actualizaciones lleva más tiempo del que estoy dispuesto a esperar, lo que requiere un aplazamiento.

La larga historia de Windows 7

Windows 7 se lanzó el 22 de julio de 2009. Después de aproximadamente 17 meses, el Service Pack 1 (SP1) salió el 22 de febrero de 2011. Esto fue hace aproximadamente 4,5 años, lo que significa que el SP2 está muy retrasado.

El lado bueno de un Service Pack es que su instalación borra todo el historial de actualizaciones, por lo que, en efecto, WU comienza desde cero, exactamente como después de una nueva instalación de Windows. Por supuesto, esto acelera enormemente todos los cálculos, ya que hay menos actualizaciones a tener en cuenta.

La gran cantidad de actualizaciones existentes desde el SP1 explica por qué los cálculos de WU son tan lentos hoy en día. Para Microsoft el problema se puede solucionar "simplemente" actualizando al más reciente Windows 8.1 o Windows 10, por lo que WU tendrá un menor número de actualizaciones a tener en cuenta.

Conclusión

Como Microsoft continúa aplicando numerosas actualizaciones a Windows 7, WU seguirá ralentizándose a medida que pase el tiempo.

Una posible optimización esEliminar actualizaciones obsoletas de Windows. Otra es utilizar la opción WU de "Buscar actualizaciones pero déjame elegir" y buscar actualizaciones temprano en la mañana o tarde en la noche.

La mayoría de las actualizaciones también se aplican a Windows 8 y 10, por lo que la carga sobre los servidores WU de Microsoft sólo se multiplicará cuando se lance Windows 10 pronto. Microsoft también parece dividir el ancho de banda de sus servidores WU de acuerdo con sus propias políticas, con énfasis en servir a los sistemas operativos más recientes, por lo que deberíamos esperar otra desaceleración para Windows 7 una vez que se lance Windows 10, junto con actualizaciones desproporcionadamente más rápidas. para Windows 10.

Si WU es demasiado lento, la única solución real es actualizar a una versión posterior de Windows.

Buenas noticias: ha llegado SP2 para Windows 7 (y 8.1)

Microsoft ha publicado lo que en realidad es el SP2 para Windows 7 y 8.1. Esta actualización no estará disponible desde Windows Update por alguna razón desconocida, por lo que debe descargarse e instalarse manualmente.

Lea sobre cómo conseguirlo en el artículo:
Microsoft revisa la actualización de Windows 7 y 8.1, pero no lo llame service pack.

Respuesta3

Este problema ha ido y venido a lo largo de los años con diferentes soluciones a lo largo del camino, por lo que aquí está mi guía actualizada para este problema a partir de la fecha del 5 de enero de 2016.

Consulte la sección EDITAR a continuación; hay una manera mucho más rápida de actualizar completamente Windows 7 SP1 después de una instalación limpia a partir de mayo de 2016.

Esto es lo que hago cuando reinstalo W7 con SP1 o tengo problemas con la actualización de Windows bloqueada al buscar actualizaciones.

Si el Service Pack 1 no está instalado, instálelo antes de seguir esta guía.

Descargar KB-3138612 y guárdalo donde puedas encontrarlo más tarde

Descargar Herramienta SUR guárdalo en el mismo lugar

Reinicie la PC y desconéctese de Internet antes de que se cargue Windows, esto es importante porque en cada inicio, Windows buscará actualizaciones en segundo plano y esto iniciará la búsqueda de actualizaciones nuevamente y evitará la instalación de los paquetes descargados hasta que finalice. comprobando, por lo que desconectarse de Internet antes de que se cargue Windows evita esto.

Una vez iniciado, instale KB-3138612; si es necesario reiniciar, hágalo y permanezca desconectado de Internet.

Ahora instale el paquete de herramientas SUR, este es un paquete grande e instalará muchas actualizaciones además de limpiar y reparar el almacén de actualizaciones de Windows. También reducirá la cantidad de actualizaciones adicionales de Windows que deberán instalarse más adelante.

Después de instalar el paquete SUR, reinicie, conéctese a Internet y realice una actualización manual de Windows; ahora debería funcionar mucho más rápido. Incluso después de estas correcciones, he visto que algunas PC con W7 tardan hasta una hora en terminar de buscar actualizaciones si se inician manualmente desde el Panel de control.

Si tiene otros problemas con las actualizaciones de Windows y las 2 actualizaciones anteriores están instaladas,descargue esta herramienta de reparación de Microsoft Windows Update(haga clic derecho en "guardar enlace como") ejecútelo y seleccione el modo agresivo para restablecer completamente las actualizaciones de Windows. Reinicie e intente nuevamente las Actualizaciones de Windows desde el Panel de control. Esta herramienta soluciona problemas cuando fallan las otras herramientas de reparación de Microsoft, al menos en mi experiencia.

Actualizar:Microsoft tienelanzó un enorme paquete acumulativo de actualizaciones para Windows 7 SP1, esto es similar a un paquete de servicio pero no lo llaman así. Esto hará que sea mucho más rápido actualizar Windows 7 después de una instalación limpia, no más problemas de actualización de Windows y muchos reinicios. Este paquete acumulativo de actualizaciones actualizará el sistema con el parche del martes de abril de 2016.

Esto no se publica a través de Windows Update, debe usar Internet Explorer para obtenerlo, abra IE y vaya a esta dirección.

http://catalog.update.microsoft.com/v7/site/home.aspx

Escriba en el cuadro de búsqueda 3125574 y presione la tecla Intro.

ingrese la descripción de la imagen aquí

Ahora verá todas las versiones de este paquete acumulativo, seleccione la que necesita y descárguela en algún lugar donde podrá encontrarla más tarde.

ingrese la descripción de la imagen aquí

Utilice también la página del catálogo de Windows Update paradescargue e instale esta actualización primero, 3020369, es un requisito previo para el paquete acumulativo, luego instale 3125574, también asegúrese de estar desconectado de Internet al aplicar estas actualizaciones.

Respuesta4

Si las experiencias pasadas con la actualización de XP son una indicación, ocasionalmentedejar escapar un algoritmo de tiempo exponencial allí. Lo cual una vez que tienes muchas actualizaciones... lleva una eternidad. Actualmente las actualizaciones de Win 7 se encuentran en una situación similar; llevará mucho tiempo, aunque todavía no hay una explicación oficial para este último episodio de lentitud. Es interesante que esto "simplemente sucede" (en las versiones antiguas) cuando lanzan una nueva. Mi cínico yo no puede evitar imaginar que alguien podría querer intencionalmente que eso suceda, como si el [antiguo] Windows fuera lento. Necesitas una nueva versión. O tal vez sea simplemente la forma en que MS comienza la temporada navideña.

Existe una revisión para algún tipo de lentitud de WU, que no se ofrece automáticamente (es decir, a través de la actualización):https://support.microsoft.com/en-us/kb/3102810Lamentablemente, en mi caso no hizo una diferencia real, y lo probé en dos computadoras diferentes, una de 32 bits y otra de 64 bits. Además, existe desde octubre, por lo que probablemente no sea para los últimos números.

información relacionada