Upload
panagenda
View
166
Download
0
Embed Size (px)
Citation preview
Marco Hiltebrand (Lead IT, RICOH SCHWEIZ AG)
2
3
•
•
•
•
•
•
•
•
•
4
•
•
•
•
•
•
•
5
•
•
•
•
6
7
IBM Connections
IBM Notes
8
9
•
•
•
•
•
•
•
•
•
•
10
11
z.B.
0944:105 0419:1
0944 = task table entry
0419 = stats package
…
12
Platform.LogicalDisk.*
Platform.LogicalDisk.1.AssignedName = DPlatform.LogicalDisk.1.AvgQueueLen = 0Platform.LogicalDisk.1.AvgQueueLen.Avg = 0,01Platform.LogicalDisk.1.AvgQueueLen.Peak = 1,01Platform.LogicalDisk.1.BytesReadPerSec = 0Platform.LogicalDisk.1.BytesWrittenPerSec = 10.172,49Platform.LogicalDisk.1.PctUtil = 0,22Platform.LogicalDisk.1.PctUtil.Avg = 0,86Platform.LogicalDisk.1.PctUtil.Peak = 101,07Platform.LogicalDisk.1.ReadsPerSec = 0Platform.LogicalDisk.1.WritesPerSec = 2,07
Platform.LogicalDisk.2.AssignedName = CPlatform.LogicalDisk.2.AvgQueueLen = 0,01Platform.LogicalDisk.2.AvgQueueLen.Avg = 0,73Platform.LogicalDisk.2.AvgQueueLen.Peak = 34,74Platform.LogicalDisk.2.BytesReadPerSec = 17.272,75Platform.LogicalDisk.2.BytesWrittenPerSec = 63.697,52Platform.LogicalDisk.2.PctUtil = 1,11Platform.LogicalDisk.2.PctUtil.Avg = 72,8Platform.LogicalDisk.2.PctUtil.Peak = 3.473,81Platform.LogicalDisk.2.ReadsPerSec = 2,58Platform.LogicalDisk.2.WritesPerSec = 7,3
InterpretationGUT < 2% < AvgQueueLen > 5% > SCHLECHT (1-100% = 0,01 – 1,0!)GUT = PctUtil < 80% (1-100% = 1-100)HINWEIS: ggf. durch # Spindeln zu dividieren SAN/NAS
LösungDiverse Parameter (bufferpool, cache, namelookup), und OS / Disk Tuning
13
Platform.LogicalDisk.#.PctUtil
14
Platform.PagingFile.Total.*
Platform.PagingFile.Total.PctUtil = 0,28Platform.PagingFile.Total.PctUtil.Avg = 0,14Platform.PagingFile.Total.PctUtil.Peak = 0,8
OK < 0% < PctUtil.Avg > 10% > SCHLECHT
OS Level tuning, Check Memory
Hinweis: Wenn ‚sh sta’ keine Platform.*Statistiken ausgibt Admin-Hilfe
15
Mail.Mailbox.*
• (Mail.Mailbox.AccessConflicts/Mail.Mailbox.Accesses) x 100
• Muss < 2 sein; ansonsten eine weitere Mailbox(ab vier / fünf Mailboxen wird der „Benefit“ zunehmend geringer)
• Beispiel:
• Mail.Mailbox.AccessConflicts = 1636Mail.Mailbox.Accesses = 189864
• = 0,86 = ok
16
Update.PendingList
• Update.PendingList = Anzahl von Ansichten die auf Aktualisierung warten
• WennUpdate.PendingList„laufend“ > 0, dann …
• Notes.ini:Update_Fulltext_Thread=1FTUPDATE_IDLE_TIME=4
Hintergrund:
• Wenn Sie viele Anwendungen haben …
• … und einen vielbeschäftigtenUpdate Task
– View updates sind beeinträchtigt, solange Full Text Index Aktualisierungen in Arbeit sind
• FTI Update von View Update trennen– FTI erfolgt dann in eigenem Memory Thread
• Verbessert Performance
• Update_Fulltext_Thread=1
Wenn wir schon beim Thema Volltext-Index sind:Sie können den FTI thread aus dem limitierten Domino update pool isolieren:
ftg_use_sys_memory=1Der FTI thread bekommt dann Memory vom OS pool
Gibt Domino System Memory frei
17
Database.Database.BufferPool.*
• Database.Database.BufferPool.PerCentReadsInBuffer = 78,96
• SCHLECHT < 90% < PercentReadsInBuffer < 98% < PERFEKT
• 99.9% ist schlecht ...– Führt meist dazu, dass zuviele Anfragen auf Disk rausgeschrieben werden
– Der Server benötigt einen größeren BufferPool
• Lösung: notes.ini NSF_Buffer_Pool_Size_MB=n (in MB)─ Default: 512 MB
18
Database.DbCache.*
• Database.DbCache.CurrentEntries = 1647Database.DbCache.HighWaterMark = 1691Database.DbCache.MaxEntries = 1536Database.DbCache.OvercrowdingRejections = 0
• GUT = HighWaterMark < MaxEntriesGUT = 0 OvercrowdingRejections
• Lösung:– notes.ini NSF_DbCache_MaxEntries = n
• Default: NSF_BUFFER Pool size x 3
19
Replica.Cluster.*
• Replica.Cluster.FailedReplica.Cluster.SecondsOnQueueReplica.Cluster.WorkQueueDepth
• PERFEKT < 10 < SecondsOnQueue > 15 > SCHLECHTPERFEKT < 10 < WorkQueueDepth > 15 > SCHLECHT
• Lösung:– Weitere Cluster Replikatoren
hinzufügen
– Auslastung der Cluster-Serveroptimieren (z.B. aktive Userim Cluster aufteilen /Load Balancing)
20
Server.Trans.PerMinute
• Server.Trans.PerMinute=956Server.Users = 26 956/26=36,7
• HEAVY < 30 < Trans.PerMinute (per User) > 10 > LIGHT
• Lösung:– Last erzeugende User identifizieren (db usage-View!)
21
Database.NAMELookupCache*
• Database.NAMELookupCacheCacheSize = 2.513.328Database.NAMELookupCacheHits = 24.628.339Database.NAMELookupCacheMisses = 48.160.502
• WICHTIG: NoHitHits!
• Miss > Hits: PRÜFEN
• Cache zu klein oder zu groß(!)
ini: NLCache_Size=16000000
22
Server.ConcurrentTasks*
• Server.ConcurrentTasksServer.ConcurrentTasks.Waiting
• Waiting sollte NULL sein
• Lösung:─ Server_Pool_Tasks = n ( z.B. 80)─ Server_Max_Concurrent_Trans = m
(z.B. Server_Pool_Tasks * Anzahl Ports)
23
24
• Admin Client
• Server auswählen Server tab Statistics Subtab
• Theoretisch auch Server Status Server Console
sh sta
oder auch
„sh sta mail“ oder sh „sta mail.trans*“
• Servertasks
• Statistics Log Task (statlog)
• Optional: Cataloger Task (catalog) und names.nsf
• Serverdatenbanken
• log.nsf, catalog.nsf, names.nsf (domlog.nsf / flat files), …
25
Copy/Paste in Excel
Daten Sortieren nach z.B.
Transaktionen
26
27
28
Demohttp://www.panagenda.com/download/panagenda_iDNA_Report_Demo.html
29