Domanda

Abbiamo un progetto ASP.NET (circa 40 moduli Web, 50 tabelle, elementi I / O piuttosto standard con attenzione per minimizzare quando possibile) che presto dovranno essere distribuiti. Ci saranno circa 100 utenti simultanei sul sistema, ma solo circa 20 alla volta lo batteranno. Lo implementeremo su Windows Server 2008, inizialmente a 32 bit.

Quando si considerano le specifiche del server di produzione di cui dovremmo preoccuparci di più, ottenere più core e meno memoria (4 core e 4mb, per esempio) o più memoria e meno core (2 core e 8mb)?

Eseguire l'upload a Windows Server a 64 bit aiuterebbe con l'utilizzo della memoria?

È stato utile?

Soluzione

Windows Server a 32 bit può indirizzare solo ~ 3 GB di memoria. Ottieni 64 bit, 2 core e 4 GB. O se il denaro non è un problema, ottieni 8 core e 24 GB. Il punto è non indovinare mai. Se indovini sbaglierai. Monitora la pressione della memoria e il carico della CPU e acquista altro / aggiorna se necessario. È impossibile e sciocco cercare di indovinare quale sarà il collo di bottiglia delle prestazioni. L'unico modo è misurare, misurare, misurare e rispondere in base a ciò.

Altri suggerimenti

Un'importante informazione che non è inclusa è la quantità di dati che i database saranno in possesso e quanto ciascun utente utilizzerà. Ciò determinerà la quantità di cache che desideri e se si adatterà alla cache o se colpirai molto di più il disco.

Utilizzo? Solo se stai sparando per > 3,5 GB di RAM. E con 20 utenti attivi simultanei, avrai bisogno di tutti e 4 i core e una cache considerevole, perché l'ultima cosa che vuoi è che i dati di un utente attivo vengano scaricati dalla cache per caricare altri dati di utenti attivi, solo per colpire il disco per ottenere i dati dei primi utenti quando eseguono la prossima azione, inviando dalla cache altri dati di altri utenti attivi ... (leggi: thrashing).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top