6

Ci viene chiesto di specificare l'hardware del database di produzione per un'applicazione Web ASP.NET che non è stata ancora creata.Come devo stimare i requisiti hardware per il database SQL Server 2005?

Le specifiche di cui abbiamo bisogno per determinare sono:

  • CPU Database
  • database I/O
  • Database RAM

Qui ci sono le metriche Attualmente sto guardando:

  • Numero stimato di successi futuri suSito Web- basato sui registri IIS correnti.
  • Carichi di picco nel caso peggiore stimati nel sito Web .
  • Numero stimato di query DB per la pagina , in media.
  • Numero di server nella web farm che raggiungerà il database.
  • Traffico polling cache dalla base dati (utilizzando SqlCacheDependency).
  • Mancanze di cache di dati estese.
  • Numero stimato di transazioni database giornaliere.
  • Tempo di rendering della pagina massimo accettabile.

Eventuali altre metriche che dovremmo prendere in considerazione?

Inoltre, una volta implementate tutte queste metriche, come si traducono in requisiti hardware?

+0

Q: Perché non SQL Server 2008? –

+0

Dal punto di vista dell'hardware, non penso che importi molto tra il 2005 e il 2008. – James

risposta

3

Quello che ho fatto ultimamente per la pianificazione del server è l'utilizzo di alcuni strumenti gratuiti forniti da HP, che vengono definiti collettivamente "server sizers". Si tratta di strumenti eccezionali perché individuano il tipo ottimale di RAID da utilizzare e il numero corretto di spindle del disco per gestire il carico (molto importante quando si pianifica un buon server DB) e il processore di memoria, ecc.Ho fornito il link qui sotto spero che questo aiuti.

http://h71019.www7.hp.com/ActiveAnswers/cache/70729-0-0-225-121.html?jumpid=reg_R1002_USEN

0

Quello che mi manca è una misura per il livello di affidabilità necessario/richiesto/definito.

Mentre è probabile che sia possibile individuare una grande macchina per la suoneria per gestire tutto il carico, a seconda dei requisiti di affidabilità, è preferibile investire in macchine più piccole ma multiple e in sottosistemi di dischi più sicuri (RAID 5).

Marc

0

A mio parere, la stima hardware per un'applicazione che non è stato costruito e progettato ma è più di un problema politico che un problema scientifico. Quando finisci il progetto, le attuali capacità hardware e il loro prezzo, i requisiti funzionali, il numero atteso di utenti concorrenti, i sistemi esterni e tutte le altre cose cambieranno e questo cambiamento è al di fuori del tuo controllo. Tuttavia, questa domanda si presenta molto spesso poiché è necessario inserire numeri in una proposta o fornire un rapporto al proprio manager. Se si tratta di una proposta, quello che stai cercando di ottenere è di fornire una specifica in grado di supportare il sistema software proposto. L'unico trucco è quello di proporre un sistema che non aumenti il ​​costo per la competitività pur non esponendosi al rischio di un sistema a basse prestazioni.

0

Se si riesce a caratterizzare il carico di lavoro attuale in termini di visite alle pagine, allora si può poi: 1) calcolare il tipico tipo di query che sarà fatto per ogni pagina 2) utilizzando il sopra 2 informazioni, stima il carico di lavoro sul server di database

È inoltre necessario determinare i requisiti delle prestazioni: qual è il tempo di risposta massimo e medio desiderato per il sito Web?

Dato il carico di lavoro e i requisiti di prestazione, è possibile calcolare la capacità. Il modo migliore per fare questa stima è utilizzare un hardware esistente, eseguire un carico di lavoro del database simulato su un database su quell'hardware e quindi estrapolare i requisiti hardware in base ai dati dai primi passaggi.