Arbeitsstation für Softwareentwickler mit Visual Studio, SQL-Server

2053
BennoDual

Ich muss eine Entscheidung zwischen den folgenden zwei Systemen mit unterschiedlichen CPU treffen. Ich frage mich, gibt es einen Unterschied / Vorteil, wenn ich die Dual-CPU-Maschine zum Arbeiten mit Visual Studio 2013 (oder höher) und SQL-Server 2014 verwende?

First: - 1x Processor Intel Xeon E5-1680v2 - Memory 32GB DDR3-1866 - Harddisk SSD 512 GB Samsung  Second: - 2x Processor Intel Xeon E5-2650v2 - Memory 32GB DDR3-1866 - Harddisk SSD 512 GB Samsung 

Die zweite Maschine ist teurer als die erste. Die Frage ist: Gibt es einen Vorteil bei der Arbeitsgeschwindigkeit mit der zweiten Maschine?

-3
Ja. Wenn Sie wissen, wie Sie es verwenden, kann es sowohl langsamer als auch viel schneller sein. Dual-Sockel-Setups sind sehr unterschiedlich. Doppelter Pfad zum Speicher (bis zur doppelten Geschwindigkeit), aber auch lokaler Speicher (wenn CPU2 die Daten erreichen muss, die mit den Leitungen in CPU1 verbunden sind, ist dies langsamer). Daher gibt es keine Antwort außer: "Ich variiert. Dual-Core-Setups sind oft schneller". Hennes vor 9 Jahren 0
Danke, Hennes. Vielleicht können Sie eine Aussage zu dieser Information machen: Der PC mit einer CPU ist eine HP Workstation Z420 und der mit 2 CPUs ist eine HP Workstation Z620 BennoDual vor 9 Jahren 0

1 Antwort auf die Frage

3
Hennes

Ich erinnere an eine Auto-Analogie: Was ist besser? Ein Lastwagen eines Formel-1-Rennwagens?
Die Antwort ist von Quelle. Es hängt davon ab, was Sie mit dem Auto machen wollen.

Das Gleiche gilt für Ihren Fall, obwohl Sie Ihre Ziele vernünftig beschrieben haben. Ich halte die Antwort eher generisch, weil Antworten zukünftigen Lesern helfen sollen. Nicht nur das Originalplakat der Frage.

Du hast gesagt:

  • Visual Studio 2013
  • SQL-Server 2014

Visual Studio ist eine IDE zum Entwickeln und Kompilieren. Es profitiert von einer schnellen CPU. Beim Kompilieren eines großen Projekts mit Tausenden von kleinen Quelldateien profitiert es auch von schnellen E / A.

  • SQL Server (und Datenbanken im Allgemeinen) können stark von der CPU-Geschwindigkeit abhängen. Oder nicht. Wenn sie nur aus einer Tabelle lesen und diesen Wert zurückgeben müssen, benötigen sie nicht viel Geschwindigkeit. Wenn es sich bei Ihren SQL-Quaries um komplexe innere und äußere Joins handelt, wird möglicherweise viel mehr CPU verwendet. (Zusammenfassung: Dies hängt davon ab, was Sie in der Datenbank tun).
  • SQL mag auch schnelle E / A. Entweder über das IO-Subsystem oder mit viel Speicher.

Das E5-1680 gewinnt es vom E5-2650, wenn Sie relativ einfache Aufgaben ausführen. Es hat eine höhere Taktrate (sowohl Basis als auch Turbo). Es hat einen größeren Cache. Es scheint überlegen zu sein. Wenn Sie zwischen einem einzelnen E5-1680v2 und einem einzelnen E5-2650v2 wählen müssen, ist die Auswahl eindeutig.

Das duale 2650-Setup weist jedoch einige Unterschiede auf, die zu großen Vorteilen führen können. Über diese Unterschiede iterieren:

  • Das Setup kann zwei CPUs verwenden. Das sind zweimal 8 Kerne. Es hat das Potenzial, viel schneller zu sein.
  • Das duale Setup verfügt über insgesamt 40 MB Cache. Die Einzelinstallation hat 25 MB. Wenn Ihr Arbeitssatz größer als 25 MB ist, ist das duale Setup viel schneller.
  • Das duale Setup verfügt über zwei Speichercontroller. Es kann bis zu zweimal die Bandbreite archivieren. (Sehr relevant, wenn die Daten nicht in die Caches passen. Meist nutzlos, wenn dies der Fall ist).
  • Es kann viel mehr Speicher adressieren (768 GB vs. 256 GB). (Moot-Punkt in Ihrem Fall, da Sie es mit 32 GB füllen werden)
  • Der E2650 verfügt über integrierte PCI-e-Kanäle. Dies führt wahrscheinlich zu einer besseren Erweiterbarkeit und wird in Situationen relevant, in denen Sie vier + CUDA-Karten wünschen.

Nachteile:

  • Zwei CPUs -> Der doppelte Preis einer CPU
  • Zwei CPUs -> Bis zu doppelt so viel Stromverbrauch (2x95 = 190 Watt Watt TPD, obwohl der 1680v2 einen 130 Watt TPD besitzt)
  • Wenn Sie nur eine CPU bestücken, funktionieren einige PCI-e-Steckplätze möglicherweise nicht. (Insbesondere diejenigen, die eine Verbindung zu den PCI-e-Spuren der fehlenden CPU herstellen).
  • Gleiches für die RAM-Slots.
  • Schließlich haben Sie zwei Chips mit separaten Caches und Speicher. Wenn Anwendungen lokalisiert sind, funktioniert das gut. Wenn eine Anwendung Daten benötigt, die über eine andere CPU (oder im Cache oder über den Speichercontroller der anderen CPU) verbunden sind, sind diese langsamer.
+1 nur für die Mühe, obwohl ich denke, dass Sie möglicherweise eine neue selbst beantwortete Frage mit dieser Antwort erstellen sollten - viele Qs auf SU könnten von dieser Antwort profitieren! Dave vor 9 Jahren 0