lotus notes client performance - probleme verstehen und beheben (we4it)

31
... oder wie Sie Ihren Clients ein paar Streicheleinheiten geben – und zurück erhalten! The mind is like a parachute It doesnt work unless its open The mind is like a parachute. It doesn t work unless it s open. © 2007 - 2012 panagenda

Upload: we4it-group

Post on 22-Nov-2014

5.132 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

... oder wie Sie Ihren Clients ein paar Streicheleinheiten geben – und zurück erhalten!

The mind is like a parachute It doesn’t work unless it’s openThe mind is like a parachute. It doesn t work unless it s open.

© 2007 - 2012 panagenda

Page 2: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

AgendaAgenda

Coming up next …

Wer bin ich? … und über panagenda

Grundlagen Eine Übersicht was ein Notes 8 Client so mit sich bringt

Ans eingemachte … Was ClientSTARTS verlangsamt (und beschleunigt)

Was ClientPERFORMANCE beeinträchtigt (und verbessert)

Tieftauchen

Ein Blick unter die Haube von Client-Server Kommunikation

Under the Hood of (IBM Lotus) Notes Clients 2

Page 3: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Vorstellung

Under the Hood of (IBM Lotus) Notes Clients 3

Page 4: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Über Florian VoglerÜber Florian Vogler

CEO & CTO – (hoffentlich) repräsentativ für die grossartige Arbeit meiner Kollegen bei panagenda

Geboren in Hamburg (DE), gelebt in London (UK),Wien (AT), Frankfurt (DE), Alicante (ES);dzt. wieder in Frankfurt (DE)( )

Lotus Notes / Domino seit 1992

Begonnen mit Notes bei Raiffeisen Österreich Administration und Entwicklung 35,000 Benutzer weltweit (heute > 100,000)

Seit 2002 Kernkompetenz Client Management,Notes / Domino Infrastruktur-Analyseund -Optimierung

*Viel*reisender, Kunden in vielen verschiedenen Ländern

Under the Hood of (IBM Lotus) Notes Clients 4

Ländern

Page 5: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Über panagendaÜber panagenda

Symbiotische Geschäftsbeziehungen mit Kunden und Partnern

HQ: Wien/AT, Niederlassungen in Heppenheim bei Frankfurt/DE, Boston/USAEntwicklung von Standardsoftwareprodukten4++ Millionen Lizenzen in über 70 Ländern

IBM Lotus NotesClClient ManagementMarvelClient :: „99% manageability “

(nicht nur“ IBM Lotus Domino)(nicht „nur IBM Lotus Domino)Server Analytics, Monitoring & ReportingGreenLight :: Echtzeit, Langzeit, Smart

Gruppen, Certifier und ACLs analysierenGroupExplorer :: Transparenz, Sicherheit & Automation

Under the Hood of (IBM Lotus) Notes Clients 5

plus: NameChanger (Namensänderungen), DatabaseExplorer (Design-Analyse), Notes2Web (Web-Transformation)

Page 6: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

AgendaAgenda

Coming up next …

Wer bin ich? … und über panagenda

Grundlagen Eine Übersicht was ein Notes 8 Client so mit sich bringt

Ans eingemachte … Was ClientSTARTs verlangsamt (und beschleunigt)

Was ClientPERFORMANCE beeinträchtigt (und verbessert)

Tieftauchen

Ein Blick unter die Haube von Client-Server Kommunikation

Under the Hood of (IBM Lotus) Notes Clients 6

Page 7: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Bevor wir anfangenBevor wir anfangen ...

Ich liebe NotesIch liebe Notes.

Under the Hood of (IBM Lotus) Notes Clients 7

Page 8: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Was ein (genutzter) Notes 8 STANDARD Client üblicherweise mit sich bringtWas ein (genutzter) Notes 8 STANDARD Client üblicherweise mit sich bringt

• > 20.000 Dateien (Notes 6/7 ~550) = +3.700% 17.000 Dateien im Notes Program\Framework in 1,800 Unterverzeichnissen

7 500 (üb i d d k ti t ) ti D t i 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 sind3.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 ( iele iele) Unter er eichnisse die schlicht eg leer sind or allem in Data\Workspace 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 ...

Under the Hood of (IBM Lotus) Notes Clients 8

... Und natürlich die gute alte notes.ini ...

Page 9: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

+ über 80 Einstellungs-Dialogboxen!+ über 80 Einstellungs-Dialogboxen!

• Jeder Dialog hat im Mittel ~15 Einstellungen 1,200+ Einstellungenüb Add b h ( h i )über Addressbuch (sehr wenige),notes.ini (wenige),und XML Dateien (tonnenweise)

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

Under the Hood of (IBM Lotus) Notes Clients 9

Page 10: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Bitte nicht vergessen:Bitte nicht vergessen:

(nsf)Physical nsfs 1, 2, 3, … n

DesktopDesktop

Under the Hood of (IBM Lotus) Notes Clients 10

Page 11: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

AgendaAgenda

Coming up next …

Wer bin ich? … und über panagenda

Grundlagen Eine Übersicht was ein Notes 8 Client so mit sich bringt

Ans eingemachte … Was ClientSTARTs verlangsamt (und beschleunigt)

Was ClientPERFORMANCE beeinträchtigt (und verbessert)

Tieftauchen

Ein Blick unter die Haube von Client-Server Kommunikation

Under the Hood of (IBM Lotus) Notes Clients 11

Page 12: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Was ClientSTARTs verlangsamt (und beschleunigt)Was ClientSTARTs verlangsamt (und beschleunigt)

• Wenn Sie noch nicht auf 8.5.2 sind. 8.5.2 ist deutlich schneller. (EOM 7: April 30, 2011!) Hinweis: preloading ggf. empfohlen – viele Benutzer starten Notes genau einmal täglich (=nur „Kalt“starts!)B t St (bi 10 lä St t it )• Boot-Storm (bis zu 10 x längere Startzeiten)

• OS Indexing (bis zu 2-3 x längere Startzeiten)• Antiviren-Software (bis zu 2++ x längere Startzeiten)

D k i i Si A i i S i j d f ll fü * ( )* i N D V i h i P k ! Deaktivieren Sie Antivirus Scanning jedenfalls für *.n(s)* im Notes Data Verzeichnis. Punkt! fast 50% des Dateivolumens im Daten-Verzeichnis ändern sich täglich

(Replikation, FTI, Hintergrund-Agenten, ...), 8,5% in Data\Workspace• Disk-Verschlüsselung (bis -50%)Disk Verschlüsselung (bis 50%)• Datenbank-Verschlüsselung (bis -50%)• Port/Netzwerk-Verschlüsselung (-20%)

Under the Hood of (IBM Lotus) Notes Clients 12

Page 13: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Was ClientSTARTs verlangsamt (und beschleunigt)Was ClientSTARTs verlangsamt (und beschleunigt)

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

(ansonsten: Swapping hell)(ansonsten: Swapping hell) Alte Festplatten Fragmentierung Myriaden von Skripten und Autostart-Programmen – wenn die Disk beschäftigt ist, kann Notes nichts dafür.y p g g

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

Bis zu 70% aller NSFs haben immer noch eine alte ODS (siehe nächste Folie) ...

Under the Hood of (IBM Lotus) Notes Clients 13

Page 14: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

ODS? Was ist das denn?ODS? Was ist das denn?

• ODS = On Disk Structure ODS 16 = Notes 2

ODS 17 N t 3 ODS 17 = Notes 3 ODS 20 = Notes 4 (oder Templates) ODS 41 = Notes 5 ODS 43 = Notes 6 & 7ODS 43 Notes 6 & 7 ODS 48 = Notes 8 ODS 51 = Notes 8.5

• 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 48 benötigt Notes >= 8 und CREATE_R8_DATABASES=1 in notes.ini

U d f ODS 51 b öti t N t > 8 5 d CREATE R85 DATABASES 1 i t i i

Under the Hood of (IBM Lotus) Notes Clients 14

Upgrade auf ODS 51 benötigt Notes >= 8.5 und CREATE_R85_DATABASES=1 in notes.ini

Page 15: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

ODS FortsetzungODS Fortsetzung

• Glücklicherweise kann man in Notes 8.5 folgendes verwenden NSF_UpdateODS=1

Di füh t i i li U d ll l k l D t b k i Hi t d d h 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 8.5.2 clients mit drei ODS 20 Datenbanken in Notes data: 10 Sekunden

Nach ODS Upgrade: 2 Sekunden Nach Upgrade aller NSFs von vorher überwiegend ODS 41 51 = 60% weniger File I/O auf SAN/NAS! 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)

• Leider haben Sie wenig bis keine Ahnung „wie es da draussen wirklich aussieht“ = welche

Under the Hood of (IBM Lotus) Notes Clients 15

g g „Datenbanken wo lokal liegen, welche ODS (wir können helfen – nach dieser Session ;-))

Page 16: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

AgendaAgenda

Coming up next …

Wer bin ich? … und über panagenda

Grundlagen Eine Übersicht was ein Notes 8 Client so mit sich bringt

Ans eingemachte … Was ClientSTARTs verlangsamt (und beschleunigt)

Was ClientPERFORMANCE beeinträchtigt (und verbessert)

Tieftauchen

Ein Blick unter die Haube von Client-Server Kommunikation

Under the Hood of (IBM Lotus) Notes Clients 16

Page 17: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Was ClientPERFORMANCE beeinträchtigt (und verbessert)Was ClientPERFORMANCE beeinträchtigt (und verbessert)

Es wird nicht einfacher ...

ODS lokaler Datenbanken (schon wieder)Hardware (auch schon wieder)Installationsvarianten (Basic vs. Standard, Daten-Verzeichnis im Netz vs. Festplatte) Desktop, Laptop, Citrix, Lokal, Netzwerk, „XP User/Roaming Profile“

Notes ini und Netzwerk (mehr dazu später)Notes.ini und Netzwerk (mehr dazu später) Port-Settings (z. B. Kompression) – nicht aktiviert in vielen Unternehmen, oder noch schlimmer: Deaktiviert auf

Servern, aktiviert auf Clients … EXTMGR_ADDINS = (nicht nur) lokale Virenscanner Software

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

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

Catalogserver (oder Homeserver)

Catalog.nsf auf Home- oder Catalogserver …

Under the Hood of (IBM Lotus) Notes Clients 17

Page 18: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Das Catalog nsf ProblemDas Catalog.nsf Problem …

... oder auch „the Asian connection“

•Benutzer in Hamburg

S |•Schickt Doc|DB-Link an Benutzer in Frankfurt

L id bi d t i h B t i•Leider verbindet sich Benutzer in Frankfurt nicht mit Server vor Ortsondern mit dem in Hamburg

• oder sogar Augsburg

Under the Hood of (IBM Lotus) Notes Clients 18

•... oder sogar Augsburg

Page 19: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Was ClientPERFORMANCE beeinträchtigt (und verbessert) - FortsetzungWas ClientPERFORMANCE beeinträchtigt (und verbessert) - Fortsetzung

Das 95+5% Problem ...oder warum Manager IBM Lotus Notes vielfach nicht so sehr mögen wie sie „könnten/sollten“

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)Die übrigen 5-10% benötigen allerdings 75+% alle IT-Aufwände (manuell/individuell) z.B. Notes 8 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

( N t fä li h i ht hi i d P d kt!)(weg von Notes; anfänglich nicht hin zu einem anderen Produkt!)

Under the Hood of (IBM Lotus) Notes Clients 19

Page 20: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

AgendaAgenda

Coming up next …

Wer bin ich? … und über panagenda

Grundlagen Eine Übersicht was ein Notes 8 Client so mit sich bringt

Ans eingemachte … Was ClientSTARTs verlangsamt (und beschleunigt)

Was ClientPERFORMANCE beeinträchtigt (und verbessert)

Tieftauchen

Ein Blick unter die Haube von Client-Server Kommunikation

Under the Hood of (IBM Lotus) Notes Clients 20

Page 21: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Undokumentiert²Undokumentiert

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

• Suchen Sie die Datei jvm.properties in [LotusNotesProgramDir]\framework\rcp im Texteditor (notepad) ö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=-Xms256mvmarg.Xms=-Xms256m

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

Under the Hood of (IBM Lotus) Notes Clients 21

Page 22: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Tieftauchen: Client ClockingTieftauchen: 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öglichFileserver/Disk Performance Debugging ist mühsam bis unmöglich(versuchen Sie‘s mal mit DEBUGGINGWCTENABLED=16386 in Notes >= 8.5)

Under the Hood of (IBM Lotus) Notes Clients 22

Page 23: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Client Clock=1 führt zu einer Debug-Datei in folgendem Format:Client Clock=1 führt zu einer Debug-Datei in folgendem Format:

Under the Hood of (IBM Lotus) Notes Clients 23

HINWEIS: Sehen Sie sich mal den Notes RPC Parser auf OpenNTF an!

Page 24: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Ergänzend zu Client ClockingErgänzend zu Client Clocking ...

Netz(werk)latenz hat einen wesentlich Einflussauf die gefühlte Client Performanceauf die gefühlte Client Performance

- vor allem bei Benutzern, die (versuchen) mit serverseitigen Datenbanken zu arbeiten!

Under the Hood of (IBM Lotus) Notes Clients 24

Page 25: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

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

After deleting Cache.ndk Keeping / NOT deleting Cache.ndk

100 User =150 MB vs 3 7 MB150 MB vs. 3.7 MB(2,5%; ‐97,5%; +4000%)

1000 User =1.5 GB vs. 37 MB

Under the Hood of (IBM Lotus) Notes Clients 25

Exklusive Fileserver!

Page 26: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Latenzzeiten und ihre Bedeutung für EndbenutzerLatenzzeiten und ihre Bedeutung für Endbenutzer

… aus Antwortzeiten werden Lieferfristen:

• „# RPC Calls *(Latenz Up +( ate UpLatenz Down)

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

Under the Hood of (IBM Lotus) Notes Clients 26

Page 27: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

ZusammenfassungZusammenfassung

• Konfigurationsmöglichkeiten und Konnektivität sind gleichzeitig die wesentlichen Stärken und Schwächen von LN/D

• Schwächen können Schwächen können nur mit fundiertem Lotus Notes- / Domino-Kenntnissen und Werkzeugen behoben werdenLotus Notes / Domino Kenntnissen und Werkzeugen behoben werden

• Je < diese Kenntnisse, 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!

Under the Hood of (IBM Lotus) Notes Clients 27

Page 28: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Alternativlose“ Werbepause„Alternativlose Werbepause

http://panagenda.com/giftoftransparency

• Alternativenlos nicht etwa weil Sie nicht weglaufen könnten(bitte nicht) – sondern weil effiziente Client-Analysen ohne zusätzliche Werkzeuge unmöglich sindzusätzliche Werkzeuge unmöglich sind

• Wir stellen Ihnen panagenda GreenLight – unsere Server-Monitoring- und Reporting-Lösung – gerne für 4 Wochen kostenlos zur Verfügungg g

• Wir schenken Ihnen panagenda MarvelClient Analyzefür ein Jahr kostenlos Die Ergebnisse sprechen schon auf der Clientseite für sich Die Ergebnisse lassen sich für weitere Abgleiche mit Ihrem Server- und

Datenbank-Haushalt heranziehen

• Für Gruppen und Datenbanken haben wir natürlich auch etwas• Für Gruppen und Datenbanken haben wir natürlich auch etwas(GroupExplorer und DatabaseExplorer) Ob wir Ihnen helfen dürfen, bestimmen Sie –

ebenso wie das Tempo und den Fokus

Under the Hood of (IBM Lotus) Notes Clients 28

„Alles auf einmal“ ist fast immer zuviel

Page 29: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

EndspurtEndspurt

45 Minutenfür Performance-Verbesserungenreichen gerade einmal für einenSpaziergang über den Eisberg –

i h b Lö fü i MENGE hwir haben Lösungen für eine MENGE mehr business cases als nur die vorher genannten.

F ll Ih P bl i ht i di S iFalls Ihr Problem nicht in dieser Session zur Sprache kam – sei es ein Problem mit Clients, Servern, Design/Entwicklung, Administration

oder etwas ganz anderes:gWir würden uns freuen von Ihnen zu hören!

Under the Hood of (IBM Lotus) Notes Clients 29

Page 30: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Danke für Ihre Geduld – Fragen? Antworten!Danke für Ihre Geduld – Fragen? Antworten!

Under the Hood of (IBM Lotus) Notes Clients 30

Page 31: Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)

Contact usContact us

panagenda GmbH

Doblhoffgasse 7 / 6a :: 1010 Vienna :: AustriaWeb: http://www.panagenda.comWeb: http://www.panagenda.com

Email: [email protected]: +43 1 89 012 89 – 15

Under the Hood of (IBM Lotus) Notes Clients 31