Si está realizando pruebas de carga a altas tasas de paquetes, la forma más segura es aislarlo completamente del resto de la red. Por ejemplo, puede conectar dos servidores mediante un enlace directo de 10GBps sin conmutador y usar otra conexión LAN en el servidor de evaluación comparativa para ssh
a un servidor para ejecutar la prueba.
Otra forma es aprovisionar servidores en Public Cloud como AWS durante un corto período de tiempo y ejecutarlos allí. No te arriesgas a impactar tu infraestructura. Está bien hacerlo, las infraestructuras en la nube son resistentes, por lo que si inunda su servidor con paquetes es solo un poco más en mucho más tráfico. Por supuesto, sería bueno aprovisionar una máquina grande, rápida o incluso una dedicada para que puedas ver realmente la carga que consume tu software.
Con respecto al software, puede usar ab
genérico que es "Apache Bench" y es parte de los paquetes de Apache. Puede probar la resistencia de su servidor web (archivos estáticos de httpd) y del servidor de aplicaciones (archivos dinámicos de PHP, Ruby, Java).
Puede buscar otro software de prueba de carga profesional para protocolos específicos que pueden incluir pruebas de transmisión de video y API. Hay muchos de ellos según el protocolo que esté utilizando (como REST, etc.).
Luego continúe con el ajuste habitual de la pila de red y el ajuste de la aplicación para obtener más rendimiento (igual en el lado del cliente como ulimit
). Mantenga un registro de sus resultados. Y también, trate de analizar los registros correctamente con software libre como AWStats o Sawmill comercial. Evite usar grep ;-) Analytics es lo que le mostrará resultados reales. También tenga en cuenta que ab
es bueno para httpd
pero a veces tiene problemas con otros servidores web. Y en AWS puede usar Load Balancer, que también muestra estadísticas en tiempo real. Registre las estadísticas de la red con Nagios, Zabbix, etc. para ver cómo se realizó la pila de la red (por ejemplo, conexiones perdidas, tasa de paquetes, uso de la CPU, etc.).
Nunca contrate ataques DDoS , ya que se trata de bandas criminales y corre mucho riesgo, no solo legalmente para usted sino también para su ISP, su empresa y sus clientes.