Ich bin Teil einer kleinen Firma, die wie immer verschiedene Rollen innehat. Die neueste davon ist die Anschaffung einer dedizierten SQL Server-Box für unsere .NET-Web-App. Wir wurden mit einer Dual-Xeon E5-2620-CPU (6 Kerne) mit 2,00 GHz (insgesamt 12 Kerne) und 32 GB RAM bewertet. Aus diesem Grund haben wir ein begrenztes Budget für das Festplatten-Array, das im Wesentlichen aus zwei 2,5-Zoll-SAS-Laufwerken mit 300 GB (15 KB U / min) in einer RAID-1-Konfiguration besteht.
Ich weiß, dass das Festplatten-Setup für SQL Server nicht optimal ist, und ich würde wirklich gerne auf RAID 10 pushen, damit wir die Datenbank, Protokolldateien und Tempdb auf ihre eigenen Laufwerke stellen können. Sollte ich in Betracht ziehen, die Anzahl der CPU-Kerne zu reduzieren, um dies mit unserem Budget in Einklang zu bringen? oder würde ich eine bessere Bank für Geld bekommen, um die Kerne zu behalten und weniger Laufwerke zu verwenden, vielleicht 4 in einem dualen RAID 1-Setup?
Hier sind einige zusätzliche Statistiken
Die SQL Server-Datenbank ist in Richtung einer hohen Anzahl von Lese- und Schreibvorgängen geneigt, wahrscheinlich 80% gegenüber 20%. Die aktuelle Größe der Datenbank beträgt derzeit etwa
10 GB,26 GB, was einer monatlichen Wachstumsrate von 250 MB entspricht.Wird derzeit unter SQL Server 2008 R2 Standard auf einer einzelnen Quad-Core-Xeon-Box ausgeführt, die gemeinsam mit dem Webserver genutzt wird (12 GB RAM, 2 x 10 k 300 GB SAS-Laufwerke in RAID 1) und versucht, auf SQL Server 2012 Standard umzusteigen.
Die Datenbank bedient ca. 100-150 gleichzeitige Benutzer mit einigen im Hintergrund ausgeführten Planungsaufgaben. Wenn ich das lese, denke ich, dass 12 Kerne ein schwerwiegender Overkill sind!
Ich habe die gesamte Anwendung für einen Azure-Clouddienst (2 kleine Instanzen) bereitgestellt, der mit einer SQL Azure-Datenbank verbunden ist. Obwohl die Leistung beim Testen angemessen war (fast keine Last), verlor ich den Mut, sie in der Produktion einzusetzen, weil ich so viel über Unvorhersehbarkeit gelesen hatte. Es funktioniert vielleicht besser mit einem Scale-Out-Ansatz, aber mit nur einer 10-GB-Datenbank kann ich wahrscheinlich sofort mit dem Skalieren davonkommen und etwas Geld sparen.
Anfangs habe ich die Lizenzkosten übersehen und nicht bemerkt, dass die SQL Server 2012-Lizenzierung auf der Anzahl der Kerne basiert. Ich besitze ein BizSpark MSDN-Abonnement mit einer SQL Server 2012-Standardlizenz, daher muss ich nachlesen, wie viele Kerne dies ohne Vorankündigung verwenden würde.