Cómo mejorar la velocidad de conexión de aceptación simultánea de SOCKET
No sé qué idioma usa, pero hay dos modos para la concurrencia de la red:
modo antiguo, multiproceso y la mayoría de los programas nuevos no usarán este método;
La mayoría de los programas modernos utilizan subprocesos múltiples y utilizan este método.
Socket, si es solo un enlace, se iniciará un hilo para cada enlace y un proceso de servicio dedicado esperará en un bucle. Implementación eficiente: cuando llega un enlace, por ejemplo, la comunicación TCP completa el proceso de protocolo de enlace de tres vías, el sistema operativo colocará el enlace en la cola pendiente y notificará al proceso de servicio para que lo procese.
La cola de enlaces inacabados del sistema operativo tiene un límite superior para procesar la cola de enlaces. Este límite superior es incierto Dependiendo del sistema operativo, puede ser monitoreado dinámicamente por un programa.
Por lo tanto, si la cola de conexión del sistema operativo está llena, no se podrán aceptar nuevas solicitudes. El error general devuelto es conexión rechazada.
Si desea procesar conexiones simultáneas rápidamente, considere lo siguiente desde una perspectiva de programación:
El primer requisito es que la computadora acepte solicitudes rápidamente. Generalmente, se utilizan subprocesos múltiples. Los hilos de servicio solo son responsables de iniciar nuevos negocios. El hilo acepta inmediatamente la siguiente solicitud.
En segundo lugar, para evitar que se produzcan errores de conexión rechazada, el código lógico de procesamiento empresarial debe diseñarse lo más rápido posible.
Artículo 3: Al diseñar la arquitectura del sistema, se debe seleccionar el hardware adecuado en función de los diferentes volúmenes de negocio. En teoría, cuanto mayor sea la configuración, mejor. Generalmente, si se tiene un presupuesto limitado, se puede hacer una. estimación aproximada por adelantado en función del volumen de negocio. Simplemente compre equipos con una configuración superior a la cantidad calculada. El diseño general del sistema debe considerar el crecimiento empresarial. Cómo calcularlo requiere experiencia.
Si el volumen de negocio es grande y las máquinas están bien configuradas, un buey fuerte no puede destrozar el carro. No importa qué tan bien esté diseñada la arquitectura, no importa qué tan bien esté escrito el código. No existe ninguna máquina adecuada. El efecto no cumple con las expectativas.