Sí. Existen al menos dos factores limitantes: consumo de memoria del servidor web y sockets abiertos máximos (conexiones TCP).
El sistema operativo asigna memoria estática para contener la información del socket. Esto significa que hay un número máximo de sockets abiertos por sistema. Si agota este límite, el sistema operativo dejará de aceptar nuevas conexiones. Por lo general, puede aumentar el número máximo de sockets en el sistema, a expensas de la memoria consumida por el sistema operativo.
El software del servidor web usa memoria para servir cada conexión. Entonces, si se queda sin memoria, dejará de aceptar conexiones. A la mayoría de los programas les resulta muy difícil recuperarse de la falta de memoria, por lo que el servidor web también puede fallar si eso sucede.
- ¿Dónde puedo encontrar un buen desarrollador de Ruby on Rails para una reconstrucción completa de un sitio de comercio electrónico?
- ¿En qué se diferencia Angular 2 de Angular 1?
- ¿Cuáles son las características únicas del diseño de sitios web de viajes?
- Cómo obtener entradas de un formulario HTML usando Javascript e insertarlo en la tabla MySQL
- ¿Qué es API y cómo es útil para los desarrolladores web?
Ambas limitaciones son la razón por la cual los ataques de denegación de servicio pueden derribar los sistemas al abrumarlos con conexiones.