lotus connections schaalbaarheid en performance
TRANSCRIPT
IBM Software Group
© 2009 IBM Corporation
An IBM Proof of Technology
Schaalbaarheid en Performance van Lotus Connections 2.5
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 2
IBM Software Group | Lotus software
Introductie
● Sjaak Ursinus – Consultant @ www.ilionx.com
● Linkedin -www.linkedin.com/in/sursinus
● www.socialsoftwareblog.nl
● twitter.com/sursinus
● Bleedyellow - www.bleedyellow.com/profiles/html/profileView.do?key=0c312d1e-546d-4709-bf9d-9ff7e3a263e4
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 3
IBM Software Group | Lotus software
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 4
IBM Software Group | Lotus software
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 5
IBM Software Group | Lotus software
Agenda
● Betekenis van Verticaal en Horizontaal Schalen
● Lotus Connections topology
● IBM HTTP Server
● Lotus Connections deployment options
● WAS Terminology
● RDBMS / LDAP Instellingen
● Praktijkcase
● Vragen ?
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 6
IBM Software Group | Lotus software
Betekenis van Verticaal en Horizontaal Schalen
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 7
IBM Software Group | Lotus software
Agenda
● Betekenis van Verticaal en Horizontaal Schalen
● Lotus Connections topology
● IBM HTTP Server
● Lotus Connections deployment options
● WAS Terminology
● RDBMS / LDAP Instellingen
● Praktijkcase
● Vragen ?
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 8
IBM Software Group | Lotus software
Lotus Connections topology
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 9
IBM Software Group | Lotus software
EDGE Component
● IBM HTTP Server (IHS) --> Verticaal schalen
Meer threads voor parallelle afhandeling
ThreadsPerChild
ThreadLimit
Meerdere deamon processen
● IHS --> Horizontaal schalen
dmv LoadBalancer
EDGE Component
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 10
IBM Software Group | Lotus software
Agenda
● Betekenis van Verticaal en Horizontaal Schalen
● Lotus Connections topology
● IBM HTTP Server
● Lotus Connections deployment options
● WAS Terminology
● RDBMS / LDAP Instellingen
● Praktijkcase
● Vragen ?
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 11
IBM Software Group | Lotus software
IBM HTTP Server
● IHS = Apache Webserver
● IHS 6.1.0.23 gebaseerd op Apache v2.0.63
IHS 6.1.0.13 is gebaseerd op apache 2.0.61
● IBM modules ter ondersteuning van WAS
Belangrijkste module is de WAS Plugin
mod_was_ap20_http.dll
Ook ondersteuning voor Apache 2.2
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 12
IBM Software Group | Lotus software
Agenda
● Betekenis van Verticaal en Horizontaal Schalen
● Lotus Connections topology
● IBM HTTP Server
● Lotus Connections deployment options
● WAS Terminology
● RDBMS / LDAP Instellingen
● Praktijkcase
● Vragen ?
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 13
IBM Software Group | Lotus software
Lotus Connections deployment options
● Stand-alone Deployment
● Advanced Stand-alone Deployment
● Network Deployment
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 14
IBM Software Group | Lotus software
Stand-alone Deployment
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 15
IBM Software Group | Lotus software
Advanced Stand-alone Deployment
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 16
IBM Software Group | Lotus software
Network Deployment
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 17
IBM Software Group | Lotus software
Agenda
● Betekenis van Verticaal en Horizontaal Schalen
● Lotus Connections topology
● IBM HTTP Server
● Lotus Connections deployment options
● WAS Terminology
● RDBMS / LDAP Instellingen
● Praktijkcase
● Vragen ?
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 18
IBM Software Group | Lotus software
WAS Terminology
● Cell
● Deployment Manager
● Nodeagent
● Cluster
● Application Server
● J2EE Application
● Connection Pooling
● JVM
● Admin Console & Performance Viewer
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 19
IBM Software Group | Lotus software
WAS Terminology
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 20
IBM Software Group | Lotus software
WAS Terminology
● 2 Nodes
● 1Cluster
● 1 Server
● 2 Applicaties
● 2 JVM's
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 21
IBM Software Group | Lotus software
WAS Terminology
● 2 Nodes
● 1Cluster
● 2 Server
● 2 Applicaties
● 4 JVM's
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 22
IBM Software Group | Lotus software
WAS Terminology
● 2 Nodes
● 2Cluster
● 2 Server
● 2 Applicaties
● 4 JVM's
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 23
IBM Software Group | Lotus software
JVM HEAP
● Garbage Collect
-Xgcpolicy:optthruput (default)
-Xgcpolicy:optavgpause
-Xgcpolicy:gencon
-Xgcpolicy:subpool
● Phases
Mark
Sweep
Compaction
● Dark Matter
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 24
IBM Software Group | Lotus software
JVM HEAP (optthruput & optavgpause)
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 25
IBM Software Group | Lotus software
JVM HEAP (gencon)
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 26
IBM Software Group | Lotus software
JVM Verbose Garbage Collect
● Application servers > [servername] > Process Execution > Process Definition > Java Virtual Machine
●Voorbeeld logging<af type="tenured" id="130" timestamp="Sep 29 14:00:15 2009" intervalms="1443040.003"> <minimum requested_bytes="16400" /> <time exclusiveaccessms="0.084" /> <tenured freebytes="16181840" totalbytes="1073741824" percent="1" > <soa freebytes="100712" totalbytes="1034013696" percent="0" /> <loa freebytes="16081128" totalbytes="39728128" percent="40" /> </tenured> <gc type="global" id="130" totalid="130" intervalms="1443041.091"> <refs_cleared soft="49" threshold="32" weak="1026" phantom="4" /> <finalization objectsqueued="6150" /> <timesms mark="859.433" sweep="35.882" compact="0.000" total="895.785" /> <tenured freebytes="786438800" totalbytes="1073741824" percent="73" > <soa freebytes="766694016" totalbytes="1034013696" percent="74" /> <loa freebytes="19744784" totalbytes="39728128" percent="49" /> </tenured> </gc> <tenured freebytes="786422104" totalbytes="1073741824" percent="73" > <soa freebytes="766677320" totalbytes="1034013696" percent="74" /> <loa freebytes="19744784" totalbytes="39728128" percent="49" /> </tenured> <time totalms="896.697" /></af>
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 27
IBM Software Group | Lotus software
Admin Console & Performance Viewer
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 28
IBM Software Group | Lotus software
WAS Terminology
● Cell
● Deployment Manager
● Nodeagent
● Cluster
● Application Server
● J2EE Application
● Connection Pooling
● JVM
● Admin Console & Performance Viewer
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 29
IBM Software Group | Lotus software
Agenda
● Betekenis van Verticaal en Horizontaal Schalen
● Lotus Connections topology
● IBM HTTP Server
● Lotus Connections deployment options
● WAS Terminology
● RDBMS / LDAP Instellingen
● Praktijkcase
● Vragen ?
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 30
IBM Software Group | Lotus software
RDBMS Informatie
● IBM DB2DB2 Enterprise Edition 9.1 FP6
DB2 Enterprise Edition 9.5 FP3
● OracleEnterprise Edition v10.2.0.4
● Microsoft SQLVersion 2005 SP2
● JDBC Connection Pooling
● Statement Cache --> Minimaal 100Data sources > [datasource] > WebSphere Application Server data source properties
● High Availability Clusters
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 31
IBM Software Group | Lotus software
LDAP Informatie
● Connection poolingcom.sun.jndi.ldap.connect.pool.initsize
com.sun.jndi.ldap.connect.pool.maxsize
com.sun.jndi.ldap.connect.pool.timeout
● Zelfde gebruikers groep als in TDISecure administration, applications, and infrastructure > Federated
repositories > [Repository identifier] > Group attribute definition > LDAP entity types > PersonAccount
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 32
IBM Software Group | Lotus software
SSL
● Disable SSL TransportApplication servers > [server] > Web container transport chains >
WCInboundDefaultSecure
Kan ook gedaan worden door de plugin-cfg.xml te bewerken
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 33
IBM Software Group | Lotus software
Agenda
● Betekenis van Verticaal en Horizontaal Schalen
● Lotus Connections topology
● IBM HTTP Server
● Lotus Connections deployment options
● WAS Terminology
● RDBMS / LDAP Instellingen
● Praktijkcase
● Vragen ?
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 34
IBM Software Group | Lotus software
Praktijkcase – Functionele Infrastructuur
Node 1
Node 2
Webserver
Deployment manager IBM directory
Database
WebSphereCell
File Server
IBM Confidential
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 35
IBM Software Group | Lotus software
Praktijkcase - Functionele Infrastructuur
Node 1
Node 2
Webserver
IBM directory
Database
WebSphereCell
File Server
serverA
serverB
serverC
serverD
serverF
serverH
serverM
serverW
serverA
serverB
serverC
serverD
serverF
serverH
serverM
serverW
Node 2
cluster W
cluster M
cluster H
cluster F
cluster D
cluster C
cluster B
cluster A
ServerA = Activities serverD = Dogear serverM = Mobile
serverB = Blogs serverF = Files serverW = Wikis
serverC = Communities serverH = Homepage,Search,News serverP = Profi les
Deployment manager
serverP serverP cluster P
Node 1
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 36
IBM Software Group | Lotus software
Praktijkcase – Technische Infrastructuur
WAS
Node 2
WAS
Node 1
Webserver
Deployment manager
Database
DB2
File Server
1TB disk (SAN) NSFv4 shared
4GB RAM2 cpu cores @2.66Mhz
16GB RAM4 cpu cores @2.66Mhz(each node)
16GB RAM4 cpu cores @2.66Mhz
100GB disk (SAN)
VM #1 VMs #2 and #3 VM #4
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 37
IBM Software Group | Lotus software
Praktijkcase - Gebruiksgegevens
Requests : 104709685Pages : 723641Unieke gebruikers : 190000
Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 38
IBM Software Group | Lotus software
Meer info:
ics.ilionx.com
www.socialsoftwareblog.com
Slimmer werken met Social Software© 2009 IBM Corporation 39
IBM Software Group | Lotus software
Gratis consultL o t u s
I B M
S o c i a l S o f t w a r e
C o n n e c t i o n s
Q u i c k rS a m e t i m e
x p a g e s
W e b 2 . 0
M o b i l i t y
N o t e s
D o m i n o
8 . 5W e b d e v e l o p m e n t
W e b S p h e r e P o r t a l
T r a v e l e r
i l i o n x I C S
C o n s u l t a n c y
M i g r a t i e s
C o m p o s i t e a p p l i c a t i o n s
B e h e e r s j e m a i l
K o s t e n b e s p a r i n g
D A O S
I D - V a u l t
E c l i p s e
W e b s e r v i c e s
W i d g e t s
Profiteer van een Gratis consult!ilionx Internet & Collaboration SolutionsJool-hulstraat 101327 HA AlmereT: (030) 68 66 920E: [email protected]