29
Marco Hiltebrand (Lead IT, RICOH SCHWEIZ AG)

Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

Embed Size (px)

Citation preview

Page 1: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

Marco Hiltebrand (Lead IT, RICOH SCHWEIZ AG)

Page 2: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

2

Page 3: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

3

Page 4: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

4

Page 5: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

5

Page 6: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

6

Page 7: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

7

IBM Connections

IBM Notes

Page 8: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

8

Page 9: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

9

Page 10: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

10

Page 11: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

11

z.B.

0944:105 0419:1

0944 = task table entry

0419 = stats package

Page 12: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

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

Page 13: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

13

Platform.LogicalDisk.#.PctUtil

Page 14: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

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

Page 15: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

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

Page 16: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

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

Page 17: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

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

Page 18: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

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

Page 19: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

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)

Page 20: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

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!)

Page 21: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

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

Page 22: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

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)

Page 23: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

23

Page 24: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

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), …

Page 25: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

25

Copy/Paste in Excel

Daten Sortieren nach z.B.

Transaktionen

Page 26: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

26

Page 27: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

27

Page 28: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

28

Demohttp://www.panagenda.com/download/panagenda_iDNA_Report_Demo.html

Page 29: Domino Statistiken (noch besser) verstehen und nutzen (Teil 2) - 41. DNUG 2014

29