featured image

Hace un tiempo (ya unos años), escribí algo que había leído del blog de Joe Armstrong acerca de websocket, hoy retomo el tema después de leer un email de la lista de ErlAr, de un mensaje de Mariano Guerra en el que nos da estos datos sobre un banco de pruebas realizado con varias librerías, en varios lenguajes, sobre el uso de websocket:

Implementation Connection Time (mean) Latency (mean) Messages Connections Connection Timeouts
Erlang 865ms 17ms 2849294 10000 0
Haskell (Snap) 168ms 227ms 1187413 4996 108
Java (Webbit) 567ms 835ms 1028390 4637 157
Go 284ms 18503ms 2398180 9775 225
Node.js (websocket) 768ms 42580ms 1170847 5701 4299
Python (ws4py) 1561ms 34889ms 1052996 4792 5208

Estos datos lo dejan claro. Erlang mantiene un nivel bajo de latencia, una conectividad impecable con respecto al desempeño de sus funciones (mantiene las 10 mil llamadas concurrentes), acepta más peticiones que el resto y sin dar ni un solo timeout... solo flaquea un poco en el tiempo de establecimiento de conexión, pero en base a milisegundos, y no es el peor dato de la tabla.

¿Alguien da más?