A Performance Boost for your IBM Notes Client

Transcription

A Performance Boost for your IBM Notes Client
A Performance Boost for your
IBM Notes Client
Christoph Adler
panagenda
16.11.2015
1
7th Sutol Conference, November 2015
Thanks to our sponsors!
16.11.2015
2
#SUTOL
A Performance Boost for your IBM Notes Client
SUTOL Technical Conference 2015
@cadler80
#SUTOL
panagenda contributes to
the best collaboration landscapes
all around the world
@cadler80
#SUTOL
Christoph Adler Technical Account Manager (Senior Consultant)
IBM (Lotus) Notes / Domino since 2001
Consulting for projects
• Administration
• Migration / Consolidation
• Client Management
• Application Management
Since 2012 TAM at panagenda with core competence in
• Notes Client Management
• ICS Infrastructure Analysis and Optimizations
• Cloud onboarding
Good to know…
• Frequent traveler
• Speaks (very) fast
• Beer or Wine? Beer!
@cadler80
5
#SUTOL
Before we start ...
I love Notes.
6
@cadler80
#SUTOL
What makes your Notes Client
START slow
@cadler80
#SUTOL
What makes your Notes Client START slow
If you‘re not on at least 9.0.1 yet  9.0.1 is a significant improvement
• Pre-loading the client might also be recommended
EOM of IBM Lotus products
• http://www-01.ibm.com/software/lotus/support/lifecycle/
12
@cadler80
#SUTOL
What makes your Notes Client START slow (Continued)
~50% of the entire data volume in the Data
directory changes on a DAILY basis in most
setups
• 5 - 10% in Data\workspace ( up to 300 files)
• DISABLE Antivirus scanning for at least
*.ns*
*.ndk
*.xml
*.properties
in Data Directory.
13
@cadler80
#SUTOL
What makes your Notes Client START slow (Continued)
Client crashes/database fixups
• especially bad for network based data directories clients
Outdated Hardware
• You need >1-2 GB memory if you want to use Notes AND something else
• Old fixed disks with fragmentation
• Fun Exercise: Buy a Solid State Disk and make Notes start off of that ;-)
Tons of startup programs/scripts launching during the “boot storm”
• if the disk is unable to keep up, it‘s not Notes' fault
• Again, see http://bit.ly/ACzO6Z
14
@cadler80
#SUTOL
What makes your Notes Client START slow (Continued)
Outdated Data directories
• Virtually 100% of all NTFs (Laptops: 90%) can be removed by
• Cleaning up old Notes 4+5+6 templates
• using ini:SharedDataDirectory= (also with Single User install!)
Operating System
• Windows 7 boots ~40% faster than XP
• Windows 8.1 ~55% faster than XP
• ~20% faster than Windows 7, supposedly
15
@cadler80
#SUTOL
What makes your Notes Client START slow - ODS
ODS = On Disk Structure
• ODS 16 = Notes 2
• ODS 17 = Notes 3
• ODS 20 = Notes 4 (or Templates)
• ODS 41 = Notes 5
• ODS 43 = Notes 6 & 7
• ODS 48 = Notes 8
• ODS 51 = Notes 8.5 & 9
• ODS 52 = Notes 9.0.1
The difference between ODS 43 and 52 = up to 80% LESS FILE I/O
This helps with ANY client AND server hardware
16
@cadler80
#SUTOL
What makes your Notes Client START slow – ODS (Continued)
CAUTION: The ODS is not automatically updated when upgrading clients
• Except for names.nsf, bookmark.nsf, and desktop*.dsk/ndk – IF – you upgrade properly
(think ini:Setup/TemplateSetup=)
• ODS 51 requires Notes >= 8.5 and CREATE_R85_DATABASES=1 in notes.ini for NEW db's
• ODS 52 requires Notes >= 9.0.1 and CREATE_R9_DATABASES=1 in notes.ini for NEW
db's
Good News for Notes > 8.5
• Use NSF_UpdateODS=1 with CREATE_R85/9_DATABASES=1 for a one-time upgrade of
most local databases
– NOTE: USE WITH EXTREME CARE IF YOUR DATA DIRECTORIES ARE ON A
NETWORK DRIVE!
– NOTE: End users can't access databases during compact
17
@cadler80
#SUTOL
What makes your Notes Client START slow – ODS (Continued)
Impact examples
• Startup time of a Notes 8.5.3 client with 3 ODS 20 apps in Notes data = 10 seconds
• After ODS upgrade: 2 seconds
• Reduced File I/O of your disks/SAN/NAS after ODS 41 to 52 upgrade by 60%
• Removing 70% of all old files in Data directories on SAN/NAS = 45% less managed storage
(backup)
The bad news: There is no way to tell what is “out there”
• 3rd party tools or random inspections are highly recommended
18
@cadler80
#SUTOL
IBM helps!
19
@cadler80
#SUTOL
What makes your Notes Client START fast
Eclipse Framework Performance Improvement
• Speeds up starting the IBM Notes client up to 65 %
• ONLY usable in virtual environments (e. g. Citrix XenApp, etc.)
• ONLY usable with a IBM Notes Roaming Solution
20
@cadler80
#SUTOL
What makes your Notes Client START fast
Example: Configuration of an IBM Notes 9.0.1 FP3 Client
1. With a non-admin user (OS + Notes) run an initial setup of the Notes client.
2. Start the Notes client 3 times then wait for 2-3minutes each
3. Shutdown the Notes client
4. Create the following directory  c:\ProgramData\IBM\Notes\Data\Common
5. Copy the workspace directory from %LocalAppData%\IBM\Notes\Data to
c:\ProgramData\IBM\Notes\Data\Common
6. Delete the following files/directories out of c:\ProgramData\IBM\Notes\Data\Common\workspace
a. UDM
b. Logs  all but .prov2install
c. cache  if available
d. .metadata\.plugins\com.ibm.collaboration.*
e. .metadata\.plugins\com.ibm.rcp.personality.framework
f. .metadata\.plugins\com.ibm.rcp.security.auth
7. Change the parameter “jvm.shareclasses.loc=“ in “c:\Program Files x86)
\IBM\Notes\framework\rcp\deploy\jvm.properties”
a. from “${rcp.data}/.config/org.eclipse.osgi“
b. to “c:/temp/xpdplat”
@cadler80
21
#SUTOL
LIVE
@cadler80
#SUTOL
What makes your Notes Client
PERFORM slow
@cadler80
#SUTOL
What makes your Notes Client PERFORM slow
ODS of databases (again)
Hardware (again)
Notes.ini
• EXTMGR_ADDINS = (not just) local virus scanners
• Disable Notes “plugins“ like virus scanners etc.
– they increase Network traffic by up to 200 – 250%!
Data directory on the network vs. fixed disk
• Disk performance is the #1 bottleneck (think SSD vs. normal HDD ; 7.200rpm vs. 5.400rpm
network drive vs. local fixed disk = latency/bandwidth limitation)
24
@cadler80
#SUTOL
What makes your Notes Client PERFORM slow (Continued)
Port settings are included in the notes.ini
• Type / Active / Encryption / Compression / Timeout
Bad idea
• LAN0 / COMx / DisabledPorts  should be removed
Good idea
• Use TCPIP according to the client type
 PORTS = TCPIP
 TCPIP = TCP,0,15,0,,12320,  Desktops
 TCPIP = TCP,0,15,0,,45088,  Laptops
 TCPIP = TCP,0,15,0,,12288,  Citrix / VDI
 Riverbed !?
Don‘t forget your Servers!
@cadler80
25
#SUTOL
What makes your Notes Client PERFORM slow (Continued)
Install types: Basic vs. Standard
• Basic client starts up fast, Standard client, well … not so fast
IBM Roaming Users
• Try replicating 80MB each time you logon to Notes before use!
Connection documents
• Pointing to outdated server names or IP addresses
• Low priority connection documents, which can cause connectivity failures
Location documents
• IP addresses for mailserver  breaks Policies
• Outdated mail and home server information
• Outdated mail file path
• Outdated Catalog server
26
@cadler80
#SUTOL
Performance Tips and Tricks
@cadler80
#SUTOL
Make Notes faster = 1
Search for the file jvm.properties underneath [LotusNotesProgramDir]\framework\rcp (might be in subdirectory
...\deploy)
• Open it in a text editor
• First line to look for is: vmarg.Xmx=-Xmx256m
• Change it to e.g. vmarg.Xmx=-Xmx1024m (Maximum is ½ of physical memory; do NOT change it to more
than 1024m regardless of how much memory you have)
Change vmarg.Xms=-Xms48m to ¼ of what you changed Xmx to;
e.g. if you changed vmarg.Xmx to -Xmx1024m then use vmarg.Xms=-Xms256m
NOT recommended for production / normal end users; for admins & developers only!
• But in reality, who else counts ;)
28
@cadler80
#SUTOL
Performance Measuring - Client Clocking
NOTE:
All of this should only be done on “ONE” client – slows down client, creates huge log files!
Use the following to see and measure client performance
CLIENT_CLOCK=1
CONSOLE_LOG_ENABLED=1
Debug_Outfile=c:\debug.txt
Debug_Console=1
DEBUG_TCP_ALL=1 (use only if needed)
Fileserver or local disk Performance Debugging is virtually impossible
If on >= 8.5 try adding DEBUGGINGWCTENABLED=16386 in Notes
29
@cadler80
#SUTOL
Performance Measuring - Client Clocking (Continued)
Client_Clock=1 leads to a debug file of the following format:
30
@cadler80
#SUTOL
Performance Measuring - Client Clocking (Continued)
OpenNTF – NRPC Parser
Link:
http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=Notes%20RPC
%20Parser
Developed by:
Jamie Magee, MartinScott Consulting LLC, US
Andrew Magerman, Magerman Collaborative Software GmbH, Switzerland
31
@cadler80
#SUTOL
Performance Measuring - Client Clocking (Continued)
OpenNTF – NRPC Parser
32
@cadler80
#SUTOL
Performance Tuning – Understanding cache.ndk
We've all been “advised to”/guilty of deleting the cache.ndk in an effort to cure Notes performance
problems/symptoms
• Some companies even delete cache.ndk on a scheduled basis
HOWEVER, let us explain the impact of that on Notes performance ...
• Increases traffic between client and server by 4,000% (forty times more traffic, yes)
(10,000+% if the data directory is on a network drive)
• The more databases end users use, the worse it gets
• There is always a root cause – deleting cache.ndk only fixes symptoms
(since 2001 I've had to delete my cache.ndk only once(!))
• Let's look at some detailed traffic analysis for just ONE application (the mail file) of ONE user ...
33
@cadler80
#SUTOL
Performance Tuning – Understanding cache.ndk (Continued)
After deleting cache.ndk
Keeping / NOT deleting cache.ndk
100 users =
150 MB vs. 3,7
MB
1000 users =
1.5 GB vs. 37
MB
Excluding
Fileservers!
34
@cadler80
#SUTOL
Summary
@cadler80
#SUTOL
Summary - A Performance Boost for your IBM Notes Client
Update/clean out your ODS, databases and templates and hardware
Standardize whenever and however possible
• This will save you hugely on support time/cost
Keep your users version/fix packs current
• Each release brings performance improvements but also resource demands
Work around your inability to see clients
• Write an inventory agent, login script, get a 3rd party tool
Any challenge can be overcome with Knowledge and Tools
• All client issues are solvable
36
@cadler80
#SUTOL
The end is near ...
Spending 45 minutes on
Performance Improvements can be compared to
a walk on the tip of the iceberg.
37
@cadler80
#SUTOL
Thank you !
@cadler80
Headquarter, Austria:
panagenda GmbH (Ltd.)
Schreyvogelgasse 3/10
AT 1010 Vienna
Headquarter, Germany:
panagenda GmbH (Ltd.)
Lahnstraße 17
DE 64646 Heppenheim
Phone: +43 1 89 012 89
Fax: +43 1 89 012 89-15
E-Mail: [email protected]
Phone: +49 6252 67 939-00
Fax: +49 6252 67 939-16
E-Mail: [email protected]
USA:
panagenda Inc.
60 State Street, Suite 700
MA 02109 Boston
Germany:
panagenda Consulting GmbH (Ltd.)
Donnersbergstraße 1
DE 64646 Heppenheim
Phone: +1 617 855 5961
Fax: +1 415 449 5940
E-Mail: [email protected]
Phone: +49 6252 67 939-86
Fax: +49 6252 67 939-16
E-Mail: [email protected]
The Netherlands:
Trust Factory B.V.
11th Floor,
Koningin Julianplein 10
NL 2595 AA The Hague
Phone: +31 70 80 801 96
E-Mail: [email protected]
© 2007-2015 panagenda