2010-01-28 5 views
5

Devo imparare a calcolare il carico del database di un progetto. Supponiamo che gli eventi sottostanti si attivino al completamento di un inserimento.come calcolare il conteggio delle transazioni del database al secondo e la crescita del database

  1. inserire un nuovo record a Table1
  2. Prendi l'UniqueID da inserito e inserire l'UniqueID ad un altro tavolo, con alcuni altri parametri
  3. table1 è un dataware cumulativo, in modo select count(1) from table1 where anotherColumn = xxyyx comando viene licenziato
  4. Dopo il conteggio del risultato ricevuto, aggiorna un'altra tabella con questo conteggio

Ho bisogno di calcolare quante transazioni sono aperte e qual è il carico della CPU di database quando 100 o 1000 volte questo scenario viene sparato allo stesso tempo.

Grazie ...

risposta

0

Con la tua domanda capisco che si vuole ottenere una statistica per quanto riguarda il numero di transazioni al secondo (TPS). Si tratta di dati statistici standard relativi alla capacità dell'infrastruttura del computer e dei server del database. Se capisco correttamente, questa formula matematica potrebbe aiutare.

TPS = numero di transazioni/Somma (Ogni volta che un'operazione in secondi)

Questo vi permetterà di sapere quanto di transazioni al secondo sbirciato il server nel tempo trascorso (DateTime intervallo di periodo)

D'altra parte, se si desidera calcolare il carico molto del server considerando il numero di utenti e quindi simularlo, si potrebbe voler cercare strumenti di loadTest specializzati.

Fammi sapere se rispondo bene alla tua domanda, o fammi sapere cosa mi manca nella tua domanda.

EDIT 1 Questo collegamento potrebbe aiutare: Open source performance testing tools

EDIT 2 Un altro strumento ben noto: QaLoad de Microfocus
E per le applet Java: Apache JMeter
Ma bisogna fare in modo che questi strumenti supporta tutti le funzionalità come Servizi Web, SSL, Kerberos, SOAP, XML, ecc. se richiesto.

0

Consiglio vivamente che si ottiene uno strumento di monitoraggio come Spotlight e semplicemente guardare ciò che accade quando si invia x numero di query attraverso il sistema.

Dare un'occhiata e vedere l'approccio in corso L'obiettivo sarà definitivo mentre qualsiasi calcolo eseguito potrebbe saltare alcuni pezzi importanti.

0

È possibile monitorare le transazioni utilizzando performance manager. Dai uno sguardo allo here ai contatori delle transazioni che puoi monitorare.

È anche possibile utilizzare Performance Manager per monitorare contemporaneamente il carico della CPU.

In termini di come eseguire il test di carico, è necessario abbattere un imbracatura di test per caricare il server db nel modo appropriato, o probabilmente la soluzione migliore è provare uno strumento di terze parti appositamente progettato per aiutare il carico test. Ci sono un certo numero di questi strumenti su.

0

Grazie per le risposte veloci; In realtà, sto per gestire un grande progetto e devo dire alcuni dati statistici sulla crescita del database , il conteggio delle transazioni al secondo ecc. Per trovare le esigenze dell'hardware. Si suppone che le richieste di inserimento min 555 o max 2000 debbano essere eseguite al secondo su server SQL e che alcuni tipi di scenari vengano attivati ​​come nel mio primo post. Dopo aver modellato il sistema, posso calcolare alcune statistiche, ma non ho bisogno di farlo prima e ho bisogno di un po 'di guida ...

Grazie ...