Download PDF
Download PDF
Download PDF
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
... oder wie Sie Ihren Clients ein paar Streicheleinheiten geben – und zurück erhalten!<br />
The mind is like a parachute. It doesn’t work unless it’s open.<br />
© 2007 - 2011 panagenda
Agenda<br />
Coming up next …<br />
Wer bin ich? … und über panagenda<br />
Grundlagen<br />
• Eine Übersicht was ein Notes 8 Client so mit sich bringt<br />
Ans eingemachte …<br />
• Was ClientSTARTs verlangsamt (und beschleunigt)<br />
• Was ClientPERFORMANCE beeinträchtigt (und verbessert)<br />
• Tieftauchen<br />
• Ein Blick unter die Haube von Client-Server Kommunikation<br />
Under the Hood of (IBM Lotus) Notes Clients 2
Vorstellung<br />
Under the Hood of (IBM Lotus) Notes Clients 3
Über Florian Vogler<br />
CEO & CTO – (hoffentlich) repräsentativ für die grossartige Arbeit meiner Kollegen bei panagenda<br />
Geboren in Hamburg (DE), gelebt in London (UK),<br />
Wien (AT), Frankfurt (DE), Alicante (ES);<br />
dzt. Wieder in Frankfurt (DE)<br />
Lotus Notes / Domino seit 1992<br />
Begonnen mit Notes bei Raiffeisen Österreich<br />
• Administration und Entwickling<br />
• 35,000 user weltweit (heute > 100,000)<br />
Seit 2002 Krenkompetenz Client Management,<br />
Notes / Domino Infrastruktur-Analyse und –<br />
Optimierung<br />
*Viel*reisender, Kunden in vielen verschiedenen<br />
Ländern<br />
Under the Hood of (IBM Lotus) Notes Clients 4
Über panagenda<br />
Symbiotische Geschäftsbeziehungen mit Kunden und Partnern<br />
HQ: Wien/AT, Niederlassungen in Heppenheim bei<br />
Frankfurt/DE, Boston/USA<br />
Entwicklung von Standardprodukten<br />
>3,5 Millionen Lizenzen in über 70 Ländern<br />
IBM Lotus Notes<br />
Client Management<br />
MarvelClient :: „‘99%‘ manageability “<br />
(nicht „nur“ IBM Lotus Domino)<br />
Server Analytics, Monitoring & Reporting<br />
GreenLight :: Echtzeit, Langzeit, Smart<br />
Analyze Groups, Certifiers and ACLs<br />
GroupExplorer :: Transparenz, Sicherheit & Automation<br />
plus: NameChanger (Namensänderungen), DatabaseExplorer (Design-Analyse), Notes2Web (Web-Transformation)<br />
Under the Hood of (IBM Lotus) Notes Clients 5
Agenda<br />
Coming up next …<br />
Wer bin ich? … und über panagenda<br />
Grundlagen<br />
• Eine Übersicht was ein Notes 8 Client so mit sich bringt<br />
Ans eingemachte …<br />
• Was ClientSTARTs verlangsamt (und beschleunigt)<br />
• Was ClientPERFORMANCE beeinträchtigt (und verbessert)<br />
• Tieftauchen<br />
• Ein Blick unter die Haube von Client-Server Kommunikation<br />
Under the Hood of (IBM Lotus) Notes Clients 6
Bevor wir anfangen ...<br />
Ich liebe Notes.<br />
I c h l i e b e N o t e s .<br />
Under the Hood of (IBM Lotus) Notes Clients 7
Was ein (genutzter) Notes 8 STANDARD Client üblicherweise mit sich bringt<br />
• > 20.000 Dateien (Notes 6/7 ~550) = +3.700%<br />
• 17.000 Dateien in Notes Program\framework in 1,800 Unterverzeichnissen<br />
� 7.500 (überwiegend undokumentierte) .properties Dateien<br />
� 1.500 jar Dateien<br />
� 1.200 HTML Dateien<br />
• 3.000 Dateien in Notes Data\workspace – in 2.400 Unterverzeichnissen, von denen 1.850 leer sind<br />
� 900 (überwiegend undokumentierte) XML Dateien<br />
� 100+ (überwiegend undokumentierte) properties Dateien<br />
• Das sind ...<br />
� 20.000 Dateien in 4.600 Unterverzeichnissen<br />
� 8.500+ überwiegend undokumentierte Dateien<br />
� Viele (viele viele) Unterverzeichnisse die schlichtweg leer sind, vor allem in Data\workspace<br />
� ... und ca. 100 NSFs/NTFs (=0.5 %)<br />
� ... Und natürlich die gute alte notes.ini ...<br />
Under the Hood of (IBM Lotus) Notes Clients 8
+ über 80 Einstellungs-Dialogboxen!<br />
• Jeder Dialog hat im Mittel ~15 Einstellungen<br />
���� 1,200+ Einstellungen<br />
über Addressbuch (sehr wenige),<br />
notes.ini (wenige),<br />
und XML Dateien (tonnenweise)<br />
Plus: Plugins, Widgets,<br />
Addons, etc. die „Sie“ oder Benutzer<br />
dem Client beibringen.<br />
Under the Hood of (IBM Lotus) Notes Clients 9
Bitte nicht vergessen:<br />
(nsf)<br />
Desktop<br />
Physical nsfs 1, 2, 3, … n<br />
Under the Hood of (IBM Lotus) Notes Clients 10
Agenda<br />
Coming up next …<br />
Wer bin ich? … und über panagenda<br />
Grundlagen<br />
• Eine Übersicht was ein Notes 8 Client so mit sich bringt<br />
Ans eingemachte …<br />
• Was ClientSTARTs verlangsamt (und beschleunigt)<br />
• Was ClientPERFORMANCE beeinträchtigt (und verbessert)<br />
• Tieftauchen<br />
• Ein Blick unter die Haube von Client-Server Kommunikation<br />
Under the Hood of (IBM Lotus) Notes Clients 11
Was ClientSTARTs verlangsamt (und beschleunigt)<br />
• Wenn Sie noch nicht auf 8.5.2 sind. 8.5.2 ist deutlich schneller. (EOM 7: April 30, 2011!)<br />
• Hinweis: preloading empfohlen – viele user starten Notes genau einmal täglich (=nur „Kalt“starts!)<br />
• Antivirus Software<br />
• Deaktivieren Sie Antivirus Scanning für jedenfalls *.n(s)* im Notes Data Verzeichnis. Punkt.<br />
� fast 50% aller Dateien im Data Verzeichnis ändern sich täglich (Replikation, FTI, Hintergrund-Agenten, ...),<br />
8,5% in Data\workspace<br />
• Prähistorische Hardware<br />
• Mindestens 1 GB – 2 GB Hauptspeicher empfohlen wenn Benutzer mehr als „nur“ Notes verwenden<br />
(ansonsten: Swapping hell)<br />
• Alte Festplatten<br />
� Fragmentierung<br />
� Myriaden von Skripten und Autostart-Programmen – wenn die Disk beschäftigt ist, kann Notes nichts dafür.<br />
• Gewachsene Data Verzeichnisse<br />
� Nahezu 100% aller NTFs (Laptops: 90%) können wie folgt entfernt werden<br />
� Löschen alter Notes 4+5+6 Templates (Schablonen)<br />
� Mittels ini:SharedDataDirectory= (auch bei Single User Installation!)<br />
� Bis zu 70% aller NSFs haben immer noch eine alte ODS (siehe nächste Folie) ...<br />
Under the Hood of (IBM Lotus) Notes Clients 12
ODS? Was ist das denn?<br />
• ODS = On Disk Structure<br />
• ODS 16 = Notes 2<br />
• ODS 17 = Notes 3<br />
• ODS 20 = Notes 4 (oder Templates)<br />
• ODS 41 = Notes 5<br />
• ODS 43 = Notes 6 & 7<br />
• ODS 48 = Notes 8<br />
• ODS 51 = Notes 8.5<br />
• Der Unterschied zwischen ODS 43 und 51 = bis zu 80% WENIGER FILE I/O; im Mittel -50%.<br />
Hilft auch bei langsamen Festplatten, nicht nur SAN/NAS! – Server nicht vergessen!<br />
• Leider wird die ODS beim Client Upgrade nicht automatisch aktualisiert<br />
• Ausgenommen names.nsf, bookmark.nsf, und desktop*.dsk/ndk (Vorrausgesetzt Sie machen es „richtig“ ... uh-oh)<br />
• Upgrade auf ODS 48 benötigt Notes >= 8 und CREATE_R8_DATABASES=1 in notes.ini<br />
• Upgrade auf ODS 51 benötigt Notes >= 8.5 und CREATE_R85_DATABASES=1 in notes.ini<br />
Under the Hood of (IBM Lotus) Notes Clients 13
ODS Fortsetzung<br />
• Glücklicherweise kann man in Notes 8.5 folgendes verwenden<br />
• NSF_UpdateODS=1<br />
• Dies führt ein einmaliges Upgrade aller lokalen Datenbanken im Hintergrund durch<br />
• EXTREME VORSICHT BEI DATA VERZEICHNISSEN AUF NETZLAUFWERKEN! � Lastverteilung!<br />
• Achtung: Endbenutzer können während Compact nicht auf Datenbanken zugreifen! (Mail-Repliken!)<br />
• names.nsf und bookmark.nsf weden erst beim nachfolgenden Clientstart komprimiert (� Splash screen)<br />
• Erfolgsbeispiele<br />
� Startzeit eines Notes 8.5.2 clients mit drei ODS 20 Datenbanken in Notes data: 10 seconds<br />
Nach ODS Upgrade: 2 Sekunden<br />
� Nach Upgrade aller NSFs von vorher überwiegend ODS 41 � 51 = 60% weniger File I/O auf SAN/NAS!<br />
� Löschen von alter Dateien in Data Verzeichnissen auf SAN/NAS = 45% weniger managed storage (backup)<br />
• Leider haben Sie wenig bis keine Ahnung „wie es da draussen wirklich aussieht“ = welche<br />
Datenbanken wo lokal liegen, welche ODS (wir können helfen – nach dieser Session ;-))<br />
Under the Hood of (IBM Lotus) Notes Clients 14
Agenda<br />
Coming up next …<br />
Wer bin ich? … und über panagenda<br />
Grundlagen<br />
• Eine Übersicht was ein Notes 8 Client so mit sich bringt<br />
Ans eingemachte …<br />
• Was ClientSTARTs verlangsamt (und beschleunigt)<br />
• Was ClientPERFORMANCE beeinträchtigt (und verbessert)<br />
• Tieftauchen<br />
• Ein Blick unter die Haube von Client-Server Kommunikation<br />
Under the Hood of (IBM Lotus) Notes Clients 15
Was ClientPERFORMANCE beeinträchtigt (und verbessert)<br />
Es wird nicht einfacher ...<br />
ODS lokaler Datenbanken (schon wieder)<br />
Hardware (auch schon wieder)<br />
Installationsvarianten (Basic vs. Standard, Data Verzeichnis im Netz vs. Festplatte)<br />
• Desktop, Laptop, Citrix, Lokal, Netzwerk, „XP User/Roaming Profile“<br />
Notes.ini und Netzwerk (mehr dazu später)<br />
• Port-Settings (z.B. Kompression) – nicht aktiviert in vielen Unternehmen, oder noch schlimmer: Deaktiviert auf<br />
Servern, aktiviert auf Clients …<br />
• EXTMGR_ADDINS = (nicht nur) lokale Virenscanner Software<br />
Deaktivieren Sie Notes „plugins“ wie Norton oder McAfee – diese erhöhen Netzwerktraffic „gerne“ um 200 – 250%!<br />
Verbindungsdokumente<br />
Arbeitsumgebungen<br />
• Mail-/Homeserver, Pfad zum Mailfile (Alarme!)<br />
• Catalogserver (oder Homeserver)<br />
� Catalog.nsf auf Home- oder Catalogserver …<br />
Under the Hood of (IBM Lotus) Notes Clients 16
Das Catalog.nsf Problem …<br />
... oder auch „the Asian connection“<br />
•Benutzer in Hamburg<br />
•Schickt Doc|DB-Link an Benutzer in<br />
Frankfurt<br />
•Leider verbindet sich Benutzer in<br />
Frankfurt nicht mit Server vor Ort<br />
sondern mit dem in Hamburg<br />
•... oder sogar Augsburg<br />
Under the Hood of (IBM Lotus) Notes Clients 17
Was ClientPERFORMANCE beeinträchtigt (und verbessert) - Fortsetzung<br />
Das 95+5% Problem ...<br />
oder warum Managers IBM Lotus Notes vielfach nicht so sehr mögen wie sie „könnten/sollten“<br />
90-95% funktionieren „irgendwie“<br />
• Training, Helpdesk, IT-versierte Endbenutzer, ...<br />
• Dennoch enormes Kosteneinsparungspotential (z.B. 80% weniger Helpdeskanrufe)<br />
Die übrigen 5-10% benötigen allerdings 75+% alle IT-Aufwände (manuell / individuell)<br />
• z.B. Notes 8 Upgrade Paket an alle Clients �<br />
Alle „Problem“-Clients nachbearbeiten benötigt 75% der gesamten Projektzeit & -Aufwände<br />
ACHTUNG: Nahezu 100% aller VIPs sind Bestandteil dieser „5-10%“<br />
� Hohe Frustration auf Management-Level<br />
� Hohe Migrationsbereitschaft<br />
(weg von Notes; anfänglich nicht hin zu einem anderen Produkt!)<br />
Under the Hood of (IBM Lotus) Notes Clients 18
Agenda<br />
Coming up next …<br />
Wer bin ich? … und über panagenda<br />
Grundlagen<br />
• Eine Übersicht was ein Notes 8 Client so mit sich bringt<br />
Ans eingemachte …<br />
• Was ClientSTARTs verlangsamt (und beschleunigt)<br />
• Was ClientPERFORMANCE beeinträchtigt (und verbessert)<br />
• Tieftauchen<br />
• Ein Blick unter die Haube von Client-Server Kommunikation<br />
Under the Hood of (IBM Lotus) Notes Clients 19
Undokumentiert²<br />
Dem Notes client täglich Beine machen – nur für Administratoren/Entwickler!<br />
• Suchen Sie die Datei jvm.properties in [LotusNotesProgramDir]\framework\rcp<br />
���� im Texteditor (notepad) öffnen<br />
• Folgende Zeile suchen (üblicherweise ziemlich am Anfang): vmarg.Xmx=-Xmx256m<br />
• Ändern auf z.B. vmarg.Xmx=-Xmx1024m (Maximum ist ½ physischer Speicher; NICHT auf<br />
mehr als 1024m ändern, egal wieviel Hauptspeicher Sie haben!)<br />
• Ändern Sie vmarg.Xms=-Xms48m auf ¼ des Xmx - Wertes;<br />
wenn Sie z.B. vmarg.Xmx auf -Xmx1024m geändert haben, setzen Sie<br />
vmarg.Xms=-Xms256m<br />
• NICHT empfohlen für Produktionszwecke / normale Endbenutzer;<br />
nur für Administratoren & Entwickler!<br />
Under the Hood of (IBM Lotus) Notes Clients 20
Tieftauchen: Client Clocking<br />
CLIENT_CLOCK=1<br />
CONSOLE_LOG_ENABLED=1<br />
Debug_Outfile=c:\debug.txt<br />
Debug_Console=1<br />
;DEBUG_TCP_ALL=1 (nur im Bedarfsfall!)<br />
Fileserver/Disk Performance Debugging ist mühsam bis unmöglich<br />
(versuchen Sie‘s mal mit DEBUGGINGWCTENABLED=16386 in Notes >= 8.5)<br />
Under the Hood of (IBM Lotus) Notes Clients 21
Client Clock=1 führt zu einer Debug-Datei in folgendem Format:<br />
HINWEIS: Sehen Sie sich mal den Notes RPC Parser auf OpenNTF an!<br />
Under the Hood of (IBM Lotus) Notes Clients 22
Ergänzend zu Client Clocking ...<br />
Netz(werk)latenz hat einen wesentlich Einfluss<br />
auf die gefühlte Client Performance<br />
- vor allem bei Benutzern, die (versuchen)mit<br />
serverseitigen Datenbanken zu arbeiten!<br />
Under the Hood of (IBM Lotus) Notes Clients 23
Was passiert wenn man cache.ndk löscht? (für nur eine einzige Datenbank!)<br />
After deleting Cache.ndk Keeping / NOT deleting Cache.ndk<br />
100 User =<br />
150 MB vs. 3.7 MB<br />
(2,5%; -97,5%; +4000%)<br />
1000 User =<br />
1.5 GB vs. 37 MB<br />
Exklusive Fileserver!<br />
Under the Hood of (IBM Lotus) Notes Clients 24
Latenzzeiten und ihre Bedeutung für Endbenutzer<br />
… aus Antwortzeiten werden Lieferfristen:<br />
• „# RPC Calls *<br />
(Latenz Up +<br />
Latenz Down)<br />
• 30 Calls *<br />
(60 + 60) =<br />
3.600 ms!<br />
Under the Hood of (IBM Lotus) Notes Clients 25
Zusammenfassung<br />
• Konfigurationsmöglichkeiten und Konnektivität sind gleichzeitig die<br />
wesentlichen Stärken und Schwächen von LN/D<br />
• Schwächen können mit Wissen und Werkzeugen behoben werden<br />
• Je < das Wissen, desto wichtiger die Werzeuge<br />
• � nicht nur einfach neu Installieren<br />
• � nicht aufgeben<br />
• � wenn Sie sich für Ihre Clients einsetzen,<br />
macht es sich hundertfach bezahlt (nicht nur mit Email *wink*)<br />
• Jedes Symptom hat eine Ursache – behandeln Sie die Ursache, nicht nur<br />
Symptome!<br />
Under the Hood of (IBM Lotus) Notes Clients 26
Endspurt<br />
45 Minuten<br />
für Performance-Verbesserungen<br />
reichen gerade einmal für einen<br />
Spaziergang über den Eisberg –<br />
wir haben Lösungen für eine MENGE mehr<br />
business cases als nur die vorher genannten.<br />
Falls Ihr Problem nicht in dieser Session zur<br />
Sprache kam – sei es ein Problem mit Clients,<br />
Servern, Design/Entwicklung, Administration<br />
oder etwas ganz anderes:<br />
Wir würden uns freuen von Ihnen zu hören!<br />
Under the Hood of (IBM Lotus) Notes Clients 27
Danke für Ihre Geduld – Fragen? Antworten!<br />
Q&A<br />
Under the Hood of (IBM Lotus) Notes Clients 28
Contact us<br />
panagenda GmbH<br />
Doblhoffgasse 7 / 6a :: 1010 Vienna :: Austria<br />
Web: http://www.panagenda.com<br />
Email: office@panagenda.com<br />
Fax: +43 1 89 012 89 – 15<br />
CEO: Florian Vogler<br />
Email: florian.vogler@panagenda.com<br />
Cell: +49 172 822 9140<br />
Skype: panagenda<br />
Under the Hood of (IBM Lotus) Notes Clients 29