34
Client Performance – Probleme verstehen und beheb AdminCamp 2013

AdminCamp 2013 - Client-Performance

Embed Size (px)

DESCRIPTION

Client Performance - Probleme verstehen und beheben, von Christoph Adler

Citation preview

Page 1: AdminCamp 2013 - Client-Performance

Client Performance – Probleme verstehen und behebenAdminCamp 2013

Page 2: AdminCamp 2013 - Client-Performance

2

Christoph Adler

Technical Account Manager – panagenda

IBM (Lotus) Notes / Domino seit 2001

Berater in diversen externen (Groß-)Projekten Administration Migrationen / Konsolidierungen Client Management Application Management

Seit 2012 TAM bei panagenda mit Kernkompetenz Notes Client Management Domino Infrastruktur-Analysen und Optimierung

[...] Vielreisender Projekte mit vielen verschiedenen Unternehmen in

vielen Ländern

Page 3: AdminCamp 2013 - Client-Performance

3

Agenda

Übersicht: Was bringt ein Notes9 Client mit sich

Was ClientSTARTs verlangsamt (und beschleunigt)

Was ClientPERFORMANCE beeinträchtigt (und verbessert)

Tieftauchen

Ein Blick unter die Haube der Client-Server Kommunikation

Client Performance – Probleme verstehen und beheben

Page 4: AdminCamp 2013 - Client-Performance

4

Bevor wir anfangen ...

Ich liebe Notes.

Page 5: AdminCamp 2013 - Client-Performance

5

Was ein (genutzter) Notes 9 STANDARD Client üblichweise mit sich bringt

> 20.000 Dateien (Notes 6/7 | 8/9 Basic ~550) = +3.700% 17.000 Dateien in Notes Program\framework in 1,800 Unterverzeichnissen

7.500 (überwiegend undokumentierte) .properties Dateien 1.500 jar Dateien 1.200 HTML Dateien

3.000 Dateien in Notes Data\workspace – in 2.400 Unterverzeichnissen, von denen 1.850 leer sind 900 (überwiegend undokumentierte) XML Dateien 100+ (überwiegend undokumentierte) properties Dateien

Das sind ... 20.000 Dateien in 4.600 Unterverzeichnissen 8.500+ überwiegend undokumentierte Dateien Viele (viele viele) Unterverzeichnisse die schlichtweg leer sind, vor allem in Data\workspace

... und ca. 100 NSFs/NTFs (=0.5 %) ... und natürlich die gute alte notes.ini

Page 6: AdminCamp 2013 - Client-Performance

6

+ über 60 Einstellungs-Dialogboxen

Jeder Dialog hat im Mittel ~15 Einstellungen 1.000+ Einstellungen

über Addressbuch (sehr wenige),notes.ini (wenige),und XML Dateien (tonnenweise)

Plus:Plugins, Widgets, Addons, etc. die „Sie“ oder Benutzerdem Client beibringen.

Page 7: AdminCamp 2013 - Client-Performance

7

Bitte nicht vergessen

Workspace

(nsf)

Physical nsfs 1, 2, 3, … n

Page 8: AdminCamp 2013 - Client-Performance

8

Agenda

Übersicht: Was bringt ein Notes9 Client mit sich

Was ClientSTARTs verlangsamt (und beschleunigt)

Was ClientPERFORMANCE beeinträchtigt (und verbessert)

Tieftauchen

Ein Blick unter die Haube der Client-Server Kommunikation

Client Performance – Probleme verstehen und beheben

Page 9: AdminCamp 2013 - Client-Performance

9

Was ClientSTARTs verlangsamt (und beschleunigt)

Wenn Sie noch nicht auf Notes9 sind. Notes9 ist schneller. Hinweis: preloading vielleicht empfohlen – viele user starten Notes genau einmal täglich (=nur

„Kalt“starts!)

EOM der IBM Lotus Produkte http://www-01.ibm.com/software/lotus/support/lifecycle/

Page 10: AdminCamp 2013 - Client-Performance

10

Was ClientSTARTs verlangsamt (und beschleunigt) II

Antivirus Software Deaktivieren Sie Antivirus Scanning für jedenfalls *.n(s)* im Notes Data Verzeichnis. Punkt.

fast 50% aller Dateien im Data Verzeichnis ändern sich täglich (Replikation, FTI, Hintergrund-Agenten, ...), 8,5% in Data\workspace

Boot-Storm (bis zu 10x längere Startzeiten)

OS Indexing (bis zu 2-3x längere Startzeiten)

Festplattenverschlüsselung (bis zu -50%)

Datenbankverschlüsselung (bis zu -50%)

Port-/Netzwerk-Verschlüsselung (bis zu -20%)

Page 11: AdminCamp 2013 - Client-Performance

11

Was ClientSTARTs verlangsamt (und beschleunigt) III

Prähistorische Hardware Mindestens 2 GB – 4 GB Hauptspeicher empfohlen wenn Benutzer mehr als „nur“ Notes verwenden

(ansonsten: Swapping hell) Alte Festplatten

Fragmentierung Myriaden von Skripten und Autostart-Programmen – wenn die Disk beschäftigt ist, kann Notes

nichts dafür. Gewachsene Data Verzeichnisse

Nahezu 100% aller NTFs (Laptops: 90%) können wie folgt entfernt werden Löschen alter Notes 4+5+6+7(+8) Templates (Schablonen) Mittels ini:SharedDataDirectory= (auch bei Single User Installation)

Bis zu 70% aller NSFs haben immer noch eine alte ODS

Page 12: AdminCamp 2013 - Client-Performance

12

ODS? Was ist das denn?

ODS = On Disk Structure ODS 16 = Notes 2 ODS 17 = Notes 3 ODS 20 = Notes 4 (oder Templates) ODS 41 = Notes 5 ODS 43 = Notes 6 & 7 ODS 48 = Notes 8 ODS 51 = Notes 8.5 & 9

Der Unterschied zwischen ODS 43 und 51 = bis zu 80% WENIGER FILE I/O; im Mittel -50%.Hilft auch bei langsamen Festplatten, nicht nur SAN/NAS! – Server nicht vergessen!

Leider wird die ODS beim Client Upgrade nicht automatisch aktualisiert Ausgenommen names.nsf, bookmark.nsf, und desktop*.dsk/ndk (vorrausgesetzt Sie machen es

„richtig“ ... uh-oh) Upgrade auf ODS 51 benötigt Notes >= 8.5 und CREATE_R85_DATABASES=1 in notes.ini

Page 13: AdminCamp 2013 - Client-Performance

13

ODS? Was ist das denn? II

Glücklicherweise kann man in Notes 8.5/9 folgendes verwenden NSF_UpdateODS=1 Dies führt ein einmaliges Upgrade aller lokalen Datenbanken im Hintergrund durch

EXTREME VORSICHT BEI DATA VERZEICHNISSEN AUF NETZLAUFWERKEN! Lastverteilung

Achtung: Endbenutzer können während Compact nicht auf Datenbanken zugreifen ( Mail-Repliken) names.nsf und bookmark.nsf weden erst beim nachfolgenden Clientstart komprimiert ( Splash

screen)

Erfolgsbeispiele Startzeit eines Notes 9 clients mit drei ODS 20 Datenbanken in Notes data: 15 seconds

Nach ODS Upgrade: 7 Sekunden Nach Upgrade aller NSFs von vorher überwiegend ODS 41 51 = 60% weniger File I/O auf SAN/NAS Löschen von alten Dateien in Data Verzeichnissen auf SAN/NAS = 45% weniger managed storage

(backup)

Page 14: AdminCamp 2013 - Client-Performance

14

IBM Notes/Domino 9 ohne neue ODS?

Page 15: AdminCamp 2013 - Client-Performance

15

Agenda

Übersicht: Was bringt ein Notes9 Client mit sich

Was ClientSTARTs verlangsamt (und beschleunigt)

Was ClientPERFORMANCE beeinträchtigt (und verbessert)

Tieftauchen

Ein Blick unter die Haube der Client-Server Kommunikation

Client Performance – Probleme verstehen und beheben

Page 16: AdminCamp 2013 - Client-Performance

16

Was ClientPERFORMANCE beeinträchtigt (und verbessert)

ODS lokaler Datenbanken (schon wieder)

Hardware (auch schon wieder)

Installationsvarianten (Basic vs. Standard, Data Verzeichnis im Netz vs. Festplatte)

Desktop, Laptop, Citrix/VDI, Lokal, Netzwerk, …

Notes.ini und Netzwerk (mehr dazu später) EXTMGR_ADDINS = (nicht nur) lokale Virenscanner Software

Deaktivieren Sie Notes „plugins“ wie Symantec oder McAfee – diese erhöhen Netzwerktraffic „gerne“ um 200 – 250%

Port-Settings (z.B. Kompression) – nicht aktiviert in vielen Unternehmen, oder noch schlimmer: Deaktiviert auf Servern, aktiviert auf Clients …

Page 17: AdminCamp 2013 - Client-Performance

17

Wie finde ich eine gute Port-Einstellung?

Port-Einstellungen sind in der notes.ini enthalten Typ / Aktiv / Verschlüsselung / Komprimierung / Timeout

Schlechte Idee LAN0 / COMx / DisabledPorts / ... dürfen gerne entfernt

werden

Gute Idee TCPIP entsprechend des Clients nutzen

PORTS = TCPIP TCPIP = TCP,0,15,0,,12320, Desktops !? TCPIP = TCP,0,15,0,,45088, Laptops !? TCPIP = TCP,0,15,0,,12288, Citrix / VDI !?

Server nicht vergessen!

Page 18: AdminCamp 2013 - Client-Performance

18

Was ClientPERFORMANCE beeinträchtigt (und verbessert) II

Verbindungsdokumente

Arbeitsumgebungen

Mail-/Homeserver, Pfad zum Mailfile (Alarme!)

Catalogserver (oder Homeserver)

Catalog.nsf auf Home- oder Catalogserver …

Page 19: AdminCamp 2013 - Client-Performance

19

Das Catalog.nsf Problem ...

Benutzer in Hamburg

Schickt Doc|DB-Link an Benutzer in Frankfurt

Leider verbindet sich Benutzer in Frankfurt nicht mit Server vor Ortsondern mit dem in Hamburg

... oder sogar Augsburg

… oder auch “the Asian connection”

Page 20: AdminCamp 2013 - Client-Performance

20

Was ClientPERFORMANCE beeinträchtigt (und verbessert) III

90-95% funktionieren „irgendwie“ Training, Helpdesk, IT-versierte Endbenutzer, ... Dennoch enormes Kosteneinsparungspotential (z.B. 80% weniger Helpdeskanrufe)

Die übrigen 5-10% benötigen allerdings 75+% alle IT-Aufwände (manuell / individuell) z.B. Notes 9 Upgrade Paket an alle Clients

Alle „Problem“-Clients nachbearbeiten benötigt 75% der gesamten Projektzeit & -Aufwände

ACHTUNG: Nahezu 100% aller VIPs sind Bestandteil dieser „5-10%“ Hohe Frustration auf Management-Level Hohe Migrationsbereitschaft

(weg von Notes; anfänglich nicht hin zu einem anderen Produkt)

Das 95+5% Problem…oder warum Manager IBM Notes oftmals nicht so sehr mögen wie sie “könnten/sollten”

Page 21: AdminCamp 2013 - Client-Performance

21

Agenda

Übersicht: Was bringt ein Notes9 Client mit sich

Was ClientSTARTs verlangsamt (und beschleunigt)

Was ClientPERFORMANCE beeinträchtigt (und verbessert)

Tieftauchen

Ein Blick unter die Haube der Client-Server Kommunikation

Client Performance – Probleme verstehen und beheben

Page 22: AdminCamp 2013 - Client-Performance

22

Mehr Hauptspeicher für den Client

Suchen Sie die Datei jvm.properties in [NotesProgramDir]\framework\rcp\deploy im Texteditor öffnen

Folgende Zeile suchen (üblicherweise ziemlich am Anfang): vmarg.Xmx=-Xmx256m Ändern auf z.B. vmarg.Xmx=-Xmx1024m (Maximum ist ½ physischer Speicher; NICHT auf

mehr als 1024m ändern, egal wieviel Hauptspeicher Sie haben)

Ändern Sie vmarg.Xms=-Xms48m auf ¼ des Xmx - Wertes;wenn Sie z.B. vmarg.Xmx auf -Xmx1024m geändert haben, setzen Sievmarg.Xms=-Xms256m

NICHT empfohlen für Produktionszwecke / normale Endbenutzer;nur für Administratoren & Entwickler!

Notes täglich Beine machen – nur für Administratoren/Entwickler

Page 23: AdminCamp 2013 - Client-Performance

23

Client Clocking

CLIENT_CLOCK=1CONSOLE_LOG_ENABLED=1Debug_Outfile=c:\debug.txt

Debug_Console=1

;DEBUG_TCP_ALL=1 (nur im Bedarfsfall!)

Fileserver/Disk Performance Debugging ist mühsam bis unmöglich(versuchen Sie‘s mal mit DEBUGGINGWCTENABLED=16386 in Notes >= 8.5)

Page 24: AdminCamp 2013 - Client-Performance

24

Client Clocking II

Client_Clocking=1 führt zu einer Debug-Datei in folgendem Format

Page 25: AdminCamp 2013 - Client-Performance

25

OpenNTF: NRPC Parser

Link:http://

www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=Notes%20RPC%20Parser

Entwickelt von:Jamie Magee, MartinScott Consulting LLC, USAndrew Magerman, Magerman Collaborative Software GmbH, Switzerland

Page 26: AdminCamp 2013 - Client-Performance

26

Agenda

Übersicht: Was bringt ein Notes9 Client mit sich

Was ClientSTARTs verlangsamt (und beschleunigt)

Was ClientPERFORMANCE beeinträchtigt (und verbessert)

Tieftauchen

Ein Blick unter die Haube der Client-Server Kommunikation

Client Performance – Probleme verstehen und beheben

Page 27: AdminCamp 2013 - Client-Performance

27

Verzögerungen im Netzwerk = Latenzen

Netzwerklatenz hat einen wesentlich Einfluss auf die gefühlte Client Performance Vor allem bei Benutzern, die (versuchen) mit serverseitigen Datenbanken zu arbeiten!

Page 28: AdminCamp 2013 - Client-Performance

28

Was passiert wenn man die Cache.ndk löscht?(für nur eine einzige Datenbank)

Gut zu wissen

100 User =150 MB vs. 3.7 MB

1000 User =1.5 GB vs. 37 MB

Exklusive Fileserver!

Page 29: AdminCamp 2013 - Client-Performance

29

Latenzzeiten und Ihre Bedeutung für Endbenutzer

# RPC Calls * (Latenz Up + Latenz Down)

30 Calls * (60 + 60) = 3.600 ms!

... Aus Antwortzeiten werden Lieferfristen

Page 30: AdminCamp 2013 - Client-Performance

30

Fazit

• Konfigurationsmöglichkeiten und Konnektivität sind gleichzeitig die wesentlichen Stärken und Schwächen von IBM Notes/Domino

• Schwächen können mit Wissen/Zeit und Werkzeugen behoben werden

• Je < das Wissen/Zeit, desto wichtiger die Werkzeuge• nicht nur einfach neu Installieren• nicht aufgeben• wenn Sie sich für Ihre Clients einsetzen,

macht es sich hundertfach bezahlt (nicht nur mit Email *wink*)• Jedes Symptom hat eine Ursache – behandeln Sie die Ursache, nicht nur Symptome!

Page 31: AdminCamp 2013 - Client-Performance

31

Endspurt

90 Minuten für Performance-Verbesserungenreichen gerade einmal für einen Spaziergangüber den Eisberg.

Page 32: AdminCamp 2013 - Client-Performance

32

Q & A

Page 33: AdminCamp 2013 - Client-Performance

33

Vielen Dank für Ihre Aufmerksamkeit.

Page 34: AdminCamp 2013 - Client-Performance

34

Christoph AdlerTechnical Account Manager

panagenda GmbH – Solutions for Infrastructure Analysis and Optimization

● Lahnstraße 17 ● 64646 Heppenheim (Germany)

● Cell: +49 172 494 4141

● Phone: +49 6252 679 39-52 ● Fax: +49 6252 305 2842

● E-Mail: [email protected]

Kontakt