¿Por qué aparece el tiempo de ejecución '10055': No hay espacio en el búfer disponible al abrir el software?
Causa:
1. El servidor Windows está ejecutando actualizaciones automáticas. Todavía no sé la razón específica por la cual la actualización automática se ejecuta y consume muchas conexiones de socket. Pero una cosa es que las actualizaciones automáticas definitivamente consumirán el ancho de banda de la red y el procesador del servidor. Creo que las actualizaciones automáticas deberían desactivarse y usarse las actualizaciones manuales. Los troyanos abrirán muchas puertas traseras, y la creación de muchos troyanos abrirá muchas puertas traseras y creará muchas conexiones, incluidos los pollos de la red de área local, y también tienen redes externas. Esto hará que la máquina no pueda acceder a Internet o que el programa no pueda conectarse. En los resultados de búsqueda, una gran cantidad de resultados utilizan el servidor de base de datos SQLSERVER, lo que puede provocar fácilmente troyanos y virus en el servidor. La mayoría de los problemas de SQLSERVER no son accidentales. Los troyanos abrirán puertas traseras y establecerán una gran cantidad de conexiones, incluidas LAN, también tienen redes externas. Esto hará que la máquina no pueda acceder a Internet o que el programa no pueda conectarse. En los resultados de búsqueda, una gran cantidad de resultados son servidores de bases de datos de SQL Server, que pueden activar fácilmente troyanos y virus en el servidor. La mayoría de los problemas de SQL Server no son accidentales. 3. La configuración de la memoria virtual es demasiado baja. Cuando descubrí este problema por primera vez, fui al sitio y encendí la máquina, y reportó un error de memoria virtual, diciendo que faltaba contenido virtual. 3. La configuración de la memoria virtual es demasiado baja. 4. Una gran cantidad de conexiones cortas creadas por cualquier programa inadecuado, porque el programa no es robusto, lo que hace que SOCKET esté ocupado o en estado TIME_WAIT, o un lado del servidor y el cliente son anormales y el otro lado no recibe notificación. , y todavía está conectado y escribiendo continuamente. Cualquier programa inadecuado que cree una gran cantidad de conexiones cortas debido a un programa incorrecto hará que SOCKET esté en un estado ocupado o TIME_WAIT, o que un lado del servidor y el cliente sea anormal y el otro lado no sea notificado y aún esté conectado y escribe continuamente.
Solución:
1. Optimice la configuración de RESIN y amplíe adecuadamente el número de grupos de conexiones. Aunque el problema no es grande, amplíelo un poco. 2. Configure el monitoreo remoto, desactive la exploración de directorios, las pantallas 404 y otros errores que no se realizan de forma predeterminada, use mon. El proceso específico no está muy claro, pero al final 360 puede instalar la actualización. 360 Esto es realmente cierto. Ahora la ventana no se cierra automáticamente, NORTON también se controla normalmente, la máquina no abre el puerto de manera anormal y el servicio no es inexplicable Bueno, el servicio no se cierra automáticamente.
3. De repente iluminado, con una expresión de sorpresa en su rostro. Mi esposa es una gran persona. ¡Dios mío, hay todo tipo de virus y servicios! El cartel no va al médico cuando está enfermo, sino que depende de máquinas para servir al país y no puede vivir sin seguro médico. No importa si tu padre biológico te trata. Después del análisis del virus del disco U, hay virus runauto..., gris paloma gris, troyanos legendarios, puertas traseras y troyanos que no se conocen, y se instala el control remoto. Descarga 360, me gusta ser vago, pero no puedo instalarlo. Quitar runauto. Tenía esto en mi blog antes y se explicó específicamente). Como resultado, no pude abrir la unidad C y solo pude abrir el administrador de recursos. Un poco problemático. Luego encuentre algunos lugares donde se esconden virus, analice servicios desconocidos que no se pueden utilizar, elimine la denegación de servicio o destruya un archivo 360 útil. ¿Qué es C:\Windows\lsass.exe, cmd.exe.exe? Esto es demasiado común. El proceso específico no está muy claro, pero al final 360 se puede instalar y actualizar. 360 es realmente bueno, el ferry troyano está claramente separado. Ahora la ventana no se cierra automáticamente, Norton se controla normalmente, los puertos abiertos por la máquina ya no son anormales y el servicio ya no lo es en ciertos aspectos, por lo que es casi lo mismo.
4. Optimizar la configuración del servidor. En realidad, tampoco sé cuál es el óptimo.
Miré la memoria virtual de la unidad C y descubrí que había muy poco espacio en la unidad C. Encontré algo que podía entender y lo moví a otro sitio web. Después de leerlo, no lo moví a la ligera. Cuando volví a abrir la ventana de servicio, todos los servicios inútiles se activaron para mí y no pude utilizar los servicios que estaban activados. Volví a abrir la ventana de servicio y todos los servicios no utilizados se desactivaron para mí. El servicio SERVIDOR y ADMIN$ todavía estaban abiertos. Rápidamente los desactivé y ninguno de ellos estaba en su máquina. ¿Qué pasa con IIS y APACHE? Estaban realmente abiertos. Vi que TOMCAT también estaba instalado. Ella simplemente usó RESIN para abrirlos. Por supuesto que no permito que esto suceda.
4. Optimice la configuración del servidor. En realidad, tampoco sé qué es mejor. Miré el controlador de memoria virtual y descubrí que había muy poco espacio en el controlador C. Lo miré en alguna parte y entendí lo que estaba pasando. Lo moví a otro sitio web. con facilidad. Volví a abrir la ventana de servicio y se abrieron todos los servicios no utilizados, como el servicio de servidor y la administración $, pero se cerró rápidamente y su máquina no. Iis, Apache, se abrió muy grande, también vi la instalación de Tomcat, ella simplemente abrió la resina, estaba muy animada, pero no se movía. Por supuesto que no permitiré que esto suceda y los mataré a todos.
5. Verifique las vulnerabilidades del programa. Después de echar un vistazo, además de la aplicación WEB, también hay un pequeño programa que recibe datos automáticamente. Este programa se utiliza para conectarse a SOCKET. No sé si este programa es una conexión larga o corta. Los amigos que se preocupan por este campo pueden obtener más información sobre GOOGLE. Sin embargo, este programa no está configurado para iniciarse automáticamente (debo agregar, ¡puede ser que la IP en la red externa esté constantemente buscando conectarse con el cliente!). SOCKET.close () no libera la conexión inmediatamente, pero se establece en el estado TIME_WAIT. El valor predeterminado en este momento es 240S, que es 4 minutos. Esto también es demasiado largo, 30 segundos (mínimo) serán suficientes. Después de modificar el tiempo en el valor predeterminado, también descubrí que la máquina no abrió el servicio de puerto grande, que es un puerto superior a 5000. ¡Este es el error "El sistema no tiene espacio en el búfer o la operación no se puede realizar en el socket porque la cola está llena"! Las operaciones rápidas son las siguientes:
5. Verifique las vulnerabilidades del programa. Dado que mi propia resina solo está disponible en un dispositivo que también incluye un robot de Google que no puedo encontrar en absoluto (y rechaza los análisis del robot), de vez en cuando veo un montón de conexiones creadas a partir de IP externas, pero en estado time_wait . También es muy mortal. Después de la investigación, además de la aplicación de red, también hay un pequeño programa que recibe datos automáticamente. No conozco las conexiones largas y cortas que utiliza este programa para conectar el enchufe. Los amigos que tengan este conocimiento pueden aprender más sobre Google. Pero este programa en realidad no está configurado para iniciarse automáticamente (debo agregar), ¡probablemente los clientes de la red externa estén constantemente buscando conectarse a él! socket.close () no liberará la conexión inmediatamente, pero estará en el estado time_wait. El valor predeterminado en este momento es 240 s, que es 4 minutos. Esto es demasiado largo, necesita al menos 30 segundos. Al cambiar el valor predeterminado, también se descubrió que la máquina no tenía servicios de puertos grandes abiertos por encima del puerto 5000. ¡Este es un error "El sistema no tiene buffers suficientes porque la cola no puede realizar la operación en el socket"! ¡Servicio de red y configúrelo en el puerto 1000000 o más! Haga rápidamente lo siguiente:
1. Inicie el Editor del Registro.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
2. Nuevo
Nombre del valor: MaxUserPort
Tipo de valor: DWORD
Datos de valor: 65534 (Los métodos decimales se conservan en familias si hexadecimal es FFFE porque F es 65535) Datos de valor: 65534 (Los métodos decimales se conservan en familias si hexadecimal El sistema es FFFE porque F es 65535) Bueno 4)
Rango válido: 5000 - 65534 (decimal)
Valor predeterminado: 0x1388 5000 (decimal)
Agregado
Nombre del valor: TCPTimedWaitDelay
Tipo de valor: DWORD
Datos del valor: 0000001e (es decir, 30, no puede funcionar con la calculadora de WINDOWS, muy conveniente, significa TIME_WAIT segundos)
De:/no-buffer-space-available/ p>
En realidad, el motivo de la memoria insuficiente puede ser que el sistema es diferente y la computadora y el teléfono móvil también son diferentes
Es por eso que la computadora se está quedando sin memoria.