Prestazioni di map.army — Guida a velocità e latenza

map.army è un’applicazione basata su browser che comunica con servizi backend ospitati in Europa. Questa pagina spiega cosa ne influenza la reattività e come attenuare i rallentamenti.

Latenza geografica

Il backend dell’applicazione (servizi web MSS / MilX e il livello di archiviazione delle condivisioni) funziona da data center europei. Ogni azione dell’interfaccia che raggiunge il backend — apertura di un nodo della galleria simboli, posizionamento di un simbolo che richiede rendering lato server, salvataggio di una condivisione, caricamento di una condivisione — comporta un andata e ritorno il cui limite inferiore è la velocità della luce verso l’Europa e ritorno.

Tempo di andata e ritorno minimo approssimativo per regione:

Zone concentriche attorno al backend europeo: la latenza cresce a ogni anello più lontano.
Regione dell’utenteAndata e ritorno minima
Europa centrale / occidentale (1)< 50 ms — percepito istantaneo
Europa orientale / Regno Unito (2)50 – 100 ms — ancora reattivo
Costa Est degli Stati Uniti (3)~120 ms — pausa percettibile su azioni rapide
Costa Ovest degli Stati Uniti (4)~180 ms — ritardo visibile su ogni azione legata al server
Brasile / Africa (5)~250 ms — lag significativo
Asia orientale / Oceania (6)300 ms+ — ogni azione legata al server mostra ritardo

I numeri sopra sono limiti fisici inferiori; la latenza effettiva sugli ISP consumer è tipicamente 1,5 – 3 volte più alta.

Suggerimento: Le VPN non aiutano. Il routing attraverso una VPN quasi sempre aumenta il tempo di andata e ritorno aggiungendo hop aggiuntivi. Per gli utenti lontani dall’Europa, l’unica soluzione reale è una distribuzione del backend più vicina all’utente — vedere la voce FAQ sulla distribuzione in rete chiusa.

Browser e dispositivo

  • Chrome, Edge, Firefox e Brave offrono le migliori prestazioni — i loro motori JavaScript e le implementazioni WebGL sono ben ottimizzati per il rendering intensivo che map.army esegue.
  • Safari funziona ma tende a essere del 10 – 20 % più lento sulla galleria simboli; Safari su iPadOS va bene per un uso occasionale.
  • I dispositivi mobili hanno il sovraccarico del motore JS dovuto ai loro CPU limitati; le raccolte di livelli complesse (centinaia di simboli, più livelli di immagini) possono sembrare lente anche su telefoni di fascia alta.
  • La GPU dedicata è utile per la vista 3D; la grafica integrata funziona ma limita il dettaglio del terreno.

Attenuazioni legate alla dimensione dei livelli

Il pannello «Layers MilX locali» in map.army, con l'icona a occhio per attivare o disattivare la visibilità di ogni livello

Se la modifica sembra lenta:

  • Nascondi i livelli che non stai modificando in questo momento. Il toggle di visibilità nel gestore dei layers riduce il lavoro di ridisegno.
  • Suddividi le operazioni di grandi dimensioni in più file .milxlyz — uno per fase / per unità / per settore. Apri solo il file di cui hai bisogno. Vedere Livelli → Esportare i livelli — Lavorare con raccolte di livelli MilX molto grandi.
  • Chiudi la galleria simboli quando non si stanno posizionando attivamente simboli — consuma il proprio budget di ridisegno.
  • Rimuovi i livelli di immagini che hai già usato per il tracciamento — rimangono costosi da renderizzare anche quando i livelli MilX sono sovrapposti.

I limiti che puoi realmente raggiungere

map.army applica quattro limiti dimensionali. Tre di essi sono definiti dal servizio anziché incorporati nell’applicazione, quindi i numeri esatti dipendono dal deployment che stai usando — ma la forma dell’avviso è la stessa ovunque, ed è utile conoscerla prima di un’esercitazione piuttosto che durante.

LimiteSi applica a
Livelli per progettoQuanti livelli può contenere un progetto
Grafici per livelloQuanti simboli può contenere un livello
Punti per graficoQuanti vertici può avere una grafica multipunto
~6000 simboli nell’intero progettoUna soglia fissa, indipendente dalle tre precedenti
Suggerimento: Vieni avvisato ai tre quarti, non al limite massimo. Sotto il 75% di un limite non appare nulla. Dal 75% in poi un indicatore mostra il conteggio attuale rispetto al limite; oltre il 100% diventa un avviso. Quindi la comparsa di un indicatore non è un errore — è il momento in cui iniziare a suddividere il lavoro.
Indicatore di limite: nessun avviso all'inizio, un indicatore da tre quarti, un allarme oltre il limite.

Nel diagramma: 1 sotto il 75 % di un limite non appare nulla; 2 dal 75 % un indicatore mostra il conteggio; 3 oltre il 100 % diventa un avviso.

Avviso 'Il progetto ha 761 layers' nel Layer-Manager di map.army, con il pulsante 'Rimuovi i layer vuoti'

La soglia dei 6000 simboli si comporta diversamente e coglie di sorpresa: quando il progetto la supera, map.army avvisa e poi imposta come invisibile ogni livello aggiunto dall’ultimo controllo. Non si perde nulla, ma una grande importazione può sembrare non essere arrivata. Vedi Importare livelli.

La risposta pratica a tutti e quattro i casi è la stessa indicata sopra: suddividi un’operazione di grandi dimensioni in più file .milxlyz e apri solo ciò di cui hai bisogno.

Disponibilità del servizio ospitato

Per la disponibilità del servizio, la politica di annuncio della manutenzione pianificata e le raccomandazioni per gli utenti che dipendono da un accesso ininterrotto, vedere la voce FAQ sul monitoraggio e le finestre di manutenzione.

Ultimo aggiornamento: