lotus connections schaalbaarheid en performance

39
IBM Software Group © 2009 IBM Corporation An IBM Proof of Technology Schaalbaarheid en Performance van Lotus Connections 2.5

Upload: social-software-blog

Post on 01-Jun-2015

1.148 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Lotus Connections   Schaalbaarheid En Performance

IBM Software Group

© 2009 IBM Corporation

An IBM Proof of Technology

Schaalbaarheid en Performance van Lotus Connections 2.5

Page 2: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 2

IBM Software Group | Lotus software

Introductie

● Sjaak Ursinus – Consultant @ www.ilionx.com

[email protected]

● Linkedin -www.linkedin.com/in/sursinus

[email protected]

● www.socialsoftwareblog.nl

● twitter.com/sursinus

● Bleedyellow - www.bleedyellow.com/profiles/html/profileView.do?key=0c312d1e-546d-4709-bf9d-9ff7e3a263e4

Page 3: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 3

IBM Software Group | Lotus software

Page 4: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 4

IBM Software Group | Lotus software

Page 5: Lotus Connections   Schaalbaarheid En Performance

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 ?

Page 6: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 6

IBM Software Group | Lotus software

Betekenis van Verticaal en Horizontaal Schalen

Page 7: Lotus Connections   Schaalbaarheid En Performance

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 ?

Page 8: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 8

IBM Software Group | Lotus software

Lotus Connections topology

Page 9: Lotus Connections   Schaalbaarheid En Performance

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

Page 10: Lotus Connections   Schaalbaarheid En Performance

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 ?

Page 11: Lotus Connections   Schaalbaarheid En Performance

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

Page 12: Lotus Connections   Schaalbaarheid En Performance

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 ?

Page 13: Lotus Connections   Schaalbaarheid En Performance

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

Page 14: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 14

IBM Software Group | Lotus software

Stand-alone Deployment

Page 15: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 15

IBM Software Group | Lotus software

Advanced Stand-alone Deployment

Page 16: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 16

IBM Software Group | Lotus software

Network Deployment

Page 17: Lotus Connections   Schaalbaarheid En Performance

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 ?

Page 18: Lotus Connections   Schaalbaarheid En Performance

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

Page 19: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 19

IBM Software Group | Lotus software

WAS Terminology

Page 20: Lotus Connections   Schaalbaarheid En Performance

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

Page 21: Lotus Connections   Schaalbaarheid En Performance

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

Page 22: Lotus Connections   Schaalbaarheid En Performance

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

Page 23: Lotus Connections   Schaalbaarheid En Performance

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

Page 24: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 24

IBM Software Group | Lotus software

JVM HEAP (optthruput & optavgpause)

Page 25: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 25

IBM Software Group | Lotus software

JVM HEAP (gencon)

Page 26: Lotus Connections   Schaalbaarheid En Performance

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>

Page 27: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 27

IBM Software Group | Lotus software

Admin Console & Performance Viewer

Page 28: Lotus Connections   Schaalbaarheid En Performance

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

Page 29: Lotus Connections   Schaalbaarheid En Performance

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 ?

Page 30: Lotus Connections   Schaalbaarheid En Performance

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

Page 31: Lotus Connections   Schaalbaarheid En Performance

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

Page 32: Lotus Connections   Schaalbaarheid En Performance

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

Page 33: Lotus Connections   Schaalbaarheid En Performance

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 ?

Page 34: Lotus Connections   Schaalbaarheid En Performance

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

Page 35: Lotus Connections   Schaalbaarheid En Performance

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

Page 36: Lotus Connections   Schaalbaarheid En Performance

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

Page 37: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 37

IBM Software Group | Lotus software

Praktijkcase - Gebruiksgegevens

Requests : 104709685Pages : 723641Unieke gebruikers : 190000

Page 38: Lotus Connections   Schaalbaarheid En Performance

Schaalbaarheid en Performance van Lotus Connections© 2009 IBM Corporation 38

IBM Software Group | Lotus software

Meer info:

ics.ilionx.com

www.socialsoftwareblog.com

[email protected]

Page 39: Lotus Connections   Schaalbaarheid En Performance

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]