Come calcolare la frequenza con cui eseguire il polling del server per i nuovi dati? [chiuso]

0

Esiste una formula o un approccio generalmente accettato?

Devo misurare gli aggiornamenti del database e calcolare la media della loro frequenza, quindi utilizzarli per determinare la frequenza con cui i client devono eseguire il polling del server?

Vorrei che tutti i client avessero dati aggiornati, ma non c'è motivo di interrogare il server ogni secondo se i dati cambiano solo una volta alla settimana.

Si tratta di un'applicazione basata su browser, con MySql su un server.

Ho pensato che avrei inviato un CRC dei dati dal client ad ogni sondaggio. Se corrisponde, non è necessario inviare nuovamente i dati.

Tuttavia, non sono ancora sicuro di quanto spesso scrutino.

    
posta Mawg 29.01.2016 - 13:26
fonte

1 risposta

7

Is there a forumla, or generally accepted approach?

Non c'è una formula. La media non funzionerà in modo affidabile. Se un aggiornamento avviene di domenica e il cliente esegue il polling di lunedì, i suoi dati sono solo un giorno non aggiornati. Se il prossimo aggiornamento avviene martedì, i dati non saranno aggiornati fino al sondaggio del lunedì successivo.

L'approccio generalmente accettato consiste nell'identificare un requisito rigoroso per quanto devono essere freschi i dati di un cliente e prendere decisioni basate su quello.

I would like all clients to have up to date data...

Questo non è un requisito, è una dichiarazione vaga su ciò che sarebbe bello avere. Qual è la definizione quantitativa di up-to-date? In altre parole, fino a che punto la copia master può essere un data set del cliente e può essere considerata aggiornata? Rispondi a questa domanda e hai un numero fisso per l'intervallo di aggiornamento minimo e la frequenza con cui devi effettuare il polling. Puoi quindi confrontarlo con gli altri requisiti e capire se l'intera serie di requisiti è ragionevole e apportare le modifiche di conseguenza.

    
risposta data 29.01.2016 - 15:04
fonte

Leggi altre domande sui tag