Skip to content

Lista de mesas solo para quien la mira - #15

Merged
alva-p merged 1 commit into
mainfrom
lista-mesas-liviana
Oct 25, 2026
Merged

alva-p merged 1 commit into
mainfrom
lista-mesas-liviana

Conversation

@alva-p

@alva-p alva-p commented Oct 25, 2026

Copy link
Copy Markdown
Collaborator

La lista de mesas se mandaba entera a todos los conectados (también a los que estaban jugando) en cada alta, unión, inicio y fin de mesa, y duplicada con el evento viejo lobbiesList. Con 200 mesas eran ~24 MB por cambio y el server se trababa con ~100–200 partidas.

  • La lista va a la sala lista: entra quien se conecta o pide la lista sin estar sentado; sale al crear, unirse o reconectarse a una mesa.
  • Los cambios se agrupan (como mucho un envío cada 500 ms).
  • Se saca lobbiesList, que el frontend no usa.
  • Test: el sentado no recibe la lista, el que mira la recibe una vez.

Prueba de carga en el homelab (bots de 4 jugadores, 1–3 s por jugada):

antes después
UNO ~100 partidas (200: p95 734 ms) ~1000 partidas (p95 20 ms)
Truco ~100 partidas (200: p95 1 s) ~1000 partidas (p95 28 ms)
Tráfico 38–46 GB en minutos 2–5,6 GB con 10× partidas

Por encima de ~1500 partidas el límite pasa a ser un núcleo de CPU (Node es de un hilo).

@vercel

vercel Bot commented Oct 25, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
chain-table Ready Ready Preview Oct 25, 2026 3:43pm UTC

@alva-p
alva-p merged commit f4eedf5 into main Oct 25, 2026
2 of 3 checks passed

This branch was successfully deployed

1 active deployment
Preview — 513b1c85 Deployed Oct 25, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant