Schlechte CPU Auslastung

21. Juli 2009 11:04

Hallo Zusammen
Erst einma möchte ich hier alle Grüßen und schön das es dieses Forum giebt.

Ich habe als Administrator von einem Navison 4.0 SP3 folgendenes Problem:
- Arbeitsspeicher wird voll aus genutzt aber die CPU Last ist gleich NULL
- habe erst vor kurzem auf ein Dual CPU System mit zwei XEON E5405 mit 8 GB RAM umgestellt
- WINDOS Server Standart R2 64Bit und SQL Server Standart 64Bit
- als Flaschenhals könnte natürlich unsere SAN sein die 2-Gbps Fibre Channel angeschlossen ist
- mit zwei Arrays mit je Raid5 für Log Datein und der Datenbank von 66 GB
- das Navsion System ist sehr an unsere Bedürfnisse angepasst worden, könnte natürlich auch an der Programmierung liegen

Nun den Usern ist es immer zu langsam, aber was kann ich tuhen damit die CPUs besser aus genutzt werden??? :-(
Konnte mir jemand Lösungsansetze aufzeigen?
Besten Dank und sonnige GRüße
navi_dude

Re: Schlechte CPU Auslastung

21. Juli 2009 13:06

Moin,

der SQL-Server nimmt sich ungefragt alles an Speicher was da ist und gibt ihn danach auch nicht frei.
RAID5 könnte der Flaschenhals sein. Ist als Filesystem für Datenbanken wegen des zusätzlichen Parity etwas etwas langsamer. Idealer Weise RAID 1 oder RAID10 für Datenbanken.
Versuch mal mit 'PERFMON' die Zeiten und Warteschlangen zu ermitteln. Dieser eicht weiter als der Taskmanager und erlaubt die Überwachung von Netzwerkkarten, Physikalischen Datenträgern usw.

Was die Anpassungen angeht, kann es durchaus sein dass Abfragen dem Server einiges abverlangen. Interessant wäre es zu wissen, wann Benutzer die Probleme haben.

btw. Wie groß ist das Transaktionsprotokoll? Sind die Dateien auf der gleichen "Platte" wir die DB?

Ansonsten sind 64 Bit für Nav schon von Vorteil.

Miljenko

Re: Schlechte CPU Auslastung

21. Juli 2009 15:13

Hi!

Also RAID5 ist ein absolutes NO GO für Datenbanken! Das Messen via perfmon kann man sich sparen, mit RAID5 wird es NIE schnell sein ...

Und da wir von NAV 4.0 SP3 sprechen:
- Der verwendete NAV Build trägt entscheidend zur Perfromance bei; einige 4er Version haben ERHEBLICH Fehler und verursachen einige Probleme
http://blogs.msdn.com/german_nav_developer/archive/2009/06/05/buildnummern-bersicht-microsoft-dynamics-4-0-service-pack-3.aspx
- SIFT Optimierung (= Reduzieren der Anzahl der SIFT Buckets) ist absolut notwendig; zusätzlich müssen "Null-Summen-Sätze" regelmäßig aus den SIFT Tabellen gelöscht werden (Achtung: bei einigen - problematischen - NAV 4er Versionen führt das zu korrupten FlowFields)
http://dynamicsuser.net/blogs/stryk/archive/2008/06/02/indexed-views-performing-slower-than-sift-tables.aspx
http://www.mibuso.com/dlinfo.asp?FileID=812

Ansonsten empfehle ich das Forum nach "SQL Performance" zu durchsuchen!

Gruß,
Jörg

Re: Schlechte CPU Auslastung

21. Juli 2009 15:56

Hallo
Sorry mein Fehler die SAN ist eine DS400 von IBM und ist nach den Specifcation von Microsoft konfiguriert.
Das heißt jedes Array auf einem Raid Controller und RAID 10 natürlich. :shock:

Perform kenn ich natürlich auch aber welche Parameter soll ich loggen?

Danke für interessanten Links werde mich damit beschäftigen.

Zur Zeit verwenden wir finsql.exe version 4.0.3.25143
MUß ich eiegnlich alle patches und updates von Hand einspielen oder giebt es auch ein Tool?
Danke
Immer sonnige Grüße
navi_dude

Re: Schlechte CPU Auslastung

21. Juli 2009 18:55

OK, mit RAID10 sieht die Sache schon anders aus. Wichtig ist, dass das TLog ALLEINE auf einem EIGENEN physikalischen Laufwerk liegt.

Leider gehört Dein NAV Build tatsächlich zu den problematischen ... man sollte mindestens 26565, besser höher verwenden. Achtung: Wenn ich micht nicht irre, dann darf man mit deiner Version im Moment KEINE Wartung der SIFT Tabellen durchführen.
Dein Build - 25143 - entspricht NAV 4.0 SP3 Update 6.0; das aktuelleste (?) ist z.Zt. wohl Update 6.20 Build 29113 (siehe auch http://dynamicsuser.net/blogs/waldo/archive/2009/07/13/platform-updates-overview-3-70-b-nav2009-sp1-ctp2-updated.aspx). Die 6er Update-Serie sollte kumulativ sein, d.h. U 6.20 enthält auch die Fixes von 6.1 bis 6.19 - ergo, es sollte genügen den letzten Patch einzuspielen. D.h. konkret, dass einige Programmdateien ausgetauscht werden müssen, dies könnte auch via Script (Batch/Cmd) erfolgen.

Eine Checkliste, die auch einige wichtige PERFMON Counter enthält, findest Du auf meiner Homepage: http://www.stryk.info/Performance%20Checklists%201.06.pdf

Und zu dem Theme noch ein wenig Werbung :wink: : http://www.amazon.de/Performance-Guide-Trouble-Microsoft%C2%AE-Dynamics/dp/3837014428/ref=sr_1_1?ie=UTF8&s=books&qid=1197564359&sr=1-1