Wie sich eine SSD-Festplatte auf die Geschwindigkeit Ihrer Website auswirkt (asp.net/linq/ms sql-Datenbank)

Wie sich eine SSD-Festplatte auf die Geschwindigkeit Ihrer Website auswirkt (asp.net/linq/ms sql-Datenbank)

Ich habe eine kleine Datenbank (<1 GB), aber wir haben eine Menge komplexer Logik auf unserer Website und der Kunde beschwert sich über die Renderzeit, die 3-5 Sekunden beträgt. Wir sind nicht Google und Tausende von Benutzern pro Tag sind unser Traum, also ist die Größe kein Problem, aber die Geschwindigkeit ist wichtig. Kann jemand Erfahrungen mit SSD-Laufwerken für ASP.NET (MVC)/LINQ/MS SQL-basierte Anwendungen teilen? Wie haben Sie die Leistung gesteigert?

UPDATE: In diesem Whitepaper heißt es, dass es 20-mal schneller sein wird. http://www.texmemsys.com/files/f000174.pdf

Antwort1

Ich würde meinen Kommentar zu einer früheren Antwort hinzufügen, aber mein Ruf ist nicht gut genug … also los geht’s …

Kaufen Sie mehr RAM. Viel mehr RAM. Wenn Sie 4 GB haben, steigen Sie auf 16 GB oder 32 GB um. Sogar 32 GB oder RAM sind wahrscheinlich billiger als eine GUTE SSD. Die meisten SSD-Laufwerke sind nicht besser als Festplatten, wobei die teuren Intel-Laufwerke die bemerkenswerte Ausnahme darstellen (es gibt andere SSDs, die noch schneller sind, aber diese sind viel teurer).

Wenn Ihre Datenbank nur 1 GB groß ist, wird SQL Server fast die gesamte Datenbank im Speicher zwischenspeichern, wenn Sie genügend Speicher hinzufügen. Die einzige Ausnahme ist, wenn Ihr Prozess viele Daten schreibt. Wenn Sie 1.000 INSERT-Transaktionen haben, die für jede Benutzeraktion ausgeführt werden müssen, hilft viel Speicher nicht viel, und dann KÖNNTE ein SSD-Laufwerk nützlich sein ... aber ich vermute, dass das nicht der Fall ist. Bei jedem Lesevorgang wird Speicher die Leistung immer viel stärker verbessern als Festplatten.

Antwort2

Haben Sie tatsächlich herausgefunden, wo Ihr Problem liegt? Liegt es an der Datenbankabfrage? Liegt es an der Verarbeitung der Abfrage auf der Serverseite? An der Inhaltswiedergabe? An der Übertragung der gerenderten Inhalte? Es gibt viele Bereiche, die bei einer mehrstufigen Webanwendung zu Leistungsengpässen führen können. Um eine sinnvolle Leistungsverbesserung zu erzielen, müssen Sie analysieren, was die Dinge verlangsamt.

Antwort3

Nicht wirklich gut, um meine eigene Frage zu beantworten, aber ...

Ich arbeite an zwei großen Projekten. Beide verwenden MS SQL / LINQ / ASP.NET. Eines ist älter und hat eine sehr normalisierte Tabellenstruktur. Das bedeutet, dass ich zum Darstellen von Informationen über eine Geschäftseinheit wahrscheinlich aus 5-6 zugehörigen Tabellen lese.

Ein anderes ist neuer und hat höhere Leistungsanforderungen. Es verwendet auch LINQ. Innerhalb der aktuellen Architektur bin ich gezwungen, für jedes Suchergebnis einen zusätzlichen Datensatz zu suchen.

Mit SSD: 1. Projekt. 30–50 % Verbesserung der gesamten Seitenladezeit. Das ist also tatsächlich ein irgendwie hilfreiches 2. Projekt. 10–20 % Verbesserung der gesamten Seitenladezeit. Der Unterschied ist fast minimal. Ich habe jedoch das Gefühl, dass das System in diesem Fall besser auf Belastungen und zufällige Lesevorgänge vorbereitet ist.

Zusammenfassend kann ich sagen, dass ich die Verwendung einer SSD empfehlen würde, wenn die Kosten für Ihre Größe etwa 2–3 Manntage betragen, aber keine großen Verbesserungen erwarten würde.

Antwort4

Haben Sie Ihre tatsächlichen Abfragen anhand Ihrer Datenbank ausgewertet? Ihre Leistung sollte besser sein als das, was Sie sehen.

verwandte Informationen