Estoy comparando nuestra aplicación en las distintas PC de escritorio que tenemos en nuestra organización. Nuestra aplicación requiere mucha red (todo el procesamiento se realiza en el lado del servidor). Estoy tratando de interpretar qué parte del rendimiento percibido de la aplicación se debe al uso de la CPU frente al uso de la red.
Desde nuestro servidor de datos hasta 2 máquinas de escritorio, veo tiempos de ping bastante diferentes y traceroute muestra paquetes descartados. ¿Las diferencias en las respuestas de ping son algo que debo preocuparme o debería ignorarlas y centrarme en las otras diferencias de hardware entre mis máquinas de prueba?
Salida (anonimizada, pero la ruta es idéntica para ambas máquinas de destino)
traceroute to testmachine1 (10.0.0.1), 30 hops max, 60 byte packets
1 somehost1 (10.1.1.1) 1.315 ms 1.328 ms 1.419 ms
2 somehost2 (10.1.1.2) 0.506 ms 0.556 ms 0.677 ms
3 somehost3 (10.1.1.3) 0.494 ms 0.492 ms 0.489 ms
4 testmachine1 (10.0.0.1) 0.658 ms 0.771 ms 0.770 ms
traceroute to testmachine2 (10.0.0.2), 30 hops max, 60 byte packets
1 somehost1 (10.1.1.1) 0.805 ms 0.804 ms 0.875 ms
2 somehost2 (10.1.1.2) 0.782 ms 0.867 ms 0.910 ms
3 somehost3 (10.1.1.3) 0.569 ms 0.570 ms 0.571 ms
4 testmachine2 (10.0.0.2) 1.234 ms * *
Especificaciones de la máquina de prueba
Drivers are up to date on both machines
Both running Windows 7 enterprise
Physical connections go identically through Avaya IP Phones
testmachine1 - HP Z620 - 2 x Xeon E5-2620, 12GB, 1GB onboard Intel NIC
testmachine2 - HP Z600 - 2 x Xeon E5506, 24GB, 1GB onboard Broadcom NIC
Respuesta1
No creo que puedas deducir mucho de los datos obtenidos mediante traceroute porque son muy abstractos. A menos que puedas crear una base de datos gigante para transformarla aún más en una infografía. Es una característica de los humanos no sacar mucho provecho de los números, pero si los transformas en datos visuales la mente instantáneamente piensa diferente.
Mi sugerencia sería recopilar la información directamente de los enrutadores. Buscaría principalmente CPU-LOAD, pero también se utilizan puertos, conexiones abiertas simultáneas, ancho de banda y algunos otros. Para que los datos obtenidos prácticamente signifiquen algo, deben cruzarse con el potencial/limitación del enrutador.