29.10.2012 Aufrufe

Download PDF

Download PDF

Download PDF

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!