El viernes pasado, después de los incansables esfuerzos, finalmente se actualizó el sitio. Una vez completada la actualización, serán más de las cuatro de la mañana. Pensé que estaría bien apoyarlo por unos días. No esperaba que el director técnico llamara esta mañana, w3p.exe se recicla con frecuencia y la visita al sitio web es muy lenta. De ninguna manera, volver a la empresa para encontrar la razón.
Después de regresar a la compañía, finalmente, a través de la prueba de esfuerzo de una página con el gerente de desarrollo, descubrí que podría deberse a un problema con el nuevo método de devolución de llamada asíncrono del servicio web. A menudo hay un error de error de enlace de datos, y habrá un error de enlace en aproximadamente 3 minutos. Los errores frecuentes de la aplicación pueden consumir en gran medida los recursos del servidor.
Después de cambiar el método de devolución de llamada asíncrono, relanzar y probar. Descubrí que no ocurrieron errores similares, y la velocidad de acceso a la página del sitio web fue mucho más rápida.
Después del análisis del administrador de desarrollo, la causa principal de este problema se debe al método de devolución de llamada asíncrona. Las razones específicas quedan por continuar.
Aprende mirando las referencias relevantes. Hay una diferencia entre síncrono y asíncrono: el subproceso principal y el subproceso de fondo. El subproceso principal está relacionado con la interfaz de usuario y se utiliza para actualizar la página y vincular los datos. La llamada asíncrona es un subproceso en segundo plano, que no puede actualizar la página y el origen de datos. Si desea realizar la función de enlace asíncrono, debe controlar el subproceso.
La razón principal de los problemas anteriores que encontramos es que
el subproceso de fondo de la aplicación no interactúa directamente con la interfaz de usuario de la aplicación, que es fundamental. Si un hilo de fondo intenta modificar un control en la interfaz de usuario de la aplicación, el control puede estar en un estado desconocido. Esto puede causar problemas importantes en la aplicación y es difícil de diagnosticar. Por ejemplo, cuando otro hilo está transmitiendo nuevos datos a un mapa de bits generado dinámicamente, es posible que no pueda mostrarlo. O, cuando el conjunto de datos se está actualizando, los componentes que están vinculados al conjunto de datos pueden mostrar información conflictiva.
Puede encontrar más referencias en:
http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/SCArchDeGuide/Chapter6UsingMultThr.mspx?mfr=true
Primero explica por qué deberías configurar esto. Principalmente para la seguridad
Fenómeno: De repente, el sitio web tarda en visitarse, la CPU, la memoria y el uso del disco del ser
en su propia máquina El libro introductorio de django se ha leído por segunda vez y el entorno sigu
Problema: La falta de .net2.0 y vc9 causó la desinstalación de algún software. Fenómeno: los usuario
Algunas cosas que debe saber antes de comprar un servidor (en)
¿Qué debo hacer si apache está instalado y no se puede iniciar?
Una introducción al disco duro para el servidor y otra parte indispensable del hardware del servidor
Cómo abrir la biblioteca de cifrado Mcrypt.so del servidor
Explore la vulnerabilidad de su servidor web en profundidad
Aplicación de protección de acceso a la red de Windows 2008
Tianyi F41 serie portátil para jugar Warcraft pantalla azul de la solución de la muerte
Windows XP puede cerrarse en un segundo
Win7 impone estilos de panel de control tradicionales
Vmware máquina virtual y método de intercambio de host
Win8.1 cargar imágenes no es difícil. Cancelar el modo de protección mejorado IE11
Limpie el complemento Permita que ie7 sea más limpio
Consejos para hacer que los DVD sean más rápidos
El software de instalación de Windows reportó el método de procesamiento ERROR1406
Sistema Win10 navegador IE página web abierta sin solución de sonido