2. Agenda
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
3. Vorstellung
Under the Hood of (IBM Lotus) Notes Clients 3
4. Ü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-Analyse
und -Optimierung
*Viel*reisender, Kunden in vielen verschiedenen
Ländern
Under the Hood of (IBM Lotus) Notes Clients 4
5. Über panagenda
Symbiotische Geschäftsbeziehungen mit Kunden und Partnern
HQ: Wien/AT, Niederlassungen in Heppenheim bei
Frankfurt/DE, Boston/USA
Entwicklung von Standardsoftwareprodukten
4++ Millionen Lizenzen in über 70 Ländern
IBM Lotus Notes
Client Management
Cl
MarvelClient :: „99% manageability “
(nicht „nur IBM Lotus Domino)
nur“
Server Analytics, Monitoring & Reporting
GreenLight :: Echtzeit, Langzeit, Smart
Gruppen, Certifier und ACLs analysieren
GroupExplorer :: Transparenz, Sicherheit & Automation
plus: NameChanger (Namensänderungen), DatabaseExplorer (Design-Analyse), Notes2Web (Web-Transformation)
Under the Hood of (IBM Lotus) Notes Clients 5
6. Agenda
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
7. Bevor wir anfangen ...
Ich liebe Notes.
Notes
Under the Hood of (IBM Lotus) Notes Clients 7
8. Was ein (genutzter) Notes 8 STANDARD Client üblicherweise mit sich bringt
• > 20.000 Dateien (Notes 6/7 ~550) = +3.700%
17.000 Dateien im Notes ProgramFramework in 1,800 Unterverzeichnissen
7 500 (üb
7.500 (überwiegend undokumentierte) .properties-Dateien
i d d k ti t ) ti D t i
1.500 .jar-Dateien
1.200 HTML-Dateien
3.000 Dateien in Notes DataWorkspace – 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 viele) Unter er eichnisse die schlichtweg leer sind vor allem in DataWorkspace
(viele iele) Unterverzeichnisse schlicht eg sind, or
... und ca. 100 NSFs/NTFs (=0.5 %)
... Und natürlich die gute alte notes.ini ...
Under the Hood of (IBM Lotus) Notes Clients 8
9. + über 80 Einstellungs-Dialogboxen!
• Jeder Dialog hat im Mittel ~15 Einstellungen
1,200+ Einstellungen
über Add
üb Addressbuch (sehr wenige),
b h( h i )
notes.ini (wenige),
und XML Dateien (tonnenweise)
Plus: Plugins, Widgets,
Addons, etc. die „Sie“ oder Benutzer
dem Client beibringen.
beibringen
Under the Hood of (IBM Lotus) Notes Clients 9
10. Bitte nicht vergessen:
Physical nsfs 1, 2, 3, … n
(nsf)
Desktop
Under the Hood of (IBM Lotus) Notes Clients 10
11. Agenda
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
12. 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
Boot-Storm (bis zu 10 x lä
(bi längere Startzeiten)
St t it )
• OS Indexing (bis zu 2-3 x längere Startzeiten)
• Antiviren-Software (bis zu 2++ x längere Startzeiten)
D ki i
Deaktivieren Si A i i
Sie Antivirus S
Scanning j d f ll fü * ( )* i N
i jedenfalls für *.n(s)* im Notes D
Data V
Verzeichnis. P k !
i h i Punkt!
fast 50% des Dateivolumens im Daten-Verzeichnis ändern sich täglich
(Replikation, FTI, Hintergrund-Agenten, ...), 8,5% in DataWorkspace
• Disk-Verschlüsselung (bis -50%)
Disk Verschlüsselung 50%)
• Datenbank-Verschlüsselung (bis -50%)
• Port/Netzwerk-Verschlüsselung (-20%)
Under the Hood of (IBM Lotus) Notes Clients 12
13. 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)
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
14. ODS? Was ist das denn?
• ODS = On Disk Structure
ODS 16 = Notes 2
ODS 17 = N t 3
Notes
ODS 20 = Notes 4 (oder Templates)
ODS 41 = Notes 5
ODS 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
Upgrade auf ODS 51 benötigt Notes > 8.5 und CREATE R85 DATABASES 1 i notes.ini
d f b öti t N t >= 8 5 d CREATE_R85_DATABASES=1 in t i i
Under the Hood of (IBM Lotus) Notes Clients 14
15. ODS Fortsetzung
• Glücklicherweise kann man in Notes 8.5 folgendes verwenden
NSF_UpdateODS=1
Di führt ein einmaliges U
Dies füh t i i li Upgrade aller l k l D t b k i Hi t
d ll lokalen Datenbanken im Hintergrund d h
d 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!
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
g g„
Datenbanken wo lokal liegen, welche ODS (wir können helfen – nach dieser Session ;-))
Under the Hood of (IBM Lotus) Notes Clients 15
16. Agenda
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
17. 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
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%!
plugins“ gerne“
Verbindungsdokumente
Arbeitsumgebungen
Mail-/Homeserver, Pfad zum Mailfile (Alarme!)
Catalogserver (oder Homeserver)
Catalog.nsf auf Home- oder Catalogserver …
Under the Hood of (IBM Lotus) Notes Clients 17
18. Das Catalog.nsf Problem …
Catalog nsf
... oder auch „the Asian connection“
•Benutzer in Hamburg
•Schickt Doc|DB-Link an Benutzer in
S |
Frankfurt
•Leider verbindet sich B
L id bi d t i h Benutzer i
t in
Frankfurt nicht mit Server vor Ort
sondern mit dem in Hamburg
•...
• oder sogar Augsburg
Under the Hood of (IBM Lotus) Notes Clients 18
19. Was 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)
5-10% IT-Aufwände
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
(weg von N t
( Notes; anfänglich nicht hi zu einem anderen P d kt!)
fä li h i ht hin i d Produkt!)
Under the Hood of (IBM Lotus) Notes Clients 19
20. Agenda
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
21. Undokumentiert
Undokumentiert²
Dem Notes Client täglich Beine machen – nur für Administratoren/Entwickler!
• Suchen Sie die Datei jvm.properties in [LotusNotesProgramDir]frameworkrcp
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 Sie
vmarg.Xms=-Xms256m
vmarg Xms=-Xms256m
• NICHT empfohlen für Produktionszwecke / normale Endbenutzer;
nur für Administratoren & Entwickler!
Under the Hood of (IBM Lotus) Notes Clients 21
22. Tieftauchen: Client Clocking
CLIENT_CLOCK=1
CONSOLE_LOG_ENABLED=1
Debug_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)
Under the Hood of (IBM Lotus) Notes Clients 22
23. Client Clock=1 führt zu einer Debug-Datei in folgendem Format:
HINWEIS: Sehen Sie sich mal den Notes RPC Parser auf OpenNTF an!
Under the Hood of (IBM Lotus) Notes Clients 23
24. Ergänzend zu Client Clocking ...
Netz(werk)latenz hat einen wesentlich Einfluss
auf 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
25. Was passiert wenn man cache ndk löscht? (für nur eine einzige Datenbank!)
cache.ndk
After deleting Cache.ndk Keeping / NOT deleting Cache.ndk
100 User =
150 MB vs. 3.7 MB
150 MB vs 3 7 MB
(2,5%; ‐97,5%; +4000%)
1000 User =
1.5 GB vs. 37 MB
Exklusive Fileserver!
Under the Hood of (IBM Lotus) Notes Clients 25
26. Latenzzeiten und ihre Bedeutung für Endbenutzer
… aus Antwortzeiten werden Lieferfristen:
• „# RPC Calls *
( ate
(Latenz Up +
Latenz Down)
• 30 Calls *
(60 + 60) =
3.600 ms!
Under the Hood of (IBM Lotus) Notes Clients 26
27. Zusammenfassung
• 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 werden
Notes Domino-Kenntnissen
• 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
28. „Alternativlose Werbepause
Alternativlose“
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 sind
• Wir stellen Ihnen panagenda GreenLight – unsere Server-
Monitoring- und Reporting-Lösung – gerne für 4 Wochen
kostenlos zur Verfügung
g g
• Wir schenken Ihnen panagenda MarvelClient Analyze
fü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
(GroupExplorer und DatabaseExplorer)
Ob wir Ihnen helfen dürfen, bestimmen Sie –
ebenso wie das Tempo und den Fokus
„Alles auf einmal“ ist fast immer zuviel
Under the Hood of (IBM Lotus) Notes Clients 28
29. Endspurt
45 Minuten
für Performance-Verbesserungen
reichen gerade einmal für einen
Spaziergang über den Eisberg –
wir haben Lösungen für eine MENGE mehr
i h b Lö fü i h
business cases als nur die vorher genannten.
Falls Ih P bl
F ll Ihr Problem nicht in dieser Session zur
i ht i di S i
Sprache kam – sei es ein Problem mit Clients,
Servern, Design/Entwicklung, Administration
oder etwas ganz anderes:
g
Wir würden uns freuen von Ihnen zu hören!
Under the Hood of (IBM Lotus) Notes Clients 29
30. Danke für Ihre Geduld – Fragen? Antworten!
Under the Hood of (IBM Lotus) Notes Clients 30
31. Contact us
panagenda GmbH
Doblhoffgasse 7 / 6a :: 1010 Vienna :: Austria
Web: http://www.panagenda.com
Email: office@panagenda.com
Fax: +43 1 89 012 89 – 15
Under the Hood of (IBM Lotus) Notes Clients 31