... oder wie Sie Ihren Clients ein paar Streicheleinheiten geben – und zurück erhalten!The mind is like a parachute It doe...
AgendaComing up next …                          Wer bin ich? … und über panagenda                          Grundlagen     ...
Vorstellung   Under the Hood of (IBM Lotus) Notes Clients   3
Über Florian VoglerCEO & CTO – (hoffentlich) repräsentativ für die grossartige Arbeit meiner Kollegen bei panagenda       ...
Über panagendaSymbiotische Geschäftsbeziehungen mit Kunden und Partnern                                                  H...
AgendaComing up next …                          Wer bin ich? … und über panagenda                          Grundlagen     ...
Bevor wir anfangen ...               Ich liebe Notes.                         Notes                         Under the Hood...
Was ein (genutzter) Notes 8 STANDARD Client üblicherweise mit sich bringt• > 20.000 Dateien (Notes 6/7 ~550) = +3.700%  1...
+ über 80 Einstellungs-Dialogboxen!• Jeder Dialog hat im Mittel ~15 Einstellungen   1,200+ Einstellungen  über Add  üb Ad...
Bitte nicht vergessen:                                                                       Physical nsfs 1, 2, 3, … n   ...
AgendaComing up next …                          Wer bin ich? … und über panagenda                          Grundlagen     ...
Was ClientSTARTs verlangsamt (und beschleunigt)• Wenn Sie noch nicht auf 8.5.2 sind. 8.5.2 ist deutlich schneller. (EOM 7:...
Was ClientSTARTs verlangsamt (und beschleunigt)• Prähistorische Hardware  Mindestens 1 GB – 2 GB Hauptspeicher empfohlen ...
ODS? Was ist das denn?• ODS = On Disk Structure    ODS 16 = Notes 2    ODS 17 = N t 3              Notes    ODS 20 = No...
ODS Fortsetzung• Glücklicherweise kann man in Notes 8.5 folgendes verwenden  NSF_UpdateODS=1  Di führt ein einmaliges U ...
AgendaComing up next …                          Wer bin ich? … und über panagenda                          Grundlagen     ...
Was ClientPERFORMANCE beeinträchtigt (und verbessert)Es wird nicht einfacher ...ODS lokaler Datenbanken (schon wieder)Hard...
Das Catalog.nsf Problem …    Catalog nsf... oder auch „the Asian connection“     •Benutzer in Hamburg     •Schickt Doc|DB-...
Was ClientPERFORMANCE beeinträchtigt (und verbessert) - FortsetzungDas 95+5% Problem ...oder warum Manager IBM Lotus Notes...
AgendaComing up next …                          Wer bin ich? … und über panagenda                          Grundlagen     ...
UndokumentiertUndokumentiert²Dem Notes Client täglich Beine machen – nur für Administratoren/Entwickler!• Suchen Sie die D...
Tieftauchen: Client Clocking CLIENT_CLOCK=1 CONSOLE_LOG_ENABLED=1 Debug_Outfile=c:debug.txt Debug_Console=1 ; ;DEBUG_TCP_A...
Client Clock=1 führt zu einer Debug-Datei in folgendem Format:           HINWEIS: Sehen Sie sich mal den Notes RPC Parser ...
Ergänzend zu Client Clocking ... Netz(werk)latenz hat einen wesentlich Einfluss       auf die gefühlte Client Performance ...
Was passiert wenn man cache ndk löscht? (für nur eine einzige Datenbank!)                      cache.ndk                  ...
Latenzzeiten und ihre Bedeutung für Endbenutzer… aus Antwortzeiten werden Lieferfristen:  • „# RPC Calls *    ( ate    (La...
Zusammenfassung• Konfigurationsmöglichkeiten und Konnektivität sind gleichzeitig die  wesentlichen Stärken und Schwächen v...
„Alternativlose Werbepause Alternativlose“http://panagenda.com/giftoftransparency• Alternativenlos nicht etwa weil Sie nic...
Endspurt                    45 Minuten         für Performance-Verbesserungen          reichen gerade einmal für einen    ...
Danke für Ihre Geduld – Fragen? Antworten!                          Under the Hood of (IBM Lotus) Notes Clients   30
Contact us                        panagenda GmbH             Doblhoffgasse 7 / 6a :: 1010 Vienna :: Austria               ...
Nächste SlideShare
Wird geladen in …5
×

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

6.124 Aufrufe

Veröffentlicht am

0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
6.124
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
63
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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

  1. 1. ... 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 open. parachute. doesn t it s open© 2007 - 2012 panagenda
  2. 2. AgendaComing 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. 3. Vorstellung Under the Hood of (IBM Lotus) Notes Clients 3
  4. 4. Über Florian VoglerCEO & 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. 5. Über panagendaSymbiotische 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 & Automationplus: NameChanger (Namensänderungen), DatabaseExplorer (Design-Analyse), Notes2Web (Web-Transformation) Under the Hood of (IBM Lotus) Notes Clients 5
  6. 6. AgendaComing 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. 7. Bevor wir anfangen ... Ich liebe Notes. Notes Under the Hood of (IBM Lotus) Notes Clients 7
  8. 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. 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 Benutzerdem Client beibringen. beibringen Under the Hood of (IBM Lotus) Notes Clients 9
  10. 10. Bitte nicht vergessen: Physical nsfs 1, 2, 3, … n (nsf) Desktop Under the Hood of (IBM Lotus) Notes Clients 10
  11. 11. AgendaComing 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. 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. 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. 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. 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. 16. AgendaComing 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. 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.iniNotes 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“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
  18. 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. 19. Was ClientPERFORMANCE beeinträchtigt (und verbessert) - FortsetzungDas 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ändeACHTUNG: 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. 20. AgendaComing 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. 21. UndokumentiertUndokumentiert²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. 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. 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. 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. 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. 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. 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. 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. 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. 30. Danke für Ihre Geduld – Fragen? Antworten! Under the Hood of (IBM Lotus) Notes Clients 30
  31. 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

×