Modelli standard per misurare la capacità in un sistema di consumatori in competizione

0

Abbiamo un numero di sistemi basati sul modello di consumatori in concorrenza . Attualmente monitoriamo il ritardo tra un elemento di lavoro in coda e la fine dell'elaborazione, tuttavia con l'aumentare della velocità di trasmissione, questa metrica aumenterà solo sopra la media quando il sistema è già al di sopra della sua capacità massima - il punto in cui il volume delle richieste in entrata è maggiore della capacità dei sistemi di elaborarli. A questo punto, è troppo tardi ei tempi di elaborazione continueranno ad aumentare fino a quando il volume di lavoro diminuirà o potremo aggiungere capacità.

Vorrei implementare un sistema di monitoraggio che ci dice quanto siamo vicini a superare la capacità prima ciò accade. Esistono schemi standard per questo tipo di monitoraggio?

es. i miei pensieri correnti sono che potrei misurare il tempo totale impiegato per elaborare le richieste come percentuale del massimo teorico, ad es. se in un periodo di 60 secondi vengono spesi in totale 450 secondi per elaborare le richieste su un massimo di 10 thread, ciò indica che siamo a 450/600 = 75% della capacità massima teorica. Questo approccio è ragionevole?

    
posta Justin 11.09.2017 - 19:46
fonte

1 risposta

1

Beh, sembra proprio che la metrica che stai misurando sia in realtà quella sbagliata e non sia utile per il tuo problema.

Esistono diverse metriche che potresti prendere in considerazione, con diversi punti di forza e punti deboli.

  • "tempo di ritiro". Ovvero, per quanto tempo un messaggio trascorre in coda prima di essere accettato per il lavoro da un utente. Questa metrica andrà verso l'alto prima che tu sia sovraccaricato, è come una metrica di contropressione da parte dei tuoi consumatori. Si evolve verso l'alto man mano che si dedicano a compiti che non possono eliminarne di nuovi.
  • "Tempo chiaro". Se fai questo genere di cose costantemente, dovresti essere in grado di guardare una determinata attività in coda e fare una supposizione approssimativa su quanto tempo ci vorrà per elaborare. Sommati per le tue attività disponibili e puoi calcolare un "tempo chiaro". Quando il tempo reale effettivo si discosta dal tempo previsto previsto, stai iniziando a metterti nei guai. Quando sei davvero nei guai, il tempo chiaro sarà doppio o triplo previsto. Il tempo limpido è fondamentalmente la quantità di tempo che impiega il tuo sistema a esaurire le attività in base al presupposto che tutta la produzione di messaggi sia cessata in questo momento.
risposta data 11.09.2017 - 20:11
fonte

Leggi altre domande sui tag