AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken ADO/MSSQL mit Multi Prozessor Board
Thema durchsuchen
Ansicht
Themen-Optionen

ADO/MSSQL mit Multi Prozessor Board

Ein Thema von bernhard_LA · begonnen am 15. Apr 2016 · letzter Beitrag vom 20. Apr 2016
Antwort Antwort
bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.141 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: ADO/MSSQL mit Multi Prozessor Board

  Alt 15. Apr 2016, 22:04
CPU Nutzung < 10 %
RAM Nutzung < 10 %
HDD ~ 40 % der Zeit mit 100 % lt. performance Analysis tool
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#2

AW: ADO/MSSQL mit Multi Prozessor Board

  Alt 16. Apr 2016, 05:57
Erst Zustimmung an Lemmy.
Bei den Angaben die Du insgesamt gemacht hast, finde ich nicht, wieviel Benutzer im Spiel sind.

Ansonsten:
Datenbanken warten (fast) immer auf die Festplatten. Deine Zahlen sind also nicht ungewöhnlich.
Was mich irritiert, alles was Last machen könnte (Berechnung) findet auf dem Client statt. Was quält also
die Festplatten so?

50 Mio ist nicht wenig, aber mit einem RAID 0 verdoppelst Du "nur" die Geschwindigkeit.
Also IO wäre dann nur noch 20% der Zeit auf 100% Last, richtig?

Nichts gegen RAID 0, man könnte das sicher noch mit SSD toppen.
In der Optimierung der Zugriffe softwareseitig liegt meist aber der Schlüssel für eine viel größere Optimierung. Hier spräche man dann nicht von Verdoppelung, sondern von 2 oder 3 stelligen Faktoren.
Diese Zahl ist konkret hier natürlich vollkommen aus der Luft gegriffen, eher ein Erfahrungswert. Manchmal reicht ein Index mehr, manchmal auch einer weniger,.., es ist jedesmal anders.
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: ADO/MSSQL mit Multi Prozessor Board

  Alt 16. Apr 2016, 08:56
Eine Optimierung des Clients kann man mit einer Pipeline hinbekommen die grob wie folgt aussieht:
  1. Daten lesen (1 Thread)
  2. Daten berechnen (CPU-Count Threads)
  3. Daten schreiben (1 Thread)
Dadurch fallen die Wartezeiten beim Lesen/Schreiben nicht mehr ins Gewicht.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz