scale your alfresco solutions - architecture, design and tuning best practices

90
!"#$% '()* +$,*%-"( !($)./(0- +*"1/.%")*%2 3%-/40 #05 6)0/04 7%-. 8*#"./"%- "#$%& '()*+,-. /0 /- '123$ 0.4., 4-5 -,,50 .( )(+67,., 2789,0)( %-:/-,,9/-: 9,;/,< =,8(9, 8/-47/>4./(- '()*+,-. ?,90/(-& 9:9;3<+=6 '4., (8 @00*,& 9>?@A?B@>@ 2*.A(9& B4=9/,7, C(7*+=9( D4#C*/%$%:"($)DC*(E#$,*%-"(:"(D E C(-.9/=*.(90& F4*7 G(-:,- D64*7HI(-:,-J4789,0)(H)(+ E 1(+4/- B*/-(. D9(+4/-H:*/-(.J4789,0)(H)(+ E FA/7/66, '*=(/0 D6A/7/66,H5*=(/0J4789,0)(H)(+ E C74*5/4 K,7495( D)74*5/4H=,7495(J4789,0)(H)(+ E 2-5L M*-. D4-5LHA*-.J4789,0)(H)(+ E F,.,9 N(-O0 D6,.,9H+(-O0J4789,0)(H)(+ E 2789,0)( P(7*./(-0 %-:/-,,9/-: $,4+ 2789,0)( %-:/-,,9/-: Q F9(5*). N4-4:,+,-. F9,649,5 8(9& 2789,0)( F9:BGH %-.,969/0, ",.<(9O

Upload: javieralfaya

Post on 27-Oct-2014

307 views

Category:

Documents


0 download

DESCRIPTION

Escalabilidad de ALFRESCO

TRANSCRIPT

Page 1: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

! !

!

! !

!

!

!

! !!

!

!

! !

!

!

!

!

!"#$%&'()*&+$,*%-"(&!($)./(0-&&

&+*"1/.%")*%2&3%-/40&#05&6)0/04&7%-.&8*#"./"%-&!

!

!

!

"#$%&!'()*+,-.!/0!/-!'123$!0.4.,!4-5!-,,50!.(!

)(+67,.,!2789,0)(!%-:/-,,9/-:!9,;/,<!=,8(9,!8/-47/>4./(-!!

!

'()*+,-.!?,90/(-&! 9:9;3<+=6!

'4.,!(8!@00*,&! 9>?@A?B@>@!

!

2*.A(9&! B4=9/,7,!C(7*+=9(!D4#C*/%$%:"($)DC*(E#$,*%-"(:"(DE!

! !

C(-.9/=*.(90&! F4*7!G(-:,-!D64*7HI(-:,-J4789,0)(H)(+E!

! 1(+4/-!B*/-(.!D9(+4/-H:*/-(.J4789,0)(H)(+E!

! FA/7/66,!'*=(/0!D6A/7/66,H5*=(/0J4789,0)(H)(+E!

! C74*5/4!K,7495(!D)74*5/4H=,7495(J4789,0)(H)(+E!

! 2-5L!M*-.!D4-5LHA*-.J4789,0)(H)(+E!

! F,.,9!N(-O0!D6,.,9H+(-O0J4789,0)(H)(+E! !

! 2789,0)(!P(7*./(-0!%-:/-,,9/-:!$,4+!

! 2789,0)(!%-:/-,,9/-:!Q!F9(5*).!N4-4:,+,-.!

!

F9,649,5!8(9&! 2789,0)(!F9:BGH!%-.,969/0,!",.<(9O!!

Page 2: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!2 of 90!

! ! ! !

6#C$%&(,&I(0.%0.-&>! J0.*(5)"./(0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: K!

XHX! '()*+,-.!F*96(0,HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ!

XHV! @-.,-5,5!2*5/,-), HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ!

XHT! F9,9,[*/0/.,0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ!

XH\! '()*+,-.!(9:4-/>4./(-!4-5!0)(6,HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]!

XH^! P*6,90,5,5!5()*+,-.0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_!

XHZ! C(-.9/=*./(-0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_!

XH]! $,9+/-(7(:L HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH`!

XH_! B7(0049L HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH`!

B! !"#$/04&+$,*%-"(&,(*&$#*4%&"(0.%0.&*%L(-/.(*/%- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: >>!

VHX! F/)O!L(*9!=4..7,0!!"#$%&!!'(#)&(#"*+&)#,-."('/!#0"/&*)(/)1"(#.!"#2!13 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXX!45656! 78)"!91/)*!8#)!#)&(#,-."('/!#%!8)(8)#:-0).!";5555555555555555555555555555555555555555555555555555555555555555555555555555555555555566!

VHXHXHX! aCN!B(.)A40!</.A!9,06,).!.(!.A,!2789,0)(!C(-.,-.!F74.8(9+ HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX\!

45654! %1')!;*<0)*!8#089#*8)(+"0)*!8 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556=!

VHXHVHX! 2789,0)(!C(-.,-.!F74.8(9+!C*0.(+/>4./(-!2F@0!4-5!F4..,9-0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX\!

VHXHVHV! 2789,0)(!C(-.,-.!F74.8(9+!@-.,:94./(-!2F@0!4-5!F4..,9-0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXZ!

4565>! 78)"!91/)*!8#)!#,-."('/!#%!8)(8)#:-0).!";#0"/&*)(/)1"(' 55555555555555555555555555555555555555555555555555555555555555555555556?!

4565=! @*8+-(#)*("#9(A-!2;(8)#;!9(- 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554B!

VHXH\HX! 29)A/.,).*9,!5,0)9/6./(-HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHVW!

VHXH\HV! F9(0!4-5!)(-0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHVX!

VHXH\HT! aA,-!.(!*0,!.A/0!5,67(L+,-.!+(5,7b HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHVV!

4565C! DE!#)*(" 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555544!

VHXH^HX! 29)A/.,).*9,!5,0)9/6./(-HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHVV!

VHXH^HV! F9(0!4-5!)(-0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHVT!

VHXH^HT! aA,-!.(!*0,!.A/0!5,67(L+,-.!+(5,7b HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHV\!

4565F! D&"((#)*("#G!"#H*')"*I1)(9#%!8)(8)#:-0).!";J555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554=!

VHXHZHX! 29)A/.,).*9,!5,0)9/6./(-HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHV^!

VHXHZHV! F9(0!4-5!)(-0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHVZ!

VHXHZHT! aA,-!.(!*0,!.A/0!5,67(L+,-.!+(5,7b HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHV]!

VHXHZH\! '/0.9/=*.,5!C(-.,-.!F74.8(9+!40!9,8,9,-),!49)A/.,).*9, HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHV]!

VHV! P)47,!(*.!4-5!P)47,!*6HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHV_!

45456! @/0-*8+#1A 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554K!

VHVHXHX! aA,-!.(!0)47,!*6b HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHV`!

45454! @/0-*8+#!1)#)&(#,-."('/!#%!8)(8)#:-0).!"; 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555>B!

VHVHVHX! P)47/-:!(*.!.A,!4667/)4./;,!74L,9HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHTX!

VHVHVHV! "(-!M$$F!69(.()(70!)7*0.,9/-:!:(.)A40HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHT`!

VHVHVHT! C(-8/:*9/-:!P4+=4!8(9!'/0.9/=*.,5!3/7,!PL0.,+!0*66(9. HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\W!

VHVHVH\! P)47/-:!(*.!.A,!0*66(9.!/-8940.9*).*9, HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\X!

VHVHVH^! aA,-!.(!0)47,!(*.bHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\T!

4545>! L0-08/*8+#089#/0/&*8+ 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555==!

VHVHTHX! c(45!K474-)/-:HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\\!

VHVHTHV! C4)A/-: HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\^!

4545=! ,AA-*/0)*!8#'("M("#/-1')("*8+55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555=F!

4545C! 7;A0/)#!.#M*")10-*<0)*!8 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555=F!

VHVH^HX! ?/9.*47/>,5!5,67(L+,-.!49)A/.,).*9,HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\Z!

VHVH^HV! ?/9.*47/>,5!5,67(L+,-.0!9,)(++,-54./(-0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\]!

VHVH^HT! P.(94:,!)(-0/5,94./(-0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\_!

Page 3: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!3 of 90!

! ! ! !

VHVH^H\! $/+/-:!0L-)HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\_!

VHVH^H^! @d#HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\`!

VHVH^HZ! GB9(*60!*-/)40.!$CF HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\`!

VHT! 2789,0)(!',0/:-!=,0.!694)./),0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\`!

45>56! D0N!8!;2#9('*+8#I(')#A"0/)*/(' 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555=?!

45>54! %!8)(8)#;!9(-#9('*+8#I(')#A"0/)*/(' 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555C4!

45>5>! O1!)0'#089#1'0+('55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555C>!

45>5=! %!8)(8)#')!"(#'(-(/)!" 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555C>!

45>5C! P1-)*#')!"(#"(A!'*)!"2 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555C=!

VHTH^HX! N*7./R.,-4-)L HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^^!

VHTH^HV! C*0.(+!+*7./!)(-.,-.!0.(9,!/+64).0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^Z!

45>5F! :"!A("-2#9('*+8#2!1"#/1')!;#/!9( 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555CF!

VHTHZHX! $*-,!L(*9!=4.)A,0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^Z!

VHTHZHV! C7(0,!L(*9!9,0*7.0!0,. HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^]!

VH\! 2789,0)(!.*-/-:!=,0.!694)./),0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^]!

45=56! @1AA!")(9#&0"9E0"(#'(-(/)*!8 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555CQ!

VH\HXHX! P*-!P649)!$!0,9/,0!<49-/-:!-(./), HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^_!

45=54! RSP#)18*8+ 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555CK!

VH\HVHX! P/>/-:HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^`!

VH\HVHV! B49=4:,!C(77)./(-!DBCE HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZX!

VH\HVHT! PL0.,+!/-.,94)./(-HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZV!

VH\HVH\! G?N!F9(8/7/-:HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZT!

45=5>! THLP@#)18*8+ 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555F>!

VH\HTHX! NL0[7!0*::,0.,5!)(-8/:*94./(-0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ\!

VH\HTHV! 1'KNP!0/>/-: HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ\!

45=5=! H0)0I0'(#%!88(/)*!8#:!!-*8+ 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555F=!

VH\H\HX! $A9,45!F((7!C(-8/:*94./(- HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ\!

VH\H\HV! 'KCF!XHVHX!64.)A HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ^!

45=5C! U*I("80)(#)18*8+ 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555FC!

VH\H^HX! M/=,9-4.,!(6./+/>4./(-0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ^!

VH\H^HV! F9,;,-.!M/=,9-4.,!(;,9R87*0A/-: HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZZ!

45=5F! V1/(8(#*89(N*8+#)18*8+ 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555FF!

VH\HZHX! c*),-,!/-5,e!N,9:,!34).(9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZZ!

VH\HZHV! '/04=7,!/-R.94-04)./(-!/-5,e/-: HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ]!

VH\HZHT! c/+/./-:!.A,!-*+=,9!(8!/-5,e,5!.(O,-0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ]!

VH\HZH\! c(<,9!.,e.!.94-08(9+4./(-!./+, HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ]!

VH\HZH^! c*),-,!/-5,e!.94)O/-:!/-!)7*0.,9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ_!

VH\HZHZ! 3/7,!0L0.,+!8(9!0.(9/-:!/-5,e,0!)(-0/5,94./(-0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ_!

45=5Q! W&/0/&(#)18*8+55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555FK!

VH\H]HX! 1*7,!(8!.A*+=!8(9!cV!)4)A,!0/>,HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ`!

VH\H]HV! '/04=7,!cV!)4)A, HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ`!

45=5K! D18*8+#,-."('/!#.(0)1"('#2!1#8((9#G!"#8!)J5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555F?!

VH\H_HX! '/04=7/-:!0*=0L0.,+0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ`!

VH\H_HV! 1,5*),!?/9.*47!3/7,!P,9;,9!D?3PE!a(9O,9!$A9,45!F((7 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHZ`!

VH\H_HT! 2Cc0!4-5!6,9+/00/(-!)A,)O0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]W!

VH\H_H\! 206,).!4-5!9*7,0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]W!

VH\H_H^! f*(.40 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]X!

VH\H_HZ! 2*5/. HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]X!

VH\H_H]! M4-57,!Nc!+4-*477LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]X!

9! !"#$%&+$,*%-"(&-($)./(0- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: MB!

THX! K,-)A+49O/-:!2789,0)(HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]V!

>5656! :1I-*/#I(8/&;0"X' 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555Q4!

>5654! ,-."('/!#I(8/&;0"X#)!!-'5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555Q4!

THXHVHX! 2789,0)(!P,9;,9!K,-)A+49O0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]V!

Page 4: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!4 of 90!

! ! ! !

THXHVHV! GN,.,9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]V!

THXHVHT! P4+67,!@-I,).(9HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]T!

THXHVH\! C@3P!=,-)A+49O/-: HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]T!

THV! F9(8/7/-:!2789,0)( HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]T!

>5456! RPY#P!8*)!"*8+5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555Q>!

>5454! ,19*)@1". 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555Q=!

>545>! ,-."('/!#Z0+*!'#78)(+"0)*!8 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555Q=!

>545=! RSP#:"!.*-*8+ 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555Q=!

>545C! V!++*8+#089#9(I1++*8+5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555Q=!

>545F! T(;!)(#H(I1++*8+ 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555Q=!

THT! 2789,0)(!P)474=7,!P(7*./(-0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]\!

>5>56! P0''*M(#/!8)(8)#*8[(/)*!8 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555QC!

THTHXHX! P(7*./(-!5,0)9/6./(- HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]^!

THTHXHV! P(7*./(-!8*-)./(-47!9,[*/9,+,-.0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]^!

THTHXHT! "(-!8*-)./(-47!9,[*/9,+,-.0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]^!

THTHXH\! P*::,0.,5!/-.,:94./(-!4-5!)*0.(+/>4./(-!4669(4)A HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]^!

THTHXH^! P*::,0.,5!49)A/.,).*9,!4-5!0)47/-:!6(7/)LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]Z!

THTHXHZ! P*::,0.,5!5,0/:-!=,0.!694)./),0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]Z!

THTHXH]! P*::,0.,5!.*-/-:!=,0.!694)./),0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]]!

THTHXH_! P4+67,!G?N!)(-8/:*94./(-HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]_!

>5>54! U*+&-2#/!8/1""(8)#1'0+( 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555QK!

THTHVHX! P(7*./(-!5,0)9/6./(- HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]_!

THTHVHV! P(7*./(-!8*-)./(-47!9,[*/9,+,.-0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]_!

THTHVHT! "(-!8*-)./(-47!9,[*/9,+,-.0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]`!

THTHVH\! P*::,0.,5!49)A/.,).*9,!4-5!0)47/-:!6(7/)LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH]`!

THTHVH^! P*::,0.,5!5,0/:-!=,0.!694)./),0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_X!

THTHVHZ! P*::,0.,5!.*-/-:!=,0.!694)./),0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_X!

THTHVH]! P4+67,!G?N!)(-8/:*94./(-HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_V!

>5>5>! W8)("A"*'(#%!--0I!"0)*!8#:-0).!"; 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555K4!THTHTHX! P(7*./(-!5,0)9/6./(- HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_V!

THTHTHV! P(7*./(-!8*-)./(-47!9,[*/9,+,-.0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_V!

THTHTHT! "(-!8*-)./(-47!9,[*/9,+,-.0 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_T!

THTHTH\! P*::,0.,5!49)A/.,).*9,!4-5!0)47/-:!6(7/)LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_T!

THTHTH^! P*::,0.,5!5,0/:-!=,0.!694)./),0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_\!

THTHTHZ! P*::,0.,5!.*-/-:!=,0.!694)./),0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_^!

THTHTH]! P4+67,!G?N!)(-8/:*94./(-HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_Z!

N! <%,%*%0"%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: OM!

& !

Page 5: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!5 of 90!

! ! ! !

<%P/-/(0&Q/-.(*'&

3#.%& R%*-/(0& 3%-"*/L./(0& +).1(*&

VWW`RXXRX^! WHXR'123$! @-/./47!69(I,).!0O,7,.(-!4669(4)A!4-5!)(+67,.,5!

.4=7,!(8!)(-.,-.0!

B4=9/,7,!C(7*+=9(!

VWXWRWVRWX! WHVR'123$! 1,R0)(6,5!8(9!,-.,969/0,!4-5!455,5!49)A/.,).*947!

649.0!

B4=9/,7,!C(7*+=9(dF4*7!

G(-:,-!

VWXWRWVRX`! XH\R'123$! C(+67,.,5!49)A/.,).*9,!/-.9(5*)./(-!! B4=9/,7,!C(7*+=9(!

VWXWRWVRV_! XH^R'123$! 27+(0.!C(+67,.,5!5,0/:-!=,0.!694)./),0!4-5!455,5!

.*-/-:!/-8(!

B4=9/,7,!C(7*+=9(!

VWXWRWTRWX! VHWR'123$! C(+67,.,5!5,0/:-!4-5!.*-/-:!=,0.!694)./),0S!4-5!

9,+(;,5!8*.*9,!)A46.,90!

B4=9/,7,!C(7*+=9(!

VWXWRWTRTX! THXR'123$! C(+67,.,5!0(7*./(-0!)A46.,9!4-5!*654.,5!./.7,H!

255,5!8/90.!F9(5*).!N4-4:,+,-.!8,,5=4)OS!0./77!

*-5,9:(/-:!,-:/-,,9/-:!9,;/,<!=,8(9,!8/-47/>4./(-!

B4=9/,7,!C(7*+=9(!

VWXWRW\RWX! THVR'123$! 255,5!P4+=4!'3P!!4-5!?Na49,!5,.4/7,5!

9,8,9,-),0H!255,5!aCN!:(.)A40!8(9!cV!)4)A,!

5/04=7/-:H!g654.,5!./.7,!.(!hP)47,!L(*9!2789,0)(!

P(7*./(-0!i!29)A/.,).*9,S!',0/:-!4-5!$*-/-:!K,0.!

F94)./),0H5()ej!

B4=9/,7,!C(7*+=9(!

VWXWRW^RTX! THTR'123$! @-)7*5,5!$(-/!',!c4!3*,-.,!9,;/,<0!4-5!0*::,0./(-0! B4=9/,7,!C(7*+=9(!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

! !

Page 6: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!6 of 90!

! ! ! !

> J0.*(5)"./(0&

>:> 3(")D%0.&8)*L(-%&

$A/0! 5()*+,-.! /0! .49:,.,5! .(! 5,0)9/=,! 0)474=/7/.L! =,0.! 694)./),0S! +,40*9,+,-.0! 4-5!

=,-)A+49O0!8(9!749:,!2789,0)(!%-.,969/0,!C(-.,-.!9,6(0/.(9/,0S!<A,9,!-0"+(!/0!9,8,99,5!/-!

.A/0!5()*+,-.!40!.(!9,6(0/.(9/,0!)(-.4/-/-:!+(9,!.A4-!Y#;*--*!8#!I[(/)'5!

K,-)A+49O/-:! 4669(4)A! /0! ,+6/9/)47! 4-5! =40,5! (-! "(0-# -*.(# 0),-49/(0! :4.A,9,5! 89(+!

2789,0)(!P*66(9.!4-5!F9(8,00/(-47!P,9;/),0!,e6,9/,-),0S!40!<,77!40!89(+!2789,0)(!F49.-,9!

",.<(9O! 4-5! A40! /+6(9.4-.! )(-0,[*,-),0! (-! .A,! =*0/-,00! 4667/)4=/7/.L! (8! 2789,0)(! /-!

749:,!(9:4-/>4./(-0H!!

$A/0! 5()*+,-.! N2k! 4))(+64-/,5! /-! .A,! 8*.*9,! =L! 4! =,-)A+49O/-:! 0*/.,S! <A/)A! )4-!

477(<! 2789,0)(! .(! =,! =,-)A+49O,5! /-! .A,! 06,)/8/)! )(-.,e.! (8! 4667/)4./(-! 4-5! <(9O! /-!

*-5,9:(/-:!.(!69(;/5,!4!69(5*).!=,-)A+49O!/-!*6)(+/-:!2789,0)(!9,7,40,0H!

>:B J0.%05%5&+)5/%0"%&

$A/0! 5()*+,-.! /0! 8()*0,5! (-! 2789,0)(! %-.,969/0,! 9,7,40,! THV! 4-5! A/:A,9S! .A*0! .A/0! /0!

+(0.7L! .49:,.,5! .(! .A,!2789,0)(!%-.,969/0,!",.<(9OH!C(-),6.!4-5!=,0.!694)./),0!+/:A.!

0./77! 4667L! .(! )(++*-/.L! =*.! 8(9! .A,! 9,0.! (8! .A/0! 5()*+,-.! <,l77! 9,8,9! .(! h,-."('/!#

W8)("A"*'(j!+(9,!0/+67L!40!h,-."('/!3#400*+/-:!.A,!4;4/74=/7/.L!(8!4!8*77!8,4.*9,5!2789,0)(!

THVY!/-0.4-),H!

',06/.,! 0(+,! /-.9(5*).(9L! -(.,0! ,e674/-! 8*-54+,-.47! )(-),6.0! 4=(*.! 2789,0)(!

49)A/.,).*9,0S! .A/0! 5()*+,-.! 9,[*/9,0! 4! 5,,6! O-(<7,5:,! (8! 2789,0)(! )(-),6.0! 4-5!

5,0/:-!0(!/.l0!5,8/-/.,7L!.49:,.,5!.(!49)A/.,).0!4-5!.,)A-/)47!9,0(*9),0!</.A!4!69(6,9!7,;,7!

(8!0,-/(9/.L!/-!2789,0)(!5,;,7(6+,-.!4-5!45+/-/0.94./(-H!

>:9 8*%*%S)/-/.%-&

@-!(95,9!.(!69(6,97L!*-5,90.4-5!.A,!.,9+/-(7(:L!*0,5!/-!.A,!9,0.!(8!.A/0!5()*+,-.!.A,!

O-(<7,5:,! (8! .A,! 2789,0)(! C(-.,-.! F74.8(9+! )(9,! 49)A/.,).*9,! 0A(*75! =,! O-(<-! 4-5!

0*::,0.,5! 9,45/-:0! 49,! 69(;/5,5! 74.,9H! ",;,9.A,7,00S! 8(9! )(+67,.,-,00! <,! 69(;/5,! 4!

A/:A!7,;,7!;/,<!(8!.A,!2789,0)(!C(-.,-.!F74.8(9+!=*/75/-:!=7()O!/-!3/:*9,!XH!

Page 7: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!7 of 90!

! ! ! !

!

=/4)*%&>&+$,*%-"(&I(0.%0.&8$#.,(*D&I(*%&+*"1/.%".)*%&

3(77(</-:! 9,45/-:0!X!V!T!\!^!Z!]! )(-0./.*.,! .A,!+/-/+*+!0*::,0.,5!5()*+,-.R0,.! .(!=,!

)(-0/5,9,5! 4! 69,9,[*/0/.,! 8(9! .A/0! 5()*+,-.H! 270(! :,-,947! O-(<7,5:,! 4=(*.! 2789,0)(!

M/:A!2;4/74=/7/.L_!/0!9,[*/9,5!40!4!8*77!5/0)*00/(-!4=(*.!)7*0.,9/-:!:(,0!(*.!(8!.A,!0)(6,!(8!

.A/0!5()*+,-.H!

>:N 3(")D%0.&(*4#0/T#./(0&#05&-"(L%&

$A,!8(77(</-:!)(-0/5,94./(-! /0!4! .A,!=40,!(8! .A,!(9:4-/>4./(-!(8! .A/0!5()*+,-.&! )18*8+#

,-."('/!#)!#'/0-(#)!#'1AA!")#-0"+(#"(A!'*)!"*('#/!;A"*'(#)&(#0AA-*/0)*!8#!.#I(')#A"0/)*/('#

0)#9*..("(8)# -(M(-'\# )&('(# -(M(-'#I(*8+#!"#$%&'#&("!)*+,'-%./+!/,+&'#$/%#!)+&(/%/.H&$A,0,!

.A9,,! 7,;,70! -,,5! .(! =,! (9)A,0.94.,5! /-! )(-./-*(*0! 8,,5=4)O! 4-5! (6./+/>4./(-! )/9)*/.!

D3/:*9,! VE! /-! (95,9! =*/75! .A,! 4669(69/4.,! -($)./(0& 8(9! 06,)/8/)! 9,[*/9,+,-.0H! P(! 48.,9!

/-.9(5*)/-:! =,0.! 694)./),0! 8(9! .A,! .A9,,! 7,;,70! /-! CA46.,9! VES! <,l77! 5,0)9/=,! <A/)A! (8!

.A(0,!)4-!=,!4667/,5!/-!4!L*%..'&D)"1&-($)./(0&(*/%0.%5&,#-1/(0&.(!5,67(L!2789,0)(!8(9!

749:,!0(7*./(-!*0,!)40,0!D0,,!P(7*./(-0!/-!CA46.,9!TEH!!

@-!.,9+0!(8!0)(6,S!.A/0!5()*+,-.!/0!.49:,.,5!.(!2'N!)(-.,-.!4-5!aCN!d!2'N!)(-.,-.!

/0!(*.!(8!0)(6,H!!

Page 8: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!8 of 90!

! ! ! !

!

!

=/4)*%&B&U%P%$-&(,&#0#$'-/-!

>:A !)L%*-%5%5&5(")D%0.-&

$A/0! 5()*+,-.! /0! .49:,.,5! 8(9! ;,90/(-! THVY! 4-5! /-! .,9+0!(8! 0)(6,! 4-5! 7,;,7! (8! 5,.4/70!

0A(*75!0*6,90,5,5&!

• P)47,!(*.!8(9!%CN`!

• g-/0L0!2789,0)(!VHV!=,-)A+49O!XW!

>:K I(0.*/C)./(0-&

$A,!4*.A(90!(8! .A/0! 5()*+,-.! .A4-O! 0/-),9,7L!<A(!69(4)./;,7L! )((6,94.,5!</.A! 0+49.!

0*::,0./(-0!4-5!/+69(;,+,-.0!8(9!.A/0!5()*+,-.!4-5!8(9!=,/-:!.A,!,-:/-,!.A4.!+(;,0!

4-5! /+69(;,0! .A,! 2789,0)(! ,e6,9/,-),! (-! .A,! 8/,75H! N,-./(-/-:! 477! (8! .A,+! /0! (*.! (8!

0)(6,! =*.! 49,! )(-.9/=*./(-0! 89(+! :9,4.! 2789,0)4-0! 7/O,! D/-! 0.9/).! 476A4=,./)47! (95,9E!

C74*5/4! K,7495(S! FA/7/66,! '*=(/0S! 1(+4/-! B*/-(.S! F4*7! G(-:,-! 4-5! F,.,9!N(-O0! .A4.!

+45,!.A/0!5()*+,-.!i!&!A(.1--2#R!/-.,9,0./-:H!

Page 9: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!9 of 90!

! ! ! !

>:M 6%*D/0($(4'&

277!4)9(-L+0!49,!5,8/-,5!/-!0,)./(-!XH_H!!

270(! .A/0! 5()*+,-.! </77! *0,! .A,! 8(77(</-:! .,9+/-(7(:L! <A,-! 69(;/5/-:! 49)A/.,).*947S!

5,0/:-!4-5!.,)A-/)47!0*::,0./(-0!.(!.A,!9,45,9!(8!.A/0!5()*+,-.&!

• VW!6! i! $A,! 06,)/8)! 64..,9-S! )(-8/:*94./(-! (9! =,0.! 694)./),! /0! 4! +4-54.(9L!

9,[*/9,+,-.!.(!+,,.!.A,!)*99,-.!0(7*./(-!9,[*/9,+,-.0!!

• VW!6& XY6& i! $A,! 06,)/8)! 64..,9-S! )(-8/:*94./(-! (9! =,0.! 694)./),! /0! -(.! .(! =,!

4667/,5!/-!4-L!)40,!.(!.A,!)*99,-.!0(7*./(-!9,[*/9,+,-.0!40!</77!A49+!.A,!69(6,9!

8*-)./(-47/.L!(9!,e6,).4./(-0!

• !QYWU3&i!$A,!06,)/8)!64..,9-S!)(-8/:*94./(-!(9!=,0.!694)./),! /0!-(.!+4-54.(9L!

=*.!0*::,0.,5!.(!=,!4!;/4=7,!455/./(-!(9!/+69(;,+,-.!.(!/+69(;,!.A,!)A4-:,!(8!

+,,./-:!.A,!8*77!9,[*/9,+,-.0!0,.!8(9!.A,!)*99,-.!0(7*./(-H!

• !Q+UU?!QYWU3&XY6&R!$A,!06,)/8)!64..,9-S!)(-8/:*94./(-!(9!=,0.!694)./),!/0!.(!=,!

*0,5!(-7L!</.A!06,)/8/)!9,40(-0!4-5!4)O-(<7,5:/-:!477!)(-0,[*,-),0!4-5!9/0O0!(8!

.A,!)A(/),!8(9!4!0(7*./(-!<A/)A!-(9+477L!5(,0!-(.!0*::,0.!.A4.!*04:,!!

• V+Z&i!$A,!06,)/8)!64..,9-S!)(-8/:*94./(-!(9!=,0.!694)./),!/0!.9*7L!(6./(-47!8(9!.A,!

0(7*./(-! *-5,9! 4-47L0/0! =*.! 69,0,-.0! 0(+,! )(774.,947! =,-,8/.0! (9! 0/5,! ,88,).0!

<A/)A!)(*75!=,!.4O,-!/-.(!4))(*-.!<A/7,!5,0/:-/-:!.A,!0(7*./(-!!

• I+X[6&\&&$A,!06,)/8)!64..,9-S!)(-8/:*94./(-!(9!=,0.!694)./),!/0!)4-!-(.!=,!*0,5!.(!

8*78/77!.A,!)*99,-.!9,[*/9,+,-.H&

!

>:O ]$(--#*'&

$A/0!5()*+,-.!+4O,0!*0,!(8!.A,!8(77(</-:!.,9+0S!,4)A!(8!<A/)A!A40!4!06,)/8/)!+,4-/-:!

</.A/-!.A,!)(-.,e.!(8!2789,0)(H!

6%*D& 3%,/0/./(0&

2Cc! 2)),00!C(-.9(7!c/0.!

CNP! C(-.,-.!N4-4:,+,-.!PL0.,+!

3P1! 3/7,!PL0.,+!1,),/;,9!i!4-!2789,0)(!0L0.,+!)(+6(-,-.!.A4.!A4-57,0!5,67(L+,-.!(8!

2789,0)(!+4-4:,5!)(-.,-.!.(!4!8/7,0L0.,+H!

aCN! a,=!C(-.,-.!N4-4:,+,-.S!06,)/8/)477L!.A,!2789,0)(!a,=!C(-.,-.!N4-4:,+,-.!

8*-)./(-47/.LH!

a,=F9(I,).! 2!06,)/47!O/-5!(8!064),!</.A/-!.A,!2789,0)(!CNP!5,5/)4.,5!.(!+4-4:/-:!4!0,.!(8!<,=!

)(-.,-.!400,.0H!!g0*477L!4!<,=!69(I,).!/0!0L-(-L+(*0!</.A!4!0/-:7,!<,=!0/.,H!

'N! '()*+,-.!N4-4:,+,-.!

1N! 1,)(950!N4-4:,+,-.!

Page 10: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!10 of 90!

! ! ! !

PFF! PA49,F(/-.!F9(.()(7!

C@3P! C(++(-!@-.,9-,.!3/7,0L0.,+!

2'N! 2789,0)(!'()*+,-.!N4-4:,+,-.!

2?N! 2789,0)(!?/9.*47/>4./(-!N4)A/-,!

C1g'! C9,4.,d1,45dg654.,d',7,.,!

F#C! F9((8!(8!C(-),6.!

PNK! P+477!4-5!N,5/*+!K*0/-,00,0!

%CN! %-.,969/0,!C(-.,-.!N4-4:,+,-.!

G'KC! G4;4!'4.4=40,!C(--,)./;/.L!

'#P! ',-/47!#8!P,9;/),!

M2! M/:A!2;4/74=/7/.L!

mF@! m,L!F,98(9+4-),!@-5/)4.(9!

@cN! @-8(9+4./(-!c/8,)L)7,!N4-4:,+,-.!

#c2F! #-7/-,!2-47L0/0!F9(),00/-:!

#c$F! #-7/-,!$94-04)./(-!F9(),00/-:!

?3P! ?/9.*47!3/7,!PL0.,+0!

12N!! 14-5(+!2)),00!N,+(9L!

PFF! PA49,F(/-.!F9(.()(7!

Page 11: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!11 of 90!

! ! ! !

B !"#$/04&+$,*%-"(&,(*&$#*4%&"(0.%0.&*%L(-/.(*/%-&

D&*'# '(/)*!8# +*M('# 0# I"!09# *8)"!91/)*!8# )!# ,-."('/!# 0"/&*)(/)1"('# 089# /-(0"-2# 9(.*8('#

'/!A('# 089# !I[(/)*M('# .!"# )&(# 9*..("(8)# 0"/&*)(/)1"0-# /!;A!8(8)'5# D&*'# -02'# 0# /!;;!8#

M!/0I1-0"2# 089# '()# !.# A0))("8'# )!# I(# 1'(9# 089# 189("')!!9# )!# *;A"!M(# (NA(/)(9#

A(".!";08/(#0)#9('*+8#)*;(\#I(.!"(#0))(;A)*8+#)!#!A)*;*<(#2!1"#,-."('/!#'!-1)*!8#!8#)&(#

)(/&8*/0-#I0'*'#089#"188*8+#'A(/*.*/#I(8/&;0"X'#!8#*)5#

B:> 8/"^&'()*&C#..$%-&!"#$%&!!'(#)&(#"*+&)#,-."('/!#0"/&*)(/)1"(#.!"#2!13&

B:>:> J0.*(5)"./(0&.(&.1%&+$,*%-"(&I(0.%0.&8$#.,(*D&

$(! *-5,90.4-5! .A,! 0)(6,! (8! 2789,0)(! *04:,! 4-5! .A,! -,,5! 8(9! 4! 749:,! 9,6(0/.(9L!

=,-)A+49OS!/.l0!;47*4=7,!.(!6(0/./(-!.A,!2789,0)(!69(5*).!0*/.,!/-!.A,!)*99,-.!4-5!8*.*9,!

)(-.,e.!(8!4667/)4./(-&!

$,-."('/!#9(-*M("'#0# /!;A-()(#W8)("A"*'(#%!8)(8)#:-0).!";#/0A0I-(#!.#!..("*8+#0#

"(-*0I-(\#'/0-0I-(#089#9*')"*I1)(9#%!8)(8)#T(A!'*)!"2#089#H(-*M("2#0"/&*)(/)1"(3#

$A,! )(-),6.! (8! %!8)(8)# :-0).!";# (9! %!8)(8)# ,AA-*/0)*!8# @("M("! 6,98,).7L! 8/.0! /-! .A,!

.,)A-(7(:/,0!4-5!8,4.*9,!0,.!(88,9,5!=L!2789,0)(S!=,)4*0,!0,.0! /.0,78!40!*=/[*/.(*0!4-5!

)(++(5/./>,5! 9,6(0/.(9L! 8(9! ;/9.*477L! 4-L! .L6,! (8! %-.,969/0,! 69(),00! <A/)A! 9,[*/9,0!

0.9*).*9,5!(9!*-0.9*).*9,5!)(-.,-.!+4-/6*74./(-H!

#-!(-,!A4-5S!.A/0!+,4-0!.A4.!.A,!;,9L!04+,!0.4-5495/>,5!9,6(0/.(9L!4-5!4)),00!74L,9!/0!

*0,5!D</.A!0(+,!:(.)A40!8(9!aCNS!40!<,l77!5/0)*00!0A(9.7L! 74.,9E!8(9!6(<,9/-:!)(-.,-.!

/-.,94)./(-!8(9!477!2789,0)(!8*-)./(-47/./,0!4-5!-4+,7L&!

• '()*+,-.!N4-4:,+,-.!D'NE!

• a,=!C(-.,-.!N4-4:,+,-.!DaCNE!

• 1,)(950!N4-4:,+,-.!D1NE!

• P()/47!4-5!%-.,969/0,!C(774=(94./(-!DPM21%E!

• %+4/7!29)A/;/-:!D@N2FE!

• 2*5/./-:!/-8(9+4./(-!

• g0,9!0L-)A9(-/>4./(-!4-5!+4-4:,+,-.!

!

3/:*9,!T!2789,0)(!F9(5*).!P*/.,!C(-.,-.!F74.8(9+!:/;,0!4-!(;,9;/,<!(8!A(<!.A,!2789,0)(!

(88,9/-:!9,7/,0!(-.(!4!*-/[*,!9,6(0/.(9L!<A/)A!+4O,0!*0,!!

Page 12: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!12 of 90!

! ! ! !

!

=/4)*%&9&+$,*%-"(&8*(5)".&!)/.%&I(0.%0.&8$#.,(*D&

#-!.A,!(.A,9!A4-5S!.A,!49)A/.,).*947![*47/.LS!/-A,9,-.!0)474=/7/.L!4-5!,40,!(8!/-.,:94./(-!

(8!.A,!2789,0)(!1,6(0/.(9L!5,0/:-!477(<!=9(45,-/-:!.A,!)(-),6.!(8!C(-.,-.!F74.8(9+!.(!

6(.,-./477L! 4-L! (.A,9! )*0.(+! /-.,9-47! (9! 5,7/;,9L! 69(),00! .A4.! -,,50! .(! =,! 5,;,7(6,5!

49(*-5! )(-.,-.! ),-.9/)! 8*-)./(-47/./,0H! B/;,-! .A,! 6(<,9! (8! 2789,0)(S! /-! 69(),00! 4-5!

9,+(.,S!*0,9!4-5!5,;,7(6,9!/-.,984),0!7/O,!

• P69/-:!P,9;/),!c4L,9!3(*-54./(-!2F@0!

• 1,P$!F*=7/)!2F@0!

• P#2F!C(-.,-.!a,=!P,9;/),0!

• CN@P!2F@!

• PA49,!

• P*98!)*0.(+!4667/)4./(-0!

• ?/9.*47!3/7,!0L0.,+0!DC@3Pd3$Fda,='4;d"3PE!!

• PA49,6(/-.!F9(.()(7!DPFFE!

/.l0! ;,9L! ,40L! .(! .A/-O! 4=(*.! .A,! 2789,0)(! 1,6(0/.(9L! 40! .A,! )(++(-! +4e/+*+!

5,-(+/-4.(9! 8(9! 4-L! (.A,9! )(-.,-.! (9/,-.,5! ;,9./)47! 4667/)4./(-H! %e4+67,0! (8! .A,0,!

4667/)4./(-0!)4-!=,&!

• F*=7/0A/-:!

• C(-.,-.!5,7/;,9L!.9(*:A!%-.,969/0,[email protected],.d%e.94-,.dF(9.47!

Page 13: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!13 of 90!

! ! ! !

• K*7/O!0)4--/-:!

• N/:94./(-!4-5!)(-0(7/54./(-!89(+!c,:4)L!PL0.,+0!

• C%?2!DC(-.,-.!%-4=7,5!?,9./)47!2667/)4./(-0E!7/O,!

o %1F!

o C1N!

• 2-L!,-.,969/0,!69(),00!<A/)A!+4-/6*74.,0!)(-.,-.!

!

2! 6(00/=7,! (;,9;/,<! (8! .A,! +*7./67,! <4L0! 2789,0)(! )4-! 6(<,9! 4! )(-.,-.! (9/,-.,5!

49)A/.,).*9,!/0!:/;,-!/-!3/:*9,!\!2789,0)(!%e.,-5,5!C(-.,-.!F74.8(9+&!

!

!

=/4)*%&N&+$,*%-"(&_`.%05%5&I(0.%0.&8$#.,(*D&

aA,-! 69(6,97L! 0)(6,5! 2789,0)(! )464=/7/./,0! (-! ,-.,969/0,! )(-.,e.! /.! )(+,0! )7,49! .A4.!

2789,0)(!)(-.,-.!6(6*74./(-!)4-!,40/7L!:,.!.(!-*+=,9!(8!(=I,).0!<A/)A!:9(<!*6!.(!.,-.A!

(9!A*-59,50!(8!+/77/(-0H!

$A,!6*96(0,!(8!.A/0!5()*+,-.!/0!.(!)749/8L!4-5!(88,9!4!=,0.!694)./),!:*/5,!.(!=,!4=7,!.(!

.*-,!L(*9!2789,0)(! /-!(95,9! .(!=,0.!0,9;,!.A,!0/>,!4-5! 7(45!(8!L(*9!)(-.,-.!69(),00,0H!

C(-0/5,9/-:!2789,0)(!)(+6(-,-.0!.A/0!5()*+,-.!+/:A.!A,76!L(*!/-&!

• F/)O!.A,!=,0.!49)A/.,).*9,!8(9!L(*9!9,47!7/8,!0),-49/(!

• $*-,!L(*9!/-8940.9*).*9,!DG?NS!'KS!266P,9;,9E!8(9!=,0.!2789,0)(!6,98(9+4-),!

• g0,!0)474=/7/.L!=,0.!694)./),0!/-!*0/-:!4-5!5,;,7(6/-:!2789,0)(!)*0.(+/>4./(-0!

Page 14: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!14 of 90!

! ! ! !

• @5,-./8L!.A9,0A(750!4-5!/-5/)4.(90!8(9!0)47/-:!*6d(*.!

@-! .A,! 8(77(</-:!0,)./(-0!<,l77!5,0)9/=,!.A,!5/88,9,-.!2789,0)(!49)A/.,).*9,0! .(!)9,4.,!4!

)(++(-!;()4=*749L!4-5!64..,9-!4.!49)A/.,).*947!7,;,7S!8/90.!=*/75/-:!=7()O!.(!*-5,90.4-5!

A(<!.(!0)47,!2789,0)(!8(9!749:,!9,6(0/.(9L!9,[*/9,+,-.0H!!

B:>:>:> aIV&](."1#-&b/.1&*%-L%".&.(&.1%&+$,*%-"(&I(0.%0.&8$#.,(*D&

2.! .A,!+(+,-.!(8! .A/0!<9/./-:S!2789,0)(!aCN! @0! D0./77E! *0/-:! 4! 07/:A.7L! 5/88,9,-.! 4)),00!

74L,9!.(!.A,!)(-.,-.!9,6(0/.(9L!</.A!9,06,).!.(!477!.A,!(.A,9!2789,0)(!)(+6(-,-.0&!.A/0!/0!

)477,5!2?N!D2789,0)(!?/9.*47/>4./(-!N4)A/-,E!4-5!(88,90!aCN!06,)/8/)!8*-)./(-47/./,0!7/O,!

3(75,9!;/9.*47/>4./(-!4-5!0/.0!(-!.(6!(8! .A,!;,9L!04+,!0.(94:,! 74L,9! D'K!Y!3/7,0L0.,+!Y!

c*),-,!/-5,e,0EH!

2!7(-:!.,9+!674-!DF9(I,).!C*+*7*0E!/0!(-:(/-:!.(!A4;,!2?N!)(-;,9:,!/-.(!.A,!0.4-5495!

2'N! 0.(94:,! 4)),00! 74L,9! 4-5! -,<! 8*-)./(-47/./,0! 49,! *-5,9! 5,;,7(6+,-.! .(! 477(<!!

+RV&;c&+3V!D0/-),!2789,0)(!THV9E!4-5!+3V&! &+3V!D*0/-:!.A,!6*#0-,%*&!%*P/"%&+8J>>S!

0/-),!2789,0)(!THTE!"(0.%0.&5%L$('D%0.H!

aIV& /-& ().& (,& .1%& -"(L%& ,(*! .1/-& L*%-%0.#./(0S! <A/)A! /0! ,e)7*0/;,7L! 8()*0,5! (-! 'N!

)(-.,-.S! <A/7,! 6(00/=7L! 8*.*9,! ;,90/(-0! (8! .A/0! 5()*+,-.! +/:A.! /-)7*5,! 4! )(+67,.,!

'NdaCN!=,-)A+49Od=,0.!694)./),0!:*/5,H!

B:>:B I)-.(D/T#./(0&#05&/0.%4*#./(0&

20!5/0)*00,5!0,)./(-!VHXHXS!94.A,9!.A4-!4-!h0'#*'j!*04:,!(8!2789,0)(S!")-.(D/T#./(0&4-5!

/0.%4*#./(0&49,!.A,!.<(!.L6/)47!A"0/)*/('#.(!=,!6,98(9+,5!<A/7,!5,67(L/-:!.A,!2789,0)(!

C(-.,-.!F74.8(9+!.(!8*77L!,e67(/.!/.0!6(.,-./47!4-5!.(!A4;,!/.!)(+67,.,7L!8/.!L(*9!06,)/8/)!

=*0/-,00!7(:/)!4-5!,-;/9(-+,-.H!!

@-! .A/0! 0,-0,S! =,8(9,! 5/::/-:! /-.(! )(+67,e! 5/0.9/=*.,5! 49)A/.,).*9,0S! /.l0! /+6(9.4-.! .(!

*-5,90.4-5!<A/)A!0.94.,:/,0!49,!4;4/74=7,!8(9!.A,0,!.<(!A"0/)*/('5#!

B:>:B:> +$,*%-"(&I(0.%0.&8$#.,(*D&I)-.(D/T#./(0&+8J-&#05&8#..%*0-&

$L6/)47!)*0.(+/>4./(-!*0,!)40,0!)(;,9,5!A,9,!49,&!

• C(9,!P,9;/),0!F,90(-47/>4./(-!

• @-.,:94./(-!(8!,e.,9-47!0,9;/),0!

• g@!)*0.(+/>4./(-!

$A,!5/88,9,-.!6*=7/)!2F@!O/.0!(88,9,5!=L!2789,0)(!=40/)477L!5,8/-,!.A,!5/88,9,-.!4669(4)A,0!

<A/)A!49,!69,0,-.,5!=,7(<&!

d#P#&=()05#./(0&+8J&(0&+$,*%-"(&<%L(-/.(*'>B!

$A,0,!2F@0!49,!G4;4!=40,5!4-5!)(-0./.*.,!.A,!P69/-:!1,6(0/.(9L!P,9;/),!c4L,9!5,6/).,5!/-!

3/:*9,!Z&!)*0.(+/>4./(-!(8!2789,0)(!=40,5!(-!.A/0!4669(4)A!)(-0/0.0!/-!64)O4:/-:!)*0.(+!

P69/-:!=,4-0!4-5!)(-8/:*94./(-!D<A/)A!</77!(;,99/5,!(9!455!8*-)./(-47/./,0E!.(:,.A,9!</.A!

4789,0)(H<49!*-5,9!.A,!8(9+!(8!+$,*%-"(&_`.%0-/(0-XT!(9!+$,*%-"(&V(5)$%&8#"^#4%-&

D+V8EX\H!!

Page 15: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!15 of 90!

! ! ! !

• :"!'#

6(<,9!4-5!6,98(9+4-),!(8!.A,!)*0.(+/>4./(-S!<A/)A!4).0!5/9,).7L!/-!.A,!

1,6(0/.(9L!9*-./+,!)*0.(+/>/-:!</.A(*.!4-L!,e.,9-47!69(),00H!$A/0!NgP$!=,!

*0,5!8(9!2789,0)(!%e67(9,9!g@!)*0.(+/>4./(-0!(9!)(9,!/-.,:94./(-!</.A!)*0.(+!

=*0/-,00!7(:/)!0,9;/),0!4)./-:!4.!7(<!7,;,7!D6,90/0.,-),S!/+6(9.S!4*.A,-./)4./(-S!

,.)HE!

• %!8'#

1,[*/9,0!5,;,7(6+,-.!4-5!GV%%!O-(<7,5:,!4-5!5,;,7(6+,-.!)L)7,!,e6,9./0,H!

270(!+/:A.!/+64).!)(9,!=,A4;/(90!4-5!0,9;/),!4;4/74=/7/.L!4.!477!/8!+/0*0,5H!$A/0!!

4669(4)A!PM#gc'!"#$!=,!*0,5!/-!)40,!(8!6*9,!g@!)*0.(+/>4./(-!(9!/-!)40,!(8!

/-.,:94./(-0!6(00/=7,!;/4!(.A,9!+,)A4-/0+0!7/O,!)(-8/:*94./(-!(9!0/+67,!g@!+40AR

*6H#

d#P#-"*/L.&+8J&(0&+$,*%-"(&<%L(-/.(*'>A&

$A,0,!2F@0!<946!.A,!2789,0)(!1,6(0/.(9L!0,9;/),!74L,9!/-!4!.A/)O!G4;40)9/6.!(=I,).!+(5,7!

<A/)A!)4-!=,!*0,5!=(.A!/-!2789,0)(!1*7,0!4-5!2)./(-0!%-:/-,XZ!(9!/-!.A,!D8(9+,9!2789,0)(!

-(<!P69/-:X]E!a,=0)9/6.!394+,<(9O

X_S!.(!6,98(9+!9,06,)./;,7L!9,+(.,!4-5!7()47!6/,),0!

(8!=*0/-,00!7(:/)!/-!4!0)9/6./-:!7/:A.<,/:A.!840A/(-S!</.A(*.!4-L!G4;4!)(5,!/-;(7;,5H!

• :"!'#

P/+67,!4-5!6(<,98*7S!:9(</-:!/-!)(+67,.,-,00!</.A!,;,9L!;,90/(-H!aA/7,!

1*7,0d2)./(-0!PM#gc'!=,!0A(*75!=,!*0,5!8(9!6,98(9+/-:!4*.(+4.,5!=*0/-,00!

7(:/)!*6(-!9,6(0/.(9L!,;,-.0S!.L6/)477L!a,=0)9/6.0!PM#gc'!=,!*0,5!.(!69(5*),!

)*0.(+!'NdaCN!9,+(.,7L!DM$$FE!/-;(O,5!=/.0!(8!8*-)./(-47/.LH!270(!a,=0)9/6.0!

N2k!=,!*0,5!/-!)40,0!(8!7(<!2789,0)(!%e67(9,9!g@!)*0.(+/>4./(-!/-!.A,!2789,0)(!

%e67(9,9!)(-.,e.!<A,9,!GP3!)*0.(+/>4./(-!/8!/+6(00/=7,!(9!4;(/54=7,H!

• %!8'#

'(,0!-(.!,e6(0,!477!.A,!7(<!7,;,7!/-.,9-470!4-5!.A,!64..,9-!(8!,e6(0/-:!)*0.(+!

9((.!(=I,).0X`S!,;,-!.A(*:A!;,9L!*0,8*7!/-!),9.4/-!)40,0S!0A(*75!-(.!=,!4=*0,5H!

$L6/)477L!1*7,0d%-:/-,!G4;40)9/6.!4669(4)A!PM#gc'!"#$!=,!*0,5!.(!6,98(9+!

/-.,9-47!=*0/-,00!)9/./)47!d!A/:A!7(45!)*0.(+/>4./(-0S!<A/)A!PM#gc'!/-0.,45!=,!

A4-57,5!4)),00/-:!.A,!G4;4!3(*-54./(-!c4L,9!5/9,).7LH#

!W<=&+8J&(0&+$,*%-"(&!1#*%&?&I)-.(D&=*(0.%05&

D3(9+,9!2789,0)(!-(<!P69/-:E!P*98!2F@!/0!.A,!894+,<(9O!(8!64:,!)(+6(0/./(-S!

5/064.)A/-:!4-5!9,+(.,!)(-.,-.!9,.9/,;47!<A/)A!0,.0!.A,!=40,!8(9!.A,!)(+67,.,!PA49,!

/-.,984),H!$A/0!<40!5,0/:-,5!.(!69(;/5,!4!+(5*749!4-5!0)9/6.4=7,!)(+67,.,7L!5L-4+/)!

894+,<(9O!<A/)A!)(*75!(88,9!4!0/+67,9!4-5!/-A,9,-.7L!+(9,!0)474=7,!D.A9(*:A!

5/0.9/=*./(-E!64..,9-!8(9!)*0.(+/>/-:!)(-.,-.!5,7/;,9L!;/4!PA49,!)*0.(+/>4./(-0VW!(9!

)9,4./-:!)(+67,.,7L!)*0.(+!39(-.,-50!=L!)9,4./-:!P*98!)(+6(-,-.0d64:,0VXH!$A/0!

4669(4)A!NgP$!=,!*0,5!.(!)*0.(+/>,!2789,0)(!PA49,!8*-)./(-47/./,0!4-5!PM#gc'!=,!

)(-0/5,9,5!.A,!=,0.!(6./(-!.(!6,98(9+!A,4;L!g@!)*0.(+/>4./(-0!(9!=*/75/-:!)*0.(+!

2789,0)(!C(-.,-.!',7/;,9L!4-5!39(-.,-50H!

Page 16: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!16 of 90!

! ! ! !

• :"!'#

N(5*749!4-5!0)9/6.4=7,S!)(+67,.,7L!=40,5!(-!P69/-:!N?C!4-5!:9(</-:!.A4-O0!.(!

.A,!)(-.9/=*./(-!.(!4!A*:,!(6,-!0(*9),!)(++*-/.L!7/O,!P69/-:!DakP@akB!.((70!

(-!.A,!94549!7/O,!2789,0)(!a,=!P.*5/(VVEH!$A/0!4669(4)A!PM#gc'!=,!*0,5!.(!=*/75!

9,*04=7,!89(-.,-5!)(+6(-,-.0!4-5!.(!)(--,).!.(!,e.,9-47!+40A*6!54.40(*9),0H!

$A/0!4669(4)A!PM#gc'!470(!=,!*0,5!.(!=*/75!9,+(.,!/-.,984),0!.(!2789,0)(!

5,)(*67/-:!=L!5/0.9/=*./(-!.A,!2789,0)(!1,6(0/.(9L!4-5!a,=!$/,9H!

• %!8#

C(-8/:*94./(-!+/:A.!:9(<!0(!5,;,7(6+,-.!(8!)(+67,.,7L!)*0.(+!P*98!89(-.,-50!

N2k!"#$!=,!*0,5!R!/-!)40,!(8!7(<!,e6,9./0,!/-!.A,!894+,<(9O!i!/-!)40,!

9,[*/9,+,-.!/0!.(!=*/75!0+477!89(-.,-50H#

B:>:B:B +$,*%-"(&I(0.%0.&8$#.,(*D&J0.%4*#./(0&+8J-&#05&8#..%*0-&

@-.,:94./(-!/0!4!;,9L!=9(45!.,9+!/-!,-.,969/0,!894+,<(9O!5,67(L+,-.!)(-.,e.0S!0(!/-!.A/0!

0,)./(-!<,l77!)(;,9!.L6/)47!/-.,:94./(-!*0,!)40,0!7/O,&!

• %-.,969/0,!2*.A,-./)4./(-!4-5!PP#!

• %e.,9-47!0L0.,+!

• C*0.(+!89(-.,-5!

• P#2!49)A/.,).*9,0!

$A,! 5/88,9,-.! 2789,0)(! 7()47! 4-5! 9,+(.,! 2F@0! =40/)477L!+4-54.,! .A,! 5/88,9,-.! 6(00/=7,!

64..,9-!.(!9,47/>,!.A,!+,-./(-,5!O/-5!(8!/-.,:94./(-0&!

!)C-'-.%D-&+8J&(0&+$,*%-"(&<%L(-/.(*'B9&

$A/0!2F@!/-.,9-47!D*8#A"!/(''J#.(!.A,!2789,0)(!1,6(0/.(9L!D4;4/74=7,!40!2789,0)(!THVES!<A/)A!

+(5*749/>,0!2789,0)(!)(9,!8*-)./(-47/./,0!/-!/-5,6,-5,-.!P*=0L0.,+0S!477(<0!.(!6,98(9+!

4!-*+=,9!(8!(*.R(8R.A,!=(e!)(-8/:*94./(-0!.(!/-.,:94.,!</.A!%-.,969/0,!2*.A,-./)4./(-V\!

4-5!</.A!,e.,9-47!T95!649.L!4667/)4./(-0!*0,5!=L!2789,0)(H!aA,-!*0/-:!2789,0)(!

%-.,969/0,!.A,0,!)(-8/:*94./(-0!)4-!=,!+4-4:,5!5L-4+/)477L!</.A!-(!0,9;,9!9,0.49.!

*0/-:!.A,!GNn!/-.,984),V^H!

• :"!'#

a/.A!.A,/9!)(-8/:*94=/7/.L!4-5!+(5*749/.LS!P*=0L0.,+0!(88,9!4!:9,4.!-*+=,9!(8!

/-.,:94./(-!A((O0!8(9!L(*9!2789,0)(!F74.8(9+0!4-5!NgP$!=,!*0,5!.(!/-.,:94.,5!

</.A!L(*9!,-.,969/0,!)(-.,e.H!270(!P*=0L0.,+0!N2k!=,!*0,5!.(!,-)460*74.,!4!

)(+67,.,7L!-,<!8*-)./(-47/.L!/-!2789,0)(!4-5!=,-,8/.!(8!.A,!A/:A!)(-8/:*94=/7/.L!

4-5!+(5*749/.L!(8!.A,!4669(4)A!4-5!PM#gc'!.(!/-.,:94.,!4-!,e.,9-47!0L0.,+0!

/-.(!.A,!2789,0)(!1,6(0/.(9L!8*-)./(-47/./,0H!

• %!8'#

1,[*/9,0!4!5,,6!O-(<7,5:,!(8!2789,0)(!4-5!+/:A.!/+64).!/-.,9-470!(8!.A,!)(9,!

<A,-!-(.!*0,5!</.A!)49,H!$A/0!NgP$!"#$!=,!*0,5!8(9!g@!)*0.(+/>4./(-0H#

&

&

Page 17: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!17 of 90!

! ! ! !

<%!6&+8J&(0&+$,*%-"(&<%L(-/.(*'BK&

$A,!1,P$3*7!2F@!<9460!2789,0)(!)(9,!8*-)./(-47/./,0!49(*-5!9,+(.,7L!/-;(O,5!g1c0!;/4!

B%$SF#P$SFg$!4-5!'%c%$%!M$$F!+,.A(50H!$A/0!/0!.A,!+(0.!)(+67,.,!(*.R(8R.A,R=(e!

9,+(.,!2F@!69(;/5,5!=L!2789,0)(S!4-5!0,9;,0S!4+(-:0.!(.A,9!.A/-:0S!40!9,+(.,7L!)4774=7,!

2F@!8(9!PA49,!89(-.,-5!0,9;/),0H!1,P$3*7!2F@!0/.0!)(+67,.,7L!!(-!.(6!(8!<,=0)9/6.0!4-5!

PM#gc'!=,!)(-0/5,9,5!.A,!69/+49L!/-.,984),!8(9!4667/)4./(-0!<A(!<4-.!.(!/-.,:94.,!

</.A!2789,0)(!C(-.,-.!F74.8(9+H!

• :"!'#

1,P$!64945/:+!(88,90!4!A/:A!6,98(9+4-),!4-5!7/:A.<,/:A.!9,+(.,!/-.,:94./(-!

64..,9-!4-5!.A,!0)9/6.4=7,!4-5!,e.,-0/=7,!-4.*9,!(8!.A,!(8!.A,!*-5,97L/-:!

a,=0)9/6.!394+,<(9O!477(<0!,40L!)*0.(+/>4./(-!4-5!,e.,-0/(-!(8!2F@!

8*-)./(-47/./,0H!$A/0!64945/:+!PM#gc'!=,!*0,5!8(9!4-L!O/-5!(8!9,+(.,!

/-;()4./(-d/-.,:94./(-!</.A!.A,!2789,0)(!F74.8(9+!4-5!a,=0)9/6.0!NgP$!=,!*0,5!

.(!,e.,-5!PA49,!</.A!-,<!C(-.,-.!(9/,-.,5!8*-)./(-47/./,0!D<A/)A!+/:A.!9,[*/9,!

.(!,e.,-5!.A,!1,P$!2F@!(-!.A,!1,6(0/.(9L!0/5,S!40!0A(<-!/-!3/:*9,!^EH!!

a,=0)9/6.d1,P$!PM#gc'!470(!=,!*0,5!.(!,e.,-5!.A,!1,P$!2F@!(-!=(.A!2789,0)(!

1,6(0/.(9L!4-5!PA49,!0/5,H!

Page 18: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!18 of 90!

! ! ! !

• %!8'#

'(,0!-(.!0*66(9.!L,.!.A,!8*77!2789,0)(!8,4.*9,!0,.!D47.A(*:A!/.l0!47+(0.!)(+67,.,E!

4-5!D)(+649,5!</.A!CN@P!2F@E!/.l0!4!-(-!0.4-5495!4-5!2789,0)(!69(69/,.49LH!!

!

3/:*9,!X!

=/4)*%&A&+$,*%-"(&<%D(.%&<%!6&/0.%4*#./(0&

!Y+8&+8J&(0&+$,*%-"(&<%L(-/.(*'BM&

$A,!2789,0)(!C(-.,-.!N4-4:,+,-.!a,=!P,9;/),0!(88,9!4-!2789,0)(!69(69/,.49L!P#2F!

/-.,984),!(88,9,5!.(!,e6(0,!.A,!1,6(0/.(9L!8*-)./(-47/./,0!.(!,e.,9-47!)(-0*+,90!;/4!

aP'c!,e6(0,5!P,9;/),0&!4!a,=!P,9;/),!C7/,-.!/0!(88,9,5!6,9!,;,9L!2789,0)(!9,7,40,!.(!

0*66(9.!,+=,55/-:!/-!)(-0*+,9!4667/)4./(-0!4-5!9,+(.,!/-.,94)./(-!</.A!.A,!2789,0)(!

1,6(0/.(9LH!$A/0!/0!2F@0!/0!.A,!8/90.!.A4.!<40!(88,9,5!=L!2789,0)(S!=*.!/-!.,9+0!(8!8,4.*9,0!

4-5!)(+67,.,-,00!.A,!1,P$!2F@!PM#gc'!=,!)(-0/5,9,5!40!+(0.!)(+67,.,!4-5!*6!.(!

54.,H!

• :"!'#

C(+64./=/7/.L!</.A!P#2!/-8940.9*).*9,0!4-5!0/+67/)/.L!(8!*0,!;/4!.A,!69(;/5,5!

a,=!P,9;/),0!)7/,-.H!@.!PM#gc'!=,!*0,5!/-!P#2!,-.,969/0,!)(-0(7/54.,5!

/-8940.9*).*9,!4-5!8(9!840.!/-.,:94./(-!</.A!.A,!2789,0)(!)(-.,-.!F74.8(9+H!

• %!8'#

@.l0!7,00!)(+67,.,!.A4-!.A,!1,P$!2F@!4-5!D)(+649,5!.(!.A,!CN@P!2F@E!/.l0!-(-!

0.4-5495!4-5!2789,0)(!69(69/,.49LH!270(!6,98(9+4-),0!49,!5,8/-/.,7L!/+64).,5S!

Page 19: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!19 of 90!

! ! ! !

</.A!9,06,).!.(!.A,!1,P$!2F@S!=L!.A,!P#2F!+490A477/-:d*-+490A477/-:!(;,9A,45H!

@.!PM#gc'!"#$!=,!*0,5!<A,-!5,;,7(6/-:!)*0.(+!g@!8*-)./(-47/./,0!D1,P$!2F@!

PM#gc'!=,!69,8,99,5E!(9!<A,-!0.4-5495!)(-.,-.!(9/,-.,5!/-.,94)./(-!/0!9,[*/9,5!

DCN@P!a,=P,9;/),0!2F@!PM#gc'!=,!69,8,99,5EH!

IVJ!&+8J&(0&+$,*%-"(&<%L(-/.(*'BO&

H7@%V,7PWT&!%P7@#65B#G%!8)(8)#P080+(;(8)#78)("!A("0I*-*)2#@("M*/('J#E0'#9(/-0"(9#

],@7@#')0890"9#!8#P02#489\#4B6BJ^#%P7@#65B#@("M("#'1AA!")#*'#0M0*-0I-(#*8#W8)("A"*'(#

S("'*!8'#!8-2#'*8/(#,-."('/!#>5>#GP02#4B6BJ5#Z(M(")&(-(''#,-."('/!_'#%P7@#

*;A-(;(8)0)*!8#&0'#I((8#)&(#.*"')#089#;!')#/!;A-()(#%P7@#"(A!'*)!"2#'("M("#089#*'#

0-E02'#X(A)#1A#)!#90)(#E*)&#)&(#-0)(')#M("'*!8#!.#)&(#'A(/5!

$A,!CN@P!0.4-5495!/0!.A,!5,8/-/./;,!4-0<,9!8(9!4!69(.()(7!/-5,6,-5,-.S!69(5*).!4:-(0./)!

4-5!)(+67,.,!2F@!8(9!C(-.,-.!N4-4:,+,-.&!/.!0*66(9.0!/-!84).!=(.A!1,P$!4-5!P#2F!

=/-5/-:0!.(!69(;/5,!4!)(++(-!+(5,7!4-5!0,.!(8!0,9;/),0!8(9!C(-.,-.!N4-4:,+,-.!

@-.,9(6,94=/7/.LH!K,/-:!=4)O,5!=L!477!.A,!+4I(9!%CN!;,-5(90!.A/0!/0!0*66(0,5!.(!=,)(+,!

.A,!0.4-5495!5,!84).(!8(9!477!0L0.,+0!.A4.!-,,5!4-L!C(-.,-.!(9/,-.,5!/-.,94)./(-S!0A(*75!

.A,L!=,!',7/;,9L!39(-.,-50S!?,9./)47!P(7*./(-0!(9!1,6(0/.(9L!3,5,94./(-0H!C7/,-.!7/=949/,0!

49,!*-5,9!5,;,7(6+,-.!=L!,;,9L!;,-5(9!8(9!,;,9L!.,)A-(7(:L!4-5!.A,!(6,-!0(*9),!

)(++*-/.L!/0!)(-),-.94./-:!.A,!/+67,+,-.4./(-!,88(9.0!/-!264)A,!CA,+/0.9LV`!D4-5!

06,)/8/)477L!/-!.A,!9,),-.7L!)(-.9/=*.,5!#6,-C+/0TWEH!

• :"!'!

CN@P!/0!0.4-5495S!)9(00!69(.()(7!4-5!;,-5(9!4-5!477(<0!.(!4;(/5!(-,R(88!!

/-.,:94./(-0!69(+(./-:!9,*0,!(8!/-.,:94./(-0H!CN@P!PM#gc'!=,!*0,5!8(9!4-L!.L6,!

(8!C(-.,-.!(9/,-.,5!.L6,!(8!C1g'!4667/)4./(-!4-5!/-.,:94./(-S!,06,)/477L!/-!.A,!

.L6/)47!)40,!(8!+*7./67,!5/88,9,-.!%CN!0L0.,+0!.(!=,!/-.,:94.,5H!CN@P!N2k!=,!

*0,8*7!470(!/-!)40,!(8!)(-.,-.!+/:94./(-!=,.<,,-!5/88,9,-.!0L0.,+0H!

• %!8'#

CN@P!XHW!0)(6,!<40!(-!6*96(0,!O,6.!7/+/.,5!.(!)(++(-!C(-.,-.!N4-4:,+,-.!

8*-)./(-47/./,0S!0(!CN@P!PM#gc'!"#$!=,!*0,5!8(9!KFNS!aCNS!1N!*-7,00!)*0.(+!

,e.,-0/(-0!d!+466/-:!)(5,!/0!5,;,7(6,5H!$A,0,!.L6,!(8!4667/)4./(-0!+/:A.!=,!

)(;,9,5!/-!CN@P!VHWH!

B:>:9 J0.*(5)"./(0&.(&+$,*%-"(&I(0.%0.&8$#.,(*D&#*"1/.%".)*%-&

@-!(95,9!.(!)9,4.,!4!)(++(-!;()4=*749L!4-5!4!0,.!(8!49)A/.,).*947!64..,9-0!.(!=,!*0,5!

.A9(*:A(*.! .A,! 9,0.! (8! .A,! 5()*+,-.S! /-! .A,! 9,0.! (8! .A/0! 0,)./(-! <,l77! 5,0)9/=,! .A,!

5/88,9,-.!49)A/.,).*9,0! D(9!5%L$('D%0.&D(5%$-E! 8(9! .A,!2789,0)(!C(-.,-.!F74.8(9+S! 8(9!

,4)A! 49)A/.,).*9,! 4-47L>/-:! 69(0! 4-5! )(-0! 4-5! 69(;/5/-:! ,e674-4./(-! (-! )(++(-!

/-.,:94./(-d6,90(-47/>4./(-! .,)A-(7(:/,0! .A4.! )4-! =,! *0,5! .(! 8/.! L(*9! 0(7*./(-!

9,[*/9,+,-.0H!

$A,!#*"1/.%".)*#$&$%P%$&)(-0./.*.,0!.A,!8/90.!4-5!:9,4.,0.!<4L!.(!5,0/:-!69(6,97L!0)474=7,!

4-5! 0/>,5! 2789,0)(! C(-.,-.! F74.8(9+! 0(7*./(-0S! 4-5! )A((0/-:! .A,! 69(6,9! 5,67(L+,-.!

+(5,7! /0! )9*)/47! 4-5! 69,)(-5/./(-! 8(9! 477! .A,! (.A,9! =,0.! 694)./),0! 69,0,-.,5! /-! .A/0!

5()*+,-.H!!

Page 20: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!20 of 90!

! ! ! !

K,8(9,!,-.,9/-:!2789,0)(!49)A/.,).*947!=,0.!694)./),0!5/0)*00/(-S!/-!3/:*9,!Z!<,!69(;/5,!

/-!4-!(;,9;/,<!(8!.A,!2789,0)(!1,6(0/.(9L!Dalfresco.warE!49)A/.,).*9,!<A/)A!</77!

0,9;,!40!9,8,9,-),!8(9!.A,!8(77(</-:!0,)./(-0&!

!

=/4)*%&K&+$,*%-"(&<%L(-/.(*'&#*"1/.%".)*%&

&

B:>:N !/04$%&./%*&5%L$('D%0.&D(5%$&

$A/0!/0!.A,!(*.!(8!.A,!=(e!5,67(L+,-.!+(5,7!(8!.A,!2789,0)(!C(-.,-.!F74.8(9+S!<A/)A!/-!

/.0! )*99,-.! 5/0.9/=*./(-! )(+,0! =*-57,5!(-! .(6!(8! 4! 0/-:7,!264)A,! $(+)4.! 0,9;,9H! 270(!

.A/0! 5,67(L+,-.! +(5,7! 0*66(0,0! .A4.! 477! .A,! 0*66(9.! /-8940.9*).*9,! D,H:H! 1'KNPE! /0!

5,67(L,5!(-!.A,!-#D%&L1'-/"#$&D#"1/0%H!

B:>:N:> +*"1/.%".)*%&5%-"*/L./(0&

$A/0!5,67(L+,-.!+(5,7!/0!69,0,-.,5!/-!3/:*9,!]S!<A,9,!477!.A,!5/88,9,-.!)(+6(-,-.0!(8!

.A,!2789,0)(!C(-.,-.!F74.8(9+!4-5!0*66(9.!/-8940.9*).*9,!4-5!-4+,7L&!

• 2667/)4./(-!P,9;,9!(8!)A(/),!9*--/-:!

o 2789,0)(!1,6(0/.(9L!DC(-.,-.!F74.8(9+E!

o 2789,0)(!PA49,!Da,=!39(-.,-5E!

• T95!649.L!2789,0)(!4667/)4./(-0!

o #6,-!#88/),!8(9!'()*+,-.!$94-08(9+4./(-0!

o @+4:,N4:/)O!D)(-;,9.E!8(9!@+4:,!$94-08(9+4./(-0!

o F58.((70!8(9!F'3!)(-;,90/(-!

Page 21: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!21 of 90!

! ! ! !

• 1'KNP!(8!)A(/),!!

• 3/7,0L0.,+!(-!7()47!+4)A/-,!8(9!C(-.,-.!P.(9,!4-5!@-5,e,0!

$A,!g0,9!</77!4)),00!,/.A,9!PA49,!(9!2789,0)(!1,6(0/.(9L!;/4!a,=!K9(<0,9!(9!;/4!(-,!(8!

.A,! 0*66(9.,5! 4)),00! 69(.()(70! DC@3PS! 3$FS! "3PS!a,='4;S! PFFES! <A/7,! )(++*-/)4./(-!

=,.<,,-!PA49,!4-5!1,6(0/.(9L!/0!,-0*9,5!=L!.A,!1,P$!2F@H!

!

=/4)*%&M&!/04$%&6/%*&#*"1/.%".)*%&

B:>:N:B 8*(-&#05&"(0-&

!/04$%& ./%*& /0! 4! 0/+67,! 4-5!,40L! .(!+4/-.4/-!5,67(L+,-.!+(5,7!<A/)A! .A(*:A!69,0,-.!

0(+,!)7,49!0)474=/7/.L!:(.)A40H!

N4/-!A"!'#8(9!)A((0/-:!0*)A!4-!49)A/.,).*9,!49,&!

• P/+67,!+4/-.,-4-),!4-5!=4)O*6!69(),5*9,0!

• ',84*7.!)(-8/:*94./(-!

• 1,5*),5! -,.<(9O! .9488/)! 8(9! 1,6(0/.(9L! !! 1'KNP! 4-5! 1,6(0/.(9L! !! PA49,!

)(++*-/)4./(-0!

#-!.A,!(.A,9!A4-5!.A,9,!49,![*/.,!4!8,<!/!8'#8(9!<A/)A!.A/0!5,67(L+,-.!+(5,7!)4--(.!

0)47,!8(9!749:,!,-.,969/0,!5,67(L+,-.0&!

• 8)*%&=*(0.%05&$(#5&D,H:H!+(0.7LdA/:A7L!)(-)*99,-.!9,450E!</77! /+64).!5940./)477L!

(-!(;,9477!674.8(9+!6,98(9+4-),0S!40!.A,9,l0!-(!=4)O,-5d89(-.,-5!5/0.9/=*./(-!&

Page 22: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!22 of 90!

! ! ! !

• <37V!&(0&.1%&-#D%&D#"1/0%&+/:A.! 9,5*),!4-5!06,,5!*6!.94-04)./(-! @d#S!=*.!

/.l0!=(*-5!.(!=,)(+,!4!0)474=/7/.L!69(=7,+!<A,-!)(-)*99,-.!*0,90d)(-.,-.!0/>,!

:(! *6H! 270(! 0/>/-:! 4-5! Ma! 0,7,)./(-! =,)(+,0! [*/.,! 5/88/)*7.! 40! 1'NKP! 4-5!

C(-.,-.!674.8(9+!49,!(-!.A,!04+,!+4)A/-,!4-5!69,0,-.!5/88,9,-.!9,[*/9,+,-.0!

• 3/-#-.%*& *%"(P%*'& #05& -%*P/"%& "(0./0)/.'! 49,! ;,9L! 5/88/)*7.! .(! 4)A/,;,! *-7,00!

*0/-:!0(+,!;/9.*47/>4./(-!#P!7,;,7!8*-)./(-47/.L!

• I(0.%0.& 4*(b.1& (-! 7()47! 3P! +/:A.! 9,[*/9,! 9,R0/>/-:! (8! 6AL0/)47! 0.(94:,! (9!

+4-54./-:!*0,!(8!C(-.,-.!P.(9,!P,7,).(9TX!D0,,!74.,9!0,)./(-0E!

• U(b&-%")*/.'&5*,!.(!,e6(0*9,!(8! 7(<!7,;,7!0,9;/),0!D,H:H!1'KNPE!(-!4660,9;,90!

+4)A/-,!

B:>:N:9 a1%0&.(&)-%&.1/-&5%L$('D%0.&D(5%$e&

!/04$%& ./%*&5,67(L+,-.!+(5,7!N2k! =,! 4! ;47/5! (6./(-! 8(9! F#C0! 4-5! 6(00/=7L! 8(9! 0+477!

5,649.+,-.47!/-0.4774./(-0H!270(S!)(-0/5,9/-:!.A,!/-A,9,-.!0)474=/7/.L!(8!2789,0)(S!/.!N2k!

=,!*0,5!8(9!6(<,9/-:!4!8*77!PNK!/-0.4774./(-!<A,-!69(6,97L!0*66(9.,5!=L!=4)O*6d9,0.(9,!

69(),5*9,!4.!#P!7,;,7H!

!/04$%& ./%*& PM2cc! "#$! =,! *0,5! /-! 749:,! 4-5! +/00/(-! )9/./)47! )(-.,e.! 8(9! /.0! (=;/(*0!

7/+/.4./(-0H!

B:>:A 6b(&./%*&

6b(& ./%*& 5,67(L+,-.! +(5,7! /-.9(5*),0! .A,! 0.4-5495! 694)./),! (8! 49)A/.,).*947!

5/0.9/=*./(-! 8(9! 4-L! ,-.,969/0,! 69(5*)./(-! ,-;/9(-+,-.S! /H,H! 0,6494.,0! .A,! /!8)(8)#

A-0).!";# )*("S!<A,9,! .A,!2789,0)(!69(5*).0! 49,!5,67(L,5S! 89(+! .A,! ')!"0+(# )*("!<A,9,!

)(-.,-.! D54.4Y+,.454.4E!:,.0!4).*477L!0.(9,5H!$A/0!49)A/.,).*9,! /0![*40/!(*.R(8R.A,R=(e!

40! /.! (-7L! .4O,0! =40/)!alfresco-global.properties! )(-8/:*94./(-! .(! .*9-! .A,!

0.4-5495! 2789,0)(! C(-.,-.! F74.8(9+! 5/0.9/=*./(-! Dalfresco-enterprise-

tomcat-x.y.zE!/-.(!.A/0!49)A/.,).*9,H!

B:>:A:> +*"1/.%".)*%&5%-"*/L./(0&

20!+,-./(-,5! .A,! 49)A/.,).*9,! /0! )(-0./.*.,5! =L! .b(& -%L#*#.%& ./%*-S! <A/)A! 477(<! .A,!

C(-.,-.!F74.8(9+!.(!=,!5,67(L,5!(-!4! 0,6494.,!6AL0/)47d;/9.*47!,-;/9(-+,-.! .A4-! .A,!

4).*47!54.4!0.(94:,H!

$A,!.b(&./%*-!49,!.L6/)477L!5,67(L,5!40!8(77(<0&!

• 01/&'/&+2)!&31"4+5%'"+

o 2667/)4./(-!P,9;,9!(8!)A(/),!9*--/-:!

" 2789,0)(!1,6(0/.(9L!DC(-.,-.!F74.8(9+E!

" 2789,0)(!PA49,!Da,=!39(-.,-5E!

o c()47!@-5,e,0!0.(94:,+

o T95!649.L!2789,0)(!4667/)4./(-0!

Page 23: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!23 of 90!

! ! ! !

" #6,-!#88/),!8(9!'()*+,-.!$94-08(9+4./(-0!

" @+4:,N4:/)O!D)(-;,9.E!8(9!@+4:,!$94-08(9+4./(-0!

" F58.((70!8(9!F'3!)(-;,90/(-!

• 6&1"!.'+5%'"+

o ',5/)4.,5!1'KNP!+4)A/-,!(8!)A(/),!4)),00,5!;/4!G'KC!

o 3/7,0L0.,+! (-! P2"d"2P! *0/-:! C@3Pd"3P! (9! 0.(94:,! 06,)/8/)! 4)),00!

69(.()(70!D,H:H!%NC!C,-.,94!</.A!g-/;,9047!2)),00TVS!C49/-:(!C2P.(9E+!

2)),00! 9,+4/-0! *-)A4-:,5! 89(+! .A,! g0,9! 6,906,)./;,! <A/)A! O,,60! (-! 4)),00/-:! 4!

89(-.,-5!8*77!)(-.,-.!674.8(9+S!=*.!.A,!/-A,9,-.!0)474=/7/.L!4-5!7(45!5/0.9/=*./(-!4)9(00!

5/88,9,-.!+4)A/-,0!477(<0!.A/0!49)A/.,).*9,!.(!0)47,!479,45L!+*)A!=,..,9!.A4-!.A,!0/-:7,!

./,9H!

!

=/4)*%&O&6b(&6/%*-&3%L$('D%0.&D(5%$&

B:>:A:B 8*(-&#05&"(0-&

6b(& ./%*& 49)A/.,).*9,! /0! 4! +*)A! =,..,9! (6./(-! .A4-! -/04$%& ./%*! 8(9! ,-.,969/0,!

5,67(L+,-.0!<A,9,&!

• N(9,!0)474=/7/.L!4-5!7(45!/0!*0*477L!9,[*/9,5!

• '/88,9,-.! 9,0(*9),0! 7/O,! 1'KNP! 4-5! P2"d"2P! 49,! 0A49,5! 4-5! )4-! =,! 9,*0,5!

M*")10--2#/!')`."((!

Page 24: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!24 of 90!

! ! ! !

N4/-!A"!'#8(9!)A((0/-:!0*)A!4!5,67(L+,-.!+(5,7!49,!4+(-:0.!(.A,90&!

• !/DL$%&"(0,/4)*#./(0&;/4!,5/./-:!)(9,!alfresco-global.properties&

• I(0.%0.& 4*(b.1& "#0& C%& D#0#4%5& %`.%*0#$$'& </.A(*.! /+64)./-:! .A,! C(-.,-.!

F74.8(9+!0,9;/),!

• 1'KNP!4-5!C(-.,-.!F74.8(9+!)4-!=,!-/T%5&/05%L%05%0.$'!

• JDL*(P%5&-%")*/.'&5*,!.(!5/0.9/=*./(-!(8!.A,!0.(94:,!74L,9!

• U(b& 0%.b(*^& $#.%0"'& =,.<,,-! 2789,0)(! 1,6(0/.(9L! 4-5! PA49,! D-!!AI0/X#

*8)(".0/(E!

• U("#$&/05%`%-&,-0*9,!840.!@d#!9,.9/,;47!5*9/-:!0,49)A,0!

P./77!.A/0!49)A/.,).*9,!69,0,-.0!0(+,!(=;/(*0!0)474=/7/.L!(9!,-.,969/0,!9,45/-,00!/!8'&!

• 2:4/-! ,*(0.%05& $(#5&</77! /+64).! (-! .A,! (;,9477! 674.8(9+! 6,98(9+4-),0S! 40! -(!

=4)O,-5d89(-.,-5!5/0.9/=*./(-!/0!6,98(9+,5!

• c()47! /-5,e,0! +/:A.! :9(<& /0& "#-%& (,& $#*4%& "(0.%0.& -.(*%-& 4-5! 9,[*/9,!

/-8940.9*).*947!)A4-:,0!D(9!;/9.*47!+4)A/-,0!9,)(-8/:*94./(-E!!

• =*(0.%05?C#"^%05&-%")*/.'&)4-!=,!4-!/00*,!/-!/!8)"!--(9#(8M*"!8;(8)'#40!.A,9,l0!

-(!+4)A/-,!0,6494./(-!=,.<,,-!39(-.,-5!D*0,9!4)),00,5E!0,9;/),0!4-5!=4)O,-5!

./,9!

#-,!0*::,0.,5!/+69(;,+,-.!.A4.!PM#gc'!=,!.4O,-!/-.(!4))(*-.!.(!=,..,9!0)47,!(*.!/0!

.(!0,6494.,!.A,!4).*47!4667/)4./(-!0,9;,9!/-0.4-),!/-!.<(!/-0.4-),0!9*--/-:!9,06,)./;,7L!

2789,0)(!1,6(0/.(9L!4-5!2789,0)(!PA49,H!

B:>:A:9 a1%0&.(&)-%&.1/-&5%L$('D%0.&D(5%$e&

$A,! .b(& ./%*-! 5,67(L+,-.!+(5,7! PM#gc'!=,!*0,5! /-!+,5/*+! 0/>,5! /-0.4774./(-0S! 4-5!

N2k! =,! )(-0/5,9,5! 8(9! ,-.,969/0,! </5,! 5,67(L+,-.0H! 270(! *0,5! /-! )(-I*-)./(-! </.A!

)7*0.,9/-:!.A/0!5,67(L+,-.!+(5,7!PM#gc'!=,!.4O,-!/-.(!4))(*-.!8(9!M2!,-;/9(-+,-.0!

4-5!9,[*/9,+,-.0H!

$A/0!5,67(L+,-.!+(5,7!PM2cc!"#$!=,!*0,5!<A,9,! 89(-.,-5! 7(45! /0!,e6,).,5! .(!:9(<!

4-5!4! 89(-.,-5d=4)O,-5! 0,6494./(-! /0! 0*::,0.,5! .A,9,H!270(S! 8(9! 0,)*9/.L! 9,40(-0S! .A/0!

5,67(L+,-.!+(5,7!PM2cc!"#$!=,!*0,5!<A,-!.A,!F74.8(9+!/0!84)/-:!.A,!aaaS!40!+/:A.!

,e6(0,!.A,!1,6(0/.(9L!.(!/-.9*0/(-!(9!'#P!4..4)O0H!

B:>:K 61*%%&./%*&F(*&3/-.*/C).%5&I(0.%0.&8$#.,(*DH&

XY6_f! $A/0! 49)A/.,).*9,! /0! (-7L! 4;4/74=7,! 40! (8! 2789,0)(! THe! 4-5! 74.,9! ;,90/(-0! D40!

)(-),/;,0!5,67(L+,-.!(8!4!0,6494.,!a,=!$/,9S!/H,H!2789,0)(!PA49,EH!

$A,! '/0.9/=*.,5! C(-.,-.! F74.8(9+! /0! .A,! +(0.! 0)474=7,! 5,67(L+,-.! +(5,7! 8(9! .A,!

2789,0)(! C(-.,-.! F74.8(9+! =L! 5,0/:-S! 40! /.! ,e67(/.0! .A,! +(0.! (8! /.0! $(#5& 5/-.*/C)./(0&

)464)/.L!4-5!(*.!(8!.A,!=(e!8,4.*9,0&!/.l0!470(!/-A,9,-.7L!9,45L!8(9!4!./5L!)7*0.,9/-:!4-5!

M2!6(7/)/,0! 40! /.! 69,0,-.0! $(4/"#$& #05&L1'-/"#$& -%L#*#./(0&C%.b%%0&a%C&#05&I(0.%0.&

8$#.,(*D&./%*:!$A/0!49)A/.,).*9,!,-4=7,0! /-5,6,-5,-.!:9(<.A!8(9!.A,!5/88,9,-.!674.8(9+!

Page 25: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!25 of 90!

! ! ! !

)(+6(-,-.0!4-5! )4-!=,!-,4.7L! /-.,:94.,5! /-!,-.,969/0,! /-8940.9*).*9,0!<A,9,! 0,)*9/.L!

4-5!(6./+/>4./(-!49,!O,L!5,67(L+,-.!mF@0H!

B:>:K:> +*"1/.%".)*%&5%-"*/L./(0&

$A,!(;,9477!49)A/.,).*9,!8(9!.A,!3/-.*/C).%5&I(0.%0.&8$#.,(*D&(9!.1*%%&./%*-&5,67(L+,-.!

+(5,7! /0! :/;,-! /-! 3/:*9,! `H! a/.A! 9,06,).! .(! .A,! .<(! ./,90! 5,67(L+,-.! +(5,7S! .A/0!

49)A/.,).*9,! /-.9(5*),0! (-,! ;,9L! /+6(9.4-.! 0)474=/7/.L! 84).(9S! =L! 5/0.9/=*./-:! .A,!a,=!

$/,9H!P6,)/8/)477L!<,l9,!/-!69,0,-),!(8!.A9,,!7(:/)47d6AL0/)47!./,90&!

!

=/4)*%&g&3/-.*/C).%5&I(0.%0.&8$#.,(*D&

• a%C&6/%*&

o 2667/)4./(-!P,9;,9!(8!)A(/),!9*--/-:!

" 2789,0)(!PA49,!Da,=!39(-.,-5E!

" F(L./(0#$$'&(*&#$.%*0#./P%$'&.(&!1#*%H!2-L!)*0.(+!89(-.,-5!!

• 01/&'/&+2)!&31"4+5%'"+

o 2667/)4./(-!P,9;,9!(8!)A(/),!9*--/-:!

Page 26: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!26 of 90!

! ! ! !

" 2789,0)(!1,6(0/.(9L!DC(-.,-.!F74.8(9+E!

o c()47!@-5,e,0!0.(94:,+

o T95!649.L!2789,0)(!4667/)4./(-0!

" #6,-!#88/),!8(9!'()*+,-.!$94-08(9+4./(-0!

" @+4:,N4:/)O!D)(-;,9.E!8(9!@+4:,!$94-08(9+4./(-0!

" F58.((70!8(9!F'3!)(-;,90/(-!

• 6&1"!.'+5%'"+

o ',5/)4.,5!1'KNP!+4)A/-,!(8!)A(/),!4)),00,5!;/4!G'KC!

o 3/7,0L0.,+! (-! P2"d"2P! *0/-:! C@3Pd"$3P! (9! 0.(94:,! 06,)/8/)! 4)),00!

69(.()(70!D,H:H%NC!C,-.,94S!C49/-:(!C2P.(9E!

+!

2-!(6./(-47!/0,*#-.*)".)*%&./%*&A40!=,,-!455,5!.(!.A,!5/4:94+!.(!6(/-.!(*.!4-!455/./(-47!

=,-,8/)/47!0/5,!,88,).!(8!.A/0!/-8940.9*).*9,S!/H,H!.A,!6(00/=/7/.L!(8!455/-:!4-!/-.,9+,5/4.,!

74L,9!=,.<,,-!.A,!a,=!4-5!.A,!C(-.,-.!F74.8(9+!./,90!.(!0*66(9.&!

• _0,(*"%D%0.&(,&-%")*/.'&L($/"/%-&;/4!8/9,<477!(9!9(*./-:!9*7,0!

• a%C& I#"1/04& 4-5! U(#5& 7#$#0"/04& 74L,90! <A/)A! N2k! =,! )(-0/5,9,5! .(! (88,9!

/+69(;,5!0)474=/7/.LS!9,7/4=/7/.L!(9!6,98(9+4-),!&

270(!)-%*&#""%--!A40!=,,-!,e,+67/8/,5!40!=,/-:!)(+6(0,5!=L!.<(!5/0./-).!0,6494.,!9(7,0S!

4!-(9+47!)-%*&4-5!4-!#5D/0S!<A/)A!A4;,!5/88,9,-.!4)),00!9/:A.0! D.L6/)477L! /-.,9-47!4-5!

,e.,9-47E! 4-5! 4)),00! 5/88,9,-.! *0,9! /-.,984),0! D),9.4/-! #5D/0& 8*-)./(-0! 49,! 0./77! .(! =,!

6,98(9+,5!/-!2789,0)(!%e67(9,9S!<A/7,!)-%*-&(-7L!4)),00!.A,!PA49,!a,=!84)/-:!/-.,984),EH!

@.l0! /+6(9.4-.! .(! *-5,90.4-5! .A/0! /0! I*0.! (-,! D.L6/)47E! (6./(-! 8(9! 9(7,! 5,67(L+,-.! 4-5!

5/88,9,-.! 0,)*9/.L! +(5,70! )4-! =,! /+67,+,-.,5! =L! )(-8/:*9/-:! .A,! 2789,0)(! C(-.,-.!

F74.8(9+H!

B:>:K:B 8*(-&#05&"(0-&

$A,!.1*%%&./%*%5&-4.*9,!(8! .A,!'/0.9/=*.,5!C(-.,-.!F74.8(9+!5,67(L+,-.!+(5,7!(88,90!

.A,!+(0.!(8!.A,!2789,0)(!0)474=/7/.L!4-5!8*-)./(-47/./,0H!!

2+(-:0.!(.A,90!+4/-!A"!'!8(9!)A((0/-:!.A/0!49)A/.,).*9,!49,&!

• I(DL$%.%$'&5/-.*/C).%5&a%C&6/%*!477(<0!.(!0)47,!*6!4-5!(*.!</.A!A/:A!89(-.,-5!

7(45S!477(</-:!.A,!C(-.,-.!F74.8(9+!.(!(-7L!=,!A/.!=L!*0,9!9,[*,0.!<A,-!-,,5,5!

• J05%L%05%0.& -/T/04& 4-5! "$)-.%*/04& 8(9! .A,!a,=! $/,9! 4-5! .A,! F74.8(9+! $/,9S! 40!

.A,L!7/;,!/-!)(+67,.,7L!0,6494.,!,-;/9(-+,-.!4-5!4667/)4./(-!0,9;,90!

• <%!6& /0.%4*#./(0& =,.<,,-! 1,6(0/.(9L! 4-5! PA49,! (88,90! 4! 6,98(9+/-:! 4-5!

0)9/6.4=7,!9,+(.,!/-.,:94./(-!64945/:+!

• J0.%*D%5/#.%& "#"1/04& $#'%*! 477(<0! /+69(;,5! 0)474=/7/.L! 4-5! 6,98(9+4-),! D0,,!

06,)/8/)0!(8!)4)A/-:!=,0.!694)./),0!/-!0,)./(-!W!

Page 27: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!27 of 90!

! ! ! !

• +$,*%-"(& !1#*%& )4-! *-5,9:(! 4! )(+67,.,7L! 5/88,9,-.! 7/8,)L)7,! D89,[*,-.! g@!

)A4-:,0E!.A4-!.A,!C(-.,-.!F74.8(9+!D)(96(94.,!/-8(9+4./(-!+(5,7E!

• V)$./L$%& "(0.%0.& "%0.*/"& #LL$/"#./(0-! )4-! )(,e/0.! 4-5! 9*-! 4:4/-0.! .A,! 04+,!

C(-.,-.!F74.8(9+!

$A,9,!49,!9,477L!8,<!/!8'S!+(0.7L!)(-),9-/-:!)(+67,e/.L!(8!.A,!/-8940.9*).*9,&!

• 1,+(.,! 1,P$! )(++*-/)4./(-! +/:A.! /-.9(5*),! 4! 0+477! 74.,-)L! 5,:9,,! /-!

1,6(0/.(9LdPA49,!/-.,94)./(-!

• @-8940.9*).*9,!)4-!:9(<!/-!)(0.0!4-5!)(+67,e/.L!(8!+4/-.,-4-),!!

!

B:>:K:9 a1%0&.(&)-%&.1/-&5%L$('D%0.&D(5%$e&

$A,! 3/-.*/C).%5& I(0.%0.& 8$#.,(*D! NgP$! =,! )(-0/5,9,5! 8(9! %-.,969/0,! a/5,!

5,67(L+,-.S! 4-5! PM#gc'! =,! .A,! =,0.! )A(/),! .(! =*/75! 4-! ,e.,-5,5! ,-.,969/0,! </5,!

@-.94-,.d%e.94-,.S!<A/)A!=/::,0.!(9/,-.4./(-!/0!)(774=(94./(-H!

270(!.A/0!5,67(L+,-.!+(5,7!PM#gc'!=,!.4O,-!/-.(!4))(*-.!<A,-!=*/75/-:!4!A/:A!7(45S!

+(0.7L!9,45!)(-.,-.!5,7/;,9L!4667/)4./(-S!<A/)A!N2k!=,-,8/.!89(+!.A,!<,=!)4)A/-:!74L,9!

4-5!=L!7(45!=474-)/-:H!

$A,!5,;,7(6+,-.!(8!4!)*0.(+!89(-.,-5!4667/)4./(-!PM#gc'!=,!)(-0/5,9,5!<A,-!PA49,!

8*-)./(-47/./,0!49,!-(.!5,,+,5!.(!=,!+4.)A/-:!9,[*/9,+,-.0S!=*.!)*0.(+/>4./(-!(8!.A/0!

/-.,984),! *0/-:! P*98! )(+6(-,-.0!NgP$!=,! )(-0/5,9,5! 40! .A,! 8/90.! (6./(-S! :/;,-! PA49,!

)(-8/:*94=/7/.L! 4-5! 87,e/=/7/.LH! ! aA,-! =*/75/-:! 4! )*0.(+! 89(-.,-5! 89(+! 0)94.)AS! *0/-:!

P69/-:! P*98! PM#gc'! =,! .A,! ,40/,0.! <4L! .(! =*/75! )(-.,-.! ),-.9/)! 4667/)4./(-0H! $A/0!

5,67(L+,-.!+(5,7!PM#gc'!.(!=,!)(-0/5,9,5!470(!<A,-!.A,!)*0.(+!89(-.,-5!/0!=*/75!(-!

.(6! (8! 4! GP1RXZ_dV_Z! F(9.7,.! )(-.4/-,9S! ,/.A,9! 5,67(L/-:! 4-5! ,e6(0/-:! PA49,! (-! .A,!

6(9.47! )(-.4/-,9! D*0/-:! THV9! ProxyPortlet! 8,4.*9,0E! (9! 5,;,7(6/-:! .A,! )*0.(+!

F(9.7,.!*0/-:!P69/-:!P*98!(9!4-L!9,+(.,!/-.,:94./(-!2F@!D0,,!0,)./(-!VHXHVHVEH!

$A/0! 5,67(L+,-.!+(5,70! PM2cc!"#$!=,!*0,5! 8(9! 0+477! 5,649.+,-.47! /-0.4774./(-0! 4-5!

NgP$! =,! 4;(/5,5! /-! )40,! (8! 7(<! 2789,0)(! 0O/77,5! 9,0(*9),0! 40! /.! +/:A.! 9,[*/9,!

)(-8/:*94./(-!4-5!45+/-/0.94./(-47!O-(<7,5:,H!270(!/-!.A/0!5,67(L+,-.!+(5,7!PA49,!4-5!

2789,0)(! D,;,-!.A(*:A!9,+(.,7LE!PM2cc!"#$!9,0/5,! /-!5/88,9,-.!:,(:946A/)47! 7()4./(-0S!

40!.A/0!)(*75!/-.9(5*),!A/:A!74.,-)LH!

B:>:K:N 3/-.*/C).%5&I(0.%0.&8$#.,(*D&#-&*%,%*%0"%&#*"1/.%".)*%&

20! .49:,.!(8! .A/0!5()*+,-.! /0! .(!4559,00! 749:,!,-.,969/0,! 9,6(0/.(9L!5,67(L+,-.0S! .A,!

3/-.*/C).%5&I(0.%0.&8$#.,(*D! 49)A/.,).*9,! /0! :(/-:! .(!=,!*0,5!40! 9,8,9,-),! .(!5/0)*00!

0)474=/7/.L!8(9!.A,!9,0.!(8!.A/0!5()*+,-.H!

Page 28: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!28 of 90!

! ! ! !

B:B !"#$%&().&#05&!"#$%&)L&&

"(<! .A4.! <,l;,! )(-0(7/54.,5! 4! )(++(-! 49)A/.,).*947! O-(<7,5:,! 4=(*.! .A,! 2789,0)(!

C(-.,-.! F74.8(9+! 7,.l0! ,-.,9! .A,! 06,)/8/)! 5/0)*00/(-! 4=(*.! A(<!2789,0)(! )4-! -"#$%& ().&

4-5!-"#$%&)L&/-!L(*9!5,67(L+,-.!/-8940.9*).*9,!.(!0*66(9.!749:,!)(-.,-.!9,6(0/.(9/,0H!

aA/7,! -(./(-! (8! -"#$/04& )L& )(+,0! [*/.,! )7,49! /8! <,! 9,8,9! .(! /.! 40! h+"!E*8+# )&(#

%:abP(;!"2b@)!"0+(# "('!1"/('# 0--!/0)(9# )!# ;0/&*8('# &!'*8+# )&(# ,-."('/!# %!8)(8)#

:-0).!";#/!;A!8(8)'jS! /.l0!470(!<(9.A!06,-5/-:! 8,<!<(950!(-!<A/)A!0.,60!-"#$/04&().!

)4-!.4O,!/-!(*9!)(-.,e.!4-5!<A4.!(8!.A,0,!0.,60!49,!2789,0)(!06,)/8/)H!!

B:B:> !"#$/04&)L&&

$4O/-:! .A,! 5,)/0/(-! .(! -"#$%& )L! L(*9! 2789,0)(! C(-.,-.! F74.8(9+! /0! .L6/)477L! 59/;,-! =L!

#55/./(0#$& L%*,(*D#0"%& *%S)/*%D%0.-& )(+/-:! *6S! ,/.A,9! /-! 81;I("# !.# 1'("'S!

)"08'0/)*!8'#)!#I(#&089-(9#(9!/!8)(8)#'*<(H!!

!"#$/04&)L&)(+69/0,0!+*7./67,!6(00/=7,!0.,60!=*.!.L6/)477L!/.!)(+,0!5(<-!.(!477()4.,&!!

• P!"(#%:a#)!#0#/!;A!8(8)#

$A/0!)4-!+,4-!,/.A,9!9*--/-:!4!D(*%&L(b%*,)$&L*("%--(*&(9!/0"*%#-/04&.1%&

0)DC%*&(,&L*("%--/04&)0/.-H!

"#$%&!CA((0/-:!.A,!<9(-:!<4L!(8!/-)9,40/-:!L(*9!CFg!6(<,9!+/:A.!/-!),9.4/-!

)40,0!4).*477L!<(90,-!L(*9!6,98(9+4-),0!D,H:H!.A,9,!49,!)40,!/-!<A/)A!L(*!+/:A.!

69,8,9!CFg!89,[*,-)L!/-)9,40,!(9!)40,0!<A,9,!L(*!<4-.!.(!/-)9,40,!649477,7!

)(+6*.4./(-!)464=/7/./,0EH!

• P!"(#;(;!"2#)!#0#/!;A!8(8)#

• P!"(#')!"0+(#)!#0#/!;A!8(8)#GE&("(#0AA-*/0I-(J#

1,8,99/-:! .(! .A,! TR./,9,5! 3/-.*/C).%5& "(0.%0.& L$#.,(*D& 49)A/.,).*9,! (8! 0,)./(-! VHXHZS!

0)47/-:!*6!.A,!2789,0)(!F74.8(9+!)4-!=,!4)A/,;,5!=L!477()4./-:&!

>: V(*%&I8W&.(&.1%&I(0.%0.&8$#.,(*D&6/%*!

7/#"'!-%/.+&$'+/(48'"+13+9"1#'--%/.+(/%&-+@U]aVH#I(#)2A*/0--2#/!8'*9("(9#E&(8#

)&(#%!8)(8)#:-0).!";#*'#&*)#I2#$'!:;+#1/#(""'/&+)1!,+E*)&#41-&);+<"%&'-#G;!')-2#

"(09#/08#I(#9(0-)#*8#)&(#c(I#D*("J5#=(//%/.#!+41"'+91<'"3()+9"1#'--1"+@U]aVH#

*8')(09#I(#/!8'*9("(9#E&(8#"(d1*"*8+#."(d1(8)#%:a#*8)(8'*M(#!A("0)*!8'#G(5+5#

,1#(4'/&+&"!/-31"4!&%1/-+!"#-!8+#'("*0-#!A("0)*!8'#-*X(#/"(0)*8+##149)'&'+

$%'"!"#$%#!)+31),'"+-&"(#&("'-+3"14+&'49)!&'-J5!&

B: V(*%&D%D(*'&.(&.1%&I(0.%0.&8$#.,(*D&6/%*!

D&*'#')(A#@U]aVH#I(#/!8'*9("(9#*8#/0'(#!.#$'!:;+#1/#(""'/&+)1!,+E*)&#$'!:;+

<"%&'-#G;!')-2#"(09#/08#I(#9(0-)#*8#)&(#c(I#D*("J5#7)#%,Z#."(d1(8)-2#I(#1'(9#)!#

'1AA!")#;0''*M(#1'(#!.#A"!)!/!-'#G-*X(#%7e@J#)&0)#0--!E#8()>+#1/&'/&+)1!,+9*"(/)-2#

)!#)&(#,-."('/!#T(A!'*)!"2#!"#)!#'1AA!")#$'!:;+8!&#$+%491"&+9"1#'--'-#G;!"(#*8#

+(8("0-#082#A"!/(''#*8M!-M*8+#-0"+(#*89(N*8+#[!I'J&

Page 29: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!29 of 90!

! ! ! !

TH V(*%&I8W&.(&.1%&a%C&6/%*&!

?"1<%/.+02@+1/+&$'+A'8+5%'"#@U]aVH#I(#/!8'*9("(9#0'#.*"')#08'E("#)!#$'!:;+

B"'!,+1"+<"%&'C+#1/#(""'/&+3"1/&'/,+)1!,+4-5!C2"!=,!*0,5!/-!)(-I*-)./(-!</.A!

)4)A/-:H!K(.A!%/#"'!-%/.+&$'+/(48'"+13+9"1#'--%/.+(/%&-+089#"(//%/.#!+41"'+

91<'"3()+9"1#'--1"+0"(#M*0I-(#!A)*!8'\#I1)#)&(#.!";("#@U]aVH#A"!M*9(#;!"(#

80)*M(#A0"0--(-*';5#78#/0'(#*8')(09#/1')!;#."!8)(89#;0'&1A'#G3!&+<'8+&%'"J#)&(#

-0))("#!A)*!8#@U]aVH#I(#A"(.(""(9#0'#;*8*;*<('#/!8)(N)#'E*)/&('5!

\H V(*%&D%D(*'&.(&.1%&a%C&6/%*&!

D&*'#A"0/)*/(#@U]aVH#I(#/!8'*9("(9#E&(8#&0M*8+#)!#;080+(##1/#(""'/&+)1/.+

)!-&%/.+3"1/&'/,+-'--%1/-\#E&*/&#;*+&)#!M("-!09#)&(#c(I#D*("5#,-'!#)&*'#%,Z#I(#

/!8'*9("(9#E&(8#)&(#c(I#D*("#*'#')"(''(9#E*)&#8()>+$'!:;+#1/&'/&+)1!,+GCBBf#

PLJ5!

C5 V(*%&-.(*#4%&.(!.A,!C(-.,-.!F74.8(9+!$/,9!!

D&*'#0/)*!8#Pa@D#I(#1'(9#)!#/!A(#E*)&#%/,'D'-+."1<&$+E&*/&#*'#)2A*/0--2#9*"(/)-2#

A"!A!")*!80-#)!#)&(##1/&'/&+."1<&$E+#

ZH V(*%&-.(*#4%&.(!.A,!P.(94:,!$/,9!

D&*'#0/)*!8#Pa@D#I(#)0X(8#)!#/!A(#E*)&##1/&'/&+."1<&$+0)#*8."0')"1/)1"0-#-(M(-5#7)#

)2A*/0--2#"(d1*"('#'("M*/(#*8)(""1A)*!8\#089#.!"#)&*'#0#8(E#0-)("80)*M(#!A)*!8#&0'#

I((8#099(9#'*8/(#,-."('/!#>54#WW#)!#'1AA!")#9280;*/#/!8)(8)#+"!E)&#089#

09M08/(9#')!"0+(#A!-*/*('#;080+(;(8)#G-''+01/&'/&+6&1"'+6')'#&1"#.(0)1"('#*8#

45>5>J5!

M: V(*%&I8W?D%D(*'!.(!.A,!'KNP!/-!.A,!P.(94:,!$/,9!!

$A/0!PM#gc'!=,!)(-0/5,9,5!D.(:,.A,9!</.A!69(6,9!.*-/-:!(8!.A,!1'KNPE!/-!(95,9!

.(!/+69(;,!.94-04)./(-47!)464=/7/./,0!(8!.A,!C(-.,-.!F74.8(9+!/-!69,0,-),!(8!

1%#P'&"(0")**%0.&$(#5:&3(9!)749/.LS!.A/0!PM2cc!"#$!-(9+477L!=,!4!=(..7,-,)O!/-!4!

-(-R)7*0.,9,5!49)A/.,).*9,S!<A,9,!.94-04)./(-47!)464=/7/./,0!(8!1'NKP!,e),,50!

C(-.,-.!F74.8(9+!(-,0!(-!4!XRX!9,74./(-0A/6H&

_H JDL*(P%5&0%.b(*^&06,,5!(9!74.,-)L!(9&-/DL$/,/%5&0%.b(*^&.(L($(4'&

2!8*77!5/0)*00/(-!(-!-,.<(9O!(6./+/>4./(-!/0!(*.!(8!.A,!0)(6,!(8!.A/0!5()*+,-.S!

=*.!A4;/-:!4!9,7/4=7,!4-5!69,5/).4=7,!-,.<(9O!/0!69,9,[*/0/.,!8(9!4!749:,!

9,6(0/.(9L!5,67(L+,-.&!.A/0!PM#gc'!=,!47<4L0!)(-0/5,9,5!8(9!/+69(;,+,-.!

,06,)/477L!/-!)40,0!(8!-.*(04&a%C&6/%*&)-#4%&D.(!/+69(;,!1,P$!)(++*-/)4./(-E!

4-5!<A,-!-.(*#4%&#05&<3V7!&L1'-/"#$&C#"^/04&-.(*#4%&#*%&#""%--%5&P/#&

0%.b(*^H!!

B:B:>:> a1%0&.(&-"#$%&)Le&

!"#$/04&)L!PM2cc!"#$!=,!)(-0/5,9,5!.A,!5,8/-/./;,!4-0<,9!.(!4!:9(<.A!/-!9,[*/9,+,-.0!

(9! .(! 4-!(9/:/-477L! *-5,90/>,5!69(5*)./(-! 0L0.,+S!=*.! /.!N2k!-,;,9.A,7,00! =,!*0,5! 40!

69/+49L!9,06(-0,!.(!4-!*-9,4)A,5!6,98(9+4-),!9,[*/9,+,-.S!,06,)/477L!/-!M*")10-*<(9#!"#

/-!19#(8M*"!8;(8)'!<A,9,!*6!0)47/-:!5(,0!-(.!/-;(7;,!-,<!/-8940.9*).*9,!5,67(L+,-.0H!

$A,9,! 49,! 4! -*+=,9! (8! .*-/-:! 694)./),0! <A/)A! L(*! +/:A.! <4-.! .(! .4O,! /-.(! 4))(*-.!

=,8(9,!5,)/5/-:!.(!0)47,!*6H!N4/-!)(-0/5,94./(-0!49,&!

Page 30: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!30 of 90!

! ! ! !

• 5(/'+&$'+'D%-&%/.+3%"-&F+L(*9! /-0.4774./(-!+/:A.!=,!!1)#!.#)18(!4.!5/88,9,-.! 7,;,7S!

,H:H! 74)O!(8! G?N!6494+,.,90!(6./+/>4./(-! D0,,!0,)./(-!VH\HXES! .*-/-:!(8!2789,0)(!

06,)/8/)! 6494+,.,90! D0,,! 0,)./(-! VH\H]E! (9! ,;,-! 1'NKP! )(-8/:*94./(-!

(6./+/>4./(-!D0,,!0,)./(-!VH\HTEH!!

• I#"1/04&D0,,!0,)./(-!VHVHTHVE!N2k!=,!0*66(9./-:!6,98(9+4-),!/+69(;,+,-.0!

• !"#$/04& ().& NgP$! =,! /-0.,45! *0,5! 8(9! Q+& *%S)/*%D%0.-! 4-5! PM#gc'! =,!

69,8,99,5!40!+(9,!0)474=7,!0(7*./(-!8(9!1/41&"(0")**%0.&$(#5&-"%0#*/(-&

B:B:B !"#$/04&().&.1%&+$,*%-"(&I(0.%0.&8$#.,(*D&&

!"#$/04&().!4-5!2789,0)(!F74.8(9+!+,4-0!.4O/-:!+,40*9,0!<A/)A!</77!*#/-%&.1%&0)DC%*&

(,& L1'-/"#$& (*& P/*.)#$& L*("%--/04& 0(5%-&! (-7L! 0(+,! (8! .A,0,! +,40*9,0! 49,! 5/9,).7L!

9,74.,5! .(! 2789,0)(! D,06,)/477L! /-! .A,! a,=! 4-5! C(-.,-.! F74.8(9+! $/,90SE! <A/7,! (.A,90!

/-;(7;,! (*.R0)47/-:! (8! 7(<,9! 7,;,7! /-8940.9*).*9,! D,06,)/477L! /-! .A,! P.(94:,! ./,9E! 4-5!

:,-,947!)(-0/5,94./(-0!.A*0!4667L!.A,9,H!

',)/5/-:&<$'/+4-5!$1<+.(&-"#$%&().& /0!(-,!(8!.A,!O,L!.40O0!(8!4-!2789,0)(!69(5*)./(-!

/-0.4774./(-!45+/-/0.94.(9H!P(+,./+,0!.A/0!/0!+4-54.,5!C'&5%-/40&*%S)/*%D%0.-!D8*77!M2S!

5/040.,9! 9,)(;,9LS! ,.)HE! (9! C'& %`L%".%5& $(#5! DA/:A! -*+=,9! (8! )(-)*99,-.! *0,90E&! /-!

),9.4/-! )40,0! 0)47/-:! (*.! A40! .(! =,! .4O,-! 40! 4!D%#-)*%& .(& *%-L(05& .(& /0"*%#-%5& ?&

)0%`L%".%5& $(#5& (-! 4-L! (8! .A,! 2789,0)(! C(-.,-.! F74.8(9+! )(+6(-,-.0! 4-5! 0*66(9.!

/-8940.9*).*9,H!

c*)O/7L!2789,0)(!(88,90!.<(!=/:!/-.,:94./(-!4-5!0)474=/7/.L!5,470!A,9,&!

• 2-L! )(+6(-,-.! (8! 4667/)4./;,! 74L,9! 5,7/;,9,5! </.A/-! .A,! 2789,0)(! C(-.,-.!

F74.8(9+! (88,90! 5'0#D/"& #05& -%$,;"(0.#/0%5& "$)-.%*/04:& 3'0#D/"& /-! .A,! 0,-0,!

.A4.!,/.A,9!1,6(0/.(9L!(9!PA49,!D40!<,77!40!aCN!8(9!2789,0)(!%-.,969/0,!THVYE!)4-!

=,! )(-8/:*9,5! .(! 9*-! D4-5! .A*0! 067/.! 7(45E! 4+(-:0.! 5/88,9,-.! 6AL0/)47d;/9.*47!

-(5,0H! ! !%$,;"(0.#/0%5& 40! 2789,0)(! )7*0.,9/-:!5(%-& 0(.& *%S)/*%! 4-L!0AA-*/0)*!8#

'("M("# -(M(-# /-1')("*8+! G,H:H! 0,00/(-! 0A49/-:ES! <(9O/-:! =L! 5,84*7.! </.A! Qa?!a&

$(#5& C#$#0"%*-S! =*.! 0./77! (8! )(*90,! 0*66(9./-:! /.! <A,-! .A/0! /0! +4-54.,5! =L!

455/./(-47!9,[*/9,+,-.0H!

• 2789,0)(! A40! 47<4L0! 4667/,5! .A,! /0.%4*#.%& (P%*& /DL(-%! ,-.,969/0,! 5,67(L+,-.!

4669(4)AS!0(!<A/7,!0(.&D#05#./04&#0'&-L%"/,/"& /0,*#-.*)".)*#$&"(DL(0%0.& D0,,!

P*66(9.,5! P.4)O0! /-! 0,)./(-! VH\HXE! 8(9! ,-.,969/0,! 5,67(L+,-.0S! /.! 0.9(-:7L!

/-.,:94.,0!4-5!5,7,:4.,0!40!+*)A!40!6(00/=7,!.(!-4./;,!*-5,97L/-:!M2!,-.,969/0,!

)464=/7/./,0H!$L6/)47!,e4+67,0!(8!O,L!M2!8*-)./(-47/./,0!.A4.!2789,0)(!5,7,:4.,0!4.!

7(<,9!)(+69/0,&!

o THLP@#/-1')("*8+#089#"(A-*/0)*!8##

o e*-('2')(;#G@,ZbZ,@J#I0/X1Ab"(')!"(#089#"(A-*/0)*!8#

o @("M*/(0I*-*)2#089#A(".!";08/(#.!"#)&(#]A(8#]..*/(#D"08'.!";0)*!8#'1*)(#

o ,AA-*/0)*!8#@("M("#@(''*!8#@&0"*8+#089#T(A-*/0)*!8#

Page 31: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!31 of 90!

! ! ! !

#

$A,!L*(L%*& -.*#.%4'& .1%0& .(& -"#$%& ().& '()*& +$,*%-"(& I(0.%0.& 8$#.,(*D! </77! =,!0I!1)#

A"!A("-2#!"/&(')"0)*8+#)&(#+"!E)&#!.#)&(#9*..("(8)#G*8)("80-#089#(N)("80-J#/!;A!8(8)'#*8#

!"9("#)!#0M!*9#I!))-(8(/X'#089#'1AA!")#0#"(-*0I-(#-(M(-#!.#'("M*/(#.!"#(0/&#!.#)&(;5#

@-! .A,! -,e.! 0,)./(-0! <,l77! 8/90.! 9,8,9! .(! (88/)/47! 9,0(*9),0! 4-5! =,0.! 694)./),0! 4=(*.!

2789,0)(!C(-.,-.!F74.8(9+!C7*0.,9/-:!D40!4!8*77!5/0)*00/(-!4=(*.!/.!:(,0!(*.!(8!.A,!0)(6,!

(8!.A/0!5()*+,-.ES!<A/7,!:(/-:!74.,9!(-!+(9,!/-!5,.4/70!(-!A(<!.(!0)47,!(*.!4-5!.*-,!.A,!

0*66(9.!/-8940.9*).*9,H!

B:B:B:> !"#$/04&().&.1%&#LL$/"#./P%&$#'%*&

!"#$/04& ().& .A,! 4667/)4./;,! 74L,9! /0! .L6/)477L! 4)A/,;,5! =L! 455/-:! .A,! -*+=,9! (8! -(5,0!

6(<,9/-:!4667/)4./(-!0,9;,90!/-!.A,!I(0.%0.&8$#.,(*D&6/%*!(9!/-!.A,!a%C&6/%*H!

C(-0/5,9/-:! .A4.! +$,*%-"(& !1#*%& D(9! 082# @1".b/1')!;# ."!8)(89E! 49,! .L6/)477L! S)#-/;

-.#.%$%--! 89(-.,-50! *0/-:! .A,! 1,P$! 2F@S! /.! </.A(*.! 04L/-:! .A4.! 1'10--2# .A,! I(0.%0.&

8$#.,(*D&6/%*& /0!5,8/-/.,7L! .A,! 8/90.!4-5!+(0.!0.9,00,5!)(+6(-,-.!<A/)A!+/:A.! 9,[*/9,!

(*.R0)47/-:! D4-5! <A/)A! 9,[*/9,0! .A,! :9,4.,0.! 4..,-./(-! 40! /.! A(750! .A,! <A(7,! )(-.,-.!

4)),00!74L,9EH!

$A,9,!49,!(=;/(*07L!5/88,9,-.!0(7*./(-!9,[*/9,+,-.0! .A4.!=9/-:!.(!.A,!)A(/),!(8!(-,!(9!

(.A,9!+,40*9,!D<,l77!5/0)*00!.A,+!5,,67L!/-!P(7*./(-0!9,74.,5!0,)./(-0!THTHXS!THTHV!4-5!

THTHTES!=*.!/-!:,-,947!<,!)4-!)7400/8L!.A(0,!9,[*/9,+,-.0!/-!T!+4/-!A(9/>(-.47!)7400,0&!

>: Q/41&#P#/$#C/$/.'&(,&!%*P/"%&

$L6/)477L!9,[*/9,+,-.0!4=(;,!gg:gh&(,&-%*P/"%&#P#/$#C/$/.'&D4-5!</.A!0(&

D#/0.%0#0"%&b/05(b-E!9,[*/9,!(*.!0)47/-:!/-!(95,9!.(!4;(/5!#0'&-/04$%&L(/0.&(,&

,#/$)*%H!$A/0!.L6/)477L!/-;(7;,0!)9,4./(-!(8!+*7./67,!*6!.(!54.,!4)./;,!(9!6400/;,!

0/.,0!D5/-#-.%*&*%"(P%*'E!.A,!,-0*9,!0,9;/),H!$A/0!)4-!/-;(7;,!)7*0.,9/-:!8(9!,/.A,9!

(9!=(.A!C(-.,-.!F74.8(9+!4-5!a,=!$/,90H&

B: Q/41&$(#5&C#$#0"/04?-L$/../04&

aA,-!2789,0)(!C(-.,-.!F74.8(9+!/0!A/.!=L!,e),00/;,!69(),00/-:!$(#52&C#$#0"/04&/.!

.A9(*:A!+*7./67,!/-0.4-),0!+/:A.!=,!4-!(6./(-!.(!)(+67,+,-.!*6R0)47/-:H!270(!/-!

)40,!(8!0.9(-:!8*-)./(-47/.L!69(8/7/-:!8(9!)7400,0!(8!*0,90S!/.!+/:A.!=,!6(00/=7,!.(!

5(!(6./+/>,!6,98(9+4-),!4-5!.A*0!*0,9!,e6,9/,-),!=L!-L$/../04&$(#5&</.A!+(9,!

A,*9/0./)!6(7/)/,0!D,H:H!9,45d<9/.,!067/.S!=4.)Ad/-.,94)./;,!067/.S!,.)HEH!$A/0!)4-!

/-;(7;,!)7*0.,9/-:!8(9!,/.A,9!(9!=(.A!C(-.,-.!F74.8(9+!4-5!a,=!$/,90H&

9: !.*/".&/0,(*D#./(0&-%*P/"%#C/$/.'&L*%-%*P#./(0?*%L$/"#./(0&

@-!06,)/8/)!D.L6/)477L!4(P%*0D%0.#$&4-5&/-!:,-,947!D/--/(0&"*/./"#$H&/-8(9+4./(-!

+*0.!=,!69,0,9;,5!/-!/.0!/-.,:9/.L!D4.!I(0.%0.&U%P%$&/0&.1%&8$#.,(*D2&/:%:&<37V!2&

I(0.%0.&!.(*%&#05&J05%`%-&/0&-'0"ES!0(!9,67/)4./(-!4-5!69,0,9;4./(-!6(7/)/,0!

)4--(.!=,!5,7,:4.,5!)(+67,.,7L!.(!.A,!7(<,9!/-8940.9*).*947!74L,9!D40!.L6/)477L!

</77!.4O,!./+,!.(!9,0.(9,!/-.,:9/.L!4.!C(-.,-.!c,;,7EH!@-!.A/0!0,-0,!6(7/)/,0!(8!

C(-.,-.!1,67/)4./(-!+/:A.!=,!49,!9,[*/9,5H!$A/0!.L6/)477L!/-;(7;,0!)7*0.,9/-:!(-7L!

8(9!.A,!C(-.,-.!F74.8(9+!$/,9H&

Page 32: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!32 of 90!

! ! ! !

B/;,-!.A,0,!)7400,0!(8!9,[*/9,+,-.0S!<,l77!8/90.!5/0)*00!C(-.,-.!F748.(9+!$/,9!)7*0.,9/-:!

.(! 74.,9! )(+67,+,-.! /.!</.A!a,=!$/,9! 4-5! PA49,! )7*0.,9/-:S!+,-./(-/-:! 8(9! ,4)A! )40,!

<A/)A!)7400,0!(8!9,[*/9,+,-.0!49,!.L6/)477L!8*78/77,5H!

GEGEGEHEH 6%49)'+='91-%&1";+0)(-&'"%/.+

$A/0! /0! .A,! .L6/)47! )(-8/:*94./(-! *0,5! /-! `^o! (8! 2789,0)(! )7*0.,9,5! /-0.4774./(-0S! 40! /.!

(88,90! &*+&# 0M0*-0I*-*)2# .(0)1"('# ')*--# )"2*8+# )!# X((A# 0"/&*)(/)1"0-# /!;A-(N*)2# 089#

91A-*/0)*!8# !.# *8.!";0)*!8# -!EH! 2-! (;,9;/,<! +$,*%-"(& !/DL$%& <%L(-/.(*'& I$)-.%*/04!

"(0,/4)*#./(0!/0!:/;,-!/-!3/:*9,!XWS!4-5!=40/)477L!)(+69/0,0!.A,!8(77(</-:&!

• BG&#"./P%&0(5%-!477()4.,5!8(9!.A,!C(-.,-.!F74.8(9+!$/,9!4667/)4./(-!0,9;,9!

• Y0%&-1#*%5&5#.#C#-%&=,.<,,-!.A,!.<(!-(5,0!

• Y0%&-1#*%5&,/$%-'-.%D&=,.<,,-!.A,!.<(!-(5,0!D.L6/)477L!4!P2"d"2P!;/4!"3PE!

• U("#$&/05%`%-&O,6.!8(9!,4)A!-(5,&

• +& ,*(0.& $(#5& C#$#0"%*& )-/04& -./"^'& -%--/(0-D84)/-:! ,/.A,9! %-5! g0,90! 4)),00/-:!

5/9,).7L!.A,!2789,0)(!1,6(0/.(9L!%e67(9,9!(9!.A,!a,=!$/,9!4667/)4./(-0EH!$A/0!)4-!

=,!/+67,+,-.,5!,/.A,9!*0/-:!Ma!7(45!=474-),90!(9!Pa!7(45!=474-)/-:!D,H:H!*0/-:!

264)A,!(9!@PP!.(:,.A,9!</.A!+(5pIOTTEH!$A/0!</77!.L6/)477!)(;,9!(-7L!M$$F!4-5!3$F!

69(.()(70S!<A/7,!8(9!(.A,9!69(.()(70!67,40,!9,8,9!.(!0,)./(-!VHVHVHV&

$A,!(-7L!2789,0)(!)(-8/:*94./(-!9,[*/9,5!8(9!.A/0!)7*0.,9/-:!)(-8/:*94./(-!.(!<(9OS!</.A!

9,06,).!.(!0.4-5495!2789,0)(!5,67(L+,-.0S!/0!.A,!-,,5!8(9!UB&I#"1%&<%L$/"#./(0&.A4.S!*8#

)"08'0/)*!8#.!"#(0/&#8!9(_'#)"08'0/)*!8S!</77!-(./8L!(.A,9!)7*0.,9!-(5,0!(8!4!9,+(.,!*0,9!

.94-04)./(-!.9/::,9!/-;47/54./(-!4-5!9,:,-,94./(-!(8!/+64).,5!)4)A,!,-.9/,0H!3(9!06,)/8/)0!

4=(*.!_1"#"1%!DcV!C4)A,E!.A,!P/+67,!1,6(0/.(9L!C7*0.,9/-:!<,!9,8,9!.(!.A,!69,R9,[*/0/.,!

5()*+,-.0!5/0)*00,5!/-!0,)./(-!XHTH!

Page 33: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!33 of 90!

! ! ! !

!=/4)*%&>@&!/DL$%&<%L(-/.(*'&I$)-.%*/04&

@-! :,-,947! .A/0! )(-8/:*94./(-! PM#gc'! =,! )(-0/5,9,5! <A,-! .9L/-:! .(! 8*78/77! )7400,0! (8!

9,[*/9,+,-.0!X!4-5!V!89(+!0,)./(-!VHVHVHXEH!$A/0!)(-8/:*94./(-!/-!84).!(88,90&!

• Q/41& #P#/$#C/$/.'&! VY! 4)./;,! -(5,0! )4-! =,! )(-8/:*9,5! .(! A4;,! 40! +*)A! 40!

9,7/4=/7/.L!40!-,,50S!4-5!.(!477(<!)(+67,e!+4/-.,-4-),!6(7/)/,0!</.A(*.!0,9;/),!

5/09*6./(-! D,H:H! =4)O*6d9,0.(9,T\! 4-5! 4667/)4./(-! *654.,0EH!!

270(!L#--/P%& 0(5%-& )4-! =,! )(-8/:*9,5! .(! 0*66(9.!5/-#-.%*& *%"(P%*'& -/.%-! .A4.!

O,,6!.A,/9!/-5,e,0!)(-0.4-.7L!*6!.(!54.,!=L!649./)/64./-:!.(!.A,!)7*0.,9S!=*.!49,!

4).*477L! (0$'& L(/0.%5& (0& 5%D#05& =L! .A,! 7(45! =474-),9! /-! )40,! (8! 0,9;/),!

5/09*6./(-!(8!4)./;,!-(5,0H!

• Q/41& $(#5& C#$#0"/04?-L$/../04f& 4-! (;,9477! A/:A,9! .A9(*:A6*.! (8! .A,! <A(7,!

2789,0)(! C(-.,-.! F74.8(9+! $/,9! )4-! =,! 4)A/,;,5! .(! A4;,! BG& #"./P%& 0(5%-&

C#$#0"%5&/0&-/DL$%&*()05&*(C/0&b/.1&-./"^'&-%--/(0-H!$A,!.A9(*:A6*.!:9(<.A!/0!

4).*477L!-)C$/0%#*S!40!6,9!,;,9L!-(5,!455,5!+(9,!0%.b(*^&.*#,,/"& /0!:,-,94.,5!

4-5!455/./(-47! /0&.*#0-#"./(0&UB&"#"1%&-'0"1*(0/T#./(0H!c(45!067/../-:!)4-!470(!

=,!4)A/,;,5!*0/-:!2789,0)(! DTHVYE!"$)-.%*%5& i(C& $("^/049A! 8,4.*9,0S!<A/)A!477(<!

A,4;L! I(=0! .(! 6,98(9+,5! /-!(0$';(0"%! 840A/(-! =,.<,,-! 477! .A,! )7*0.,9! -(5,0H!

F7,40,!9,8,9!.(!0,)./(-!_**(*j&<%,%*%0"%&-()*"%&0(.&,()05:! 8(9!4!8*77!5/0)*00/(-!

Page 34: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!34 of 90!

! ! ! !

(-! A(<! .(! )(+69(+/0,! .A,! -*+=,9! (8! L(*9! )7*0.,9! -(5,0! </.A! 4).*47!

6,98(9+4-),!:4/-H!!

$A/0! )(-8/:*94./(-! PM2cc! "#$! =,! *0,5! /-0.,45! .(! 8*78/77! 9,[*/9,+,-.! T! 89(+! 0,)./(-!

VHVHVHXH!40!-(!C(-.,-.!c,;,7!1,67/)4./(-!/0!69(;/5,5!4.!4667/)4./(-!7,;,7H!$L6/)47!0(7*./(-0!

.(! 4)A/,;,d+/+/)! C(-.,-.! c,;,7! 1,67/)4./(-! /-! .A/0! )(-8/:*94./(-! PM#gc'! :,-,9/)477L!

/-0.,45! =,! 5,7,:4.,5! .(! .A,! 7(<,9! 74L,9S! 4-5! 4! 6(00/=7,! 4669(4)A! .(! (=.4/-!a#*D&

I(0.%0.&<%L$/"#./(0!C2"!=,&!

• g0,!P-460A(.R%-4=7,5!0.(94:,0!(9!10L-)d(.A,9!3P!0L-)!8(9!C(-.,-.!P.(9,!!

• g0,!1'KNP!C7*0.,9/-:!4-5!1,67/)4./(-!D,H:H!#94)7,!12CE!

• g0,!C*0.(+!0)9/6.0!.(!0L-)!/-5,e,0!D89(+!=4)O*6!)(6LE!

• P./77!-,,5!.(!0.49.*6!D4-5!6(00/=7L!5(!0+477!9,R/-5,eE!=,8(9,!9,67/)4.,5!/-0.4-),!/0!

*6!4-5!9*--/-:!

20!+,-./(-,5!,497/,9!.A/0!)(-8/:*94./(-!/0!"(DL$%.%$'&5'0#D/"!/-!.,9+0!(8&!

• ",<! )(+6*.4./(-47! -(5,0! )4-! =,!1(.& 5%L$('%5& /-! .A/0! 49)A/.,).*9,S! =L! *0/-:!

2789,0)(! )7*0.,9! -(5,0! D*0/-:! GB9(*60TZ! 8(9! THXYE! 4*.(R)(-8/:*94./(-! 4-5!

5/0)(;,9L!)464=/7/./,0H!aA,-!69(6,97L!)(-8/:*9,5S!-,<!-(5,0!)4-!=,!455,5!4-5!

48.,9!4-! /-/./47! 9,R/-5,e/-:!./+,!D5/9,).7L!69(6(9./(-47! .(! .A,!)(-.,-.!0/>,E! .A,L!

</77!=,!9,45L!.(!0,9;,!40!-,<!4)./;,!-(5,!/-!.A,!)7*0.,9H!255/./(-477LS!.(!06,,5!

*6! .A,! 9,/-5,e! 69(),00S! L(*! )4-! 9,0.(9,! .A,! backup-lucene-indexes

8(75,9!89(+!4-(.A,9!9*--/-:!/-0.4-),!.(!.A,!lucene-indexes 8(75,9!(8!.A,!

-,<7L! 455,5! -(5,&! /-! .A/0! )40,! .A,! 9,R/-5,e/-:! 69(),00!</77! =,! 7/+/.,5! .(! .A,!

)(-.,-.! )9,4.,5! 40! (8! 740.! /-5,e! =4)O*6! D5%,#)$.& "(0,/4)*#./(0& L*(P/5%-& 5#/$'&

C#"^)L&#.&9+VEH!

• $A,!$%P%$&(,!-%*P/"%&/0!47+(0.!)(+67,.,7L!)(-8/:*94=7,!/-!.A,!7(45!=474-),9!DMa!

(9!PaE!<A/)A!+/:A.!=,!)(-8/:*9,5!.(!69(;/5,!4!6*9,!#"./P%;#"./P%&7(45!=474-)/-:!!

D(9!#"./P%;#"./P%;L#--/P%&/-!)40,!(8!T!-(5,0!</.A!4!5/040.,9!9,)(;,9L!0/.,E!

• P/-),!2789,0)(!THVS!4!dVk&"(0,/4)*#./(0&/0.%*,#"%&/0!69(;/5,5!40!%0.%*L*/-%&(0$'&

,%#.)*%&8(9!.A,!-)C-'-.%D-&+8J&<A/)A!477(<0!.(!5L-4+/)477L!)(-8/:*9,!=,A4;/(9!

4-5!)(9,!6494+,.,90!(8!.A,!2789,0)(!674.8(9+H!B((5!-,<0!A,9,!/0!.A4.!.A,!dVk&

J0.%*,#"%& /0! "$)-.%*;#b#*%& 4-5! )A4-:,0! /-! (-,! )7*0.,9! -(5,0! 49,! 0,4+7,007L!

69(64:4.,5!.(!477!)7*0.,9!-(5,0!

GEGEGEHEG I1#!)+!/,+='41&'+01/&'/&+6&1"'+

$A,! U("#$& #05& <%D(.%& I(0.%0.& !.(*%9M! /0! 4! +(9,! 45;4-),5! 4-5! )(+67,e! )7*0.,9/-:!

5,67(L+,-.! +(5,7! <A/)A! .4O,0! 45;4-.4:,! (8! .A,! A/:A! )(-8/:*94=/7/.L! (8! .A,! 2789,0)(!

C(-.,-.! P.(9,T_! .(! 69(;/5,! 4667/)4./(-! 7,;,7! 9,67/)4./(-! (8! =/-49L! )(-.,-.H! ! @.! 470(!

)(+69/0,!(*.R0)47/-:!.A,!P.(94:,!c4L,9S!8(9!06,)/8/)!)(-8/:*94./(-!(8!<A/)A!67,40,!9,8,9!

.(!0,)./(-!VHVHVHVH!

@-!8/:*9,!3/:*9,!XX!4-!(;,9;/,<!(8!(-,!6(00/=7,!9,67/)4.,5!)(-.,-.!0.(9,!)(-8/:*94./(-!

<A/)A!,e.,-50!.A,!P/+67,!1,6(0/.(9L!C7*0.,9/-:!=L&!

Page 35: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!35 of 90!

! ! ! !

• M4;/-:!,4)A!)7*0.,9!-(5,!<9/.,!)(-.,-.!/-!4!$("#$&"(0.%0.&-.(*%!4-5!9,67/)4./-:!/.!

.(!4!*%D(.%&"(0.%0.&-.(*%S!<A/)A!/-!.A/0!)(-8/:*94./(-!A466,-0!.(!=,!0A49,5!

=,.<,,-!.A,!.<(!0,9;,90!

• 1,7L/-:!(-!*-5,97L/-:!1K'NP!)(R7()4./(-!4-5!9,67/)4./(-!8,4.*9,0!.(!)(+67,.,7L!

5*67/)4.,!.A,!/-8940.9*).*9,!D9,+(;/-:!4-L!-/04$%&L(/0.&(,&,#/$)*%EH!1,67/)4.,5!

)(-.,-.!0.(9,!</77!/-!84).&(0$'&*%L$/"#.%&C/0#*/%-&#05&0(&D%.#5#.#:!

• 277!(.A,9!)(-8/:*94./(-0!D,H:!7(45!=474-),9S!7()47!/-5,e,0!4-5!cV!)4)A,!

9,67/)4./(-E!0.4L!.A,!04+,!40!8(9!P/+67,!1,6(0/.(9L!)7*0.,9/-:!

!=/4)*%&>>&U("#$&#05&<%D(.%&I(0.%0.&!.(*%

C(-.,-.!=/-49L!9,67/)4./(-!/0!,-4=7,5!=L!)(-8/:*9/-:!4!9,67/)4./-:!)(-.,-.!0.(9,!<A/)A!

)4-!-'0"1*(0()-$'&(9!#-'0"1*(0()-$'&9,67/)4.,!)(-.,-.!.(!+*7./67,!0.(9,0!D/-!4!P2"!(9!

c2"S!-(.!5,0/:-,5!:,(:946A/)47!5/0.9/=*./(-EH!!

a/.A!9,06,).!.(!9,[*/9,+,-.0!8(9!(*.R0)47/-:S!,e69,00,5!/-!0,)./(-!VHVHVHXS!.A/0!

)7*0.,9/-:!)(-8/:*94./(-!PM#gc'!=,!)(-0/5,9,5!40!4-!/+69(;,5!0*66(9.!8(9!9,[*/9,+,-.!

TS!/H,H!C(-.,-.!c,;,7!F9,0,9;4./(-S!40!)(-.,-.!=/-49/,0!49,!4*.(+4./)477L!D(L./(0#$$'&/0&

.*#0-#"./(0E!9,67/)4.,5!.(!4-(.A,9!h048,jH!!C(-.,-.!9,67/)4./(-!PM#gc'!470(!=,!

)(-0/5,9,5!8(9!#).(D#./"&C/0#*/%-&C#"^)L&.(&#&$(b%*&-L%%5?"(-.&-.(*#4%!D,H:H!.46,!(9!

2+4>(-!PTEH!!C(+=/-/-:!.A/0!.(:,.A,9!</.A!1'KNP!0)47,R(*.!4-5!9,67/)4./(-!8,4.*9,0!

PM#gc'!=,!)(-0/5,9,5!.(!,-4=7,!477(<!470(!1/41%*&$%P%$-&(,&#P#/$#C/$/.'&4-5!5/040.,9!

9,)(;,9L!8,4.*9,0H!!

Page 36: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!36 of 90!

! ! ! !

@.l0! 8*-54+,-.47! .(!*-5,90.4-5!.A(*:A!470(! 7/+/.4./(-0!4-5!)(-0.94/-.0!(8! .A/0!C(-.,-.!

1,67/)4./(-0!4669(4)AS! ,e674/-/-:!<AL!(-7L! /-! ;,9L! 06,)/8/)! 9,[*/9,+,-.0! .A/0! PM#gc'!

=,!)(-0/5,9,5!40!4!0(7*./(-&!

• 1,67/)4./-:! C(-.,-.! P.(9,! <40! -(.! 5,0/:-,5! 8(9! C(-.,-.! c,;,7! :,(:946A/)47!

5/0.9/=*./(-! 4-5! -,,50! .(! =,! )(99(=(94.,5! =L! 7(<,9! 74L,90! 8,4.*9,0H!!

2789,0)(! /0! 69(;/5/-:! C(-.,-.! c,;,7! 9,67/)4./(-d0L-)! 0(7*./(-0! 40! (8! .A,! THT!

9,7,40,0!D0,,!$94-08,9!P,9;/),!2F@EH!CN@P! /0!)(-0/5,9,5!.(!=,)(+,!.A,!0.4-5495!

.,)A-(7(:L! 8(9! .A,0,!O/-5!(8!C(-.,-.!c,;,7! 9,67/)4./(-0S!0(!67,40,!9,8,9! .(!L(*9!

7()47!2789,0)(!9,69,0,-.4./;,!8(9!+(9,!/-8(!(-!.A/0!)*99,-.7L!5,;,7(6,5!8,4.*9,0H!

k(*! N2k! <4-.! .(! )(-0/5,9! .(! *0,! .((70! 5,0/:-,5! 8(9! "(0.%0.& C/0#*'& (0$'&

5/-.*/C)./(0!7/O,!C49/-:(!C40.(9!D0,,!0,)./(-!VHVHVH\E!

• $A/0! )(-8/:*94./(-! 9,[*/9,0!#&D(*%&%`L%0-/P%& /0,*#-.*)".)*%&-%.)L! .A4-!P/+67,!

1,6(0/.(9LS! %-L%"/#$$'& ,(*& $#*4%& *%L(-/.(*/%-S! )(-8/:*94./(-! =,)4*0,! /-! 8(9! .<(!

4)./;,!-(5,0!</77!9,[*/9,&!

o 9&./D%-&;&!1#*%5&!.(*#4%&!L#"%&FB&$("#$&G&>&-1#*%5H&

o B&./D%-&;&J05%`%-&!L#"%-&FB&$("#$H&

o B&./D%-&\&<37V!&/-!)40,!(8!'K!9,67/)4./(-&

" 270(!/-!),9.4/-!)40,0!455,5!)(0.0!8(9!1'KNP!9,67/)4./(-!7/),-0,0&

• +55/./(0#$&$(#5&/-&5%$%4#.%5&.(&.1%&#LL$/"#./(0&$#'%*S!4-5!,06,)/477L!/-!)40,!(8!

0L-)A9(-(*0!9,67/)4./(-!.A/0!+/:A.!.*9-!/-.(!7(<,9!6,9),/;,5!/-.,94)./;,!

6,98(9+4-),0!8(9!.A,!g0,90!4-5!/-!4!1%#P/$'&-)C$/0%#*&.1*()41L).&4*(b.1&<A,-!

455/-:!)7*0.,9!-(5,0H&

• $L6/)477L!/-!%-.,969/0,!)(-.,e.S!-0#L-1(.&#05&C#"^)L?*%P%*.&%0#C$%5&-.(*#4%&

0L0.,+0!49,!:/;,-!.(!69(I,).0!40!"(DD(5/./%-&0(!.A,/9!9,06(-0/=/7/./,0!PM#gc'!

=,!,e67(/.,5!4-5!+4e/+/>,5!(887(45/-:!4667/)4./(-!74L,90!89(+!.A,+&

• Q/41%*&"(DL$%`/.'&(8!/-8940.9*).*9,!.(!+4/-.4/-&

a9466/-:!*6S!<,!7,49-,5!.A4.!!/DL$%&<%L(-/.(*'&I$)-.%*/04!PM#gc'!=,!69,8,99,5!.(!

U("#$&#05&<%D(.%&I(0.%0.&!.(*%&8(9!,40/,9!+4/-.4/-4=/7/.L!4-5!6,98(9+4-),0H!@-!(95,9!

.(!0./77!4559,00!+(9,!45;4-),5!)(-.,-.!5/0.9/=*./(-!6(7/)/,0!D@cNE!2789,0)(!THV!/-.9(5*),0!

.A,!C(-.,-.!P.(9,!P,7,).(9S!4-!,-.,969/0,!(-7L!8,4.*9,!<,l77!5/0)*00!/-!0,)./(-!VHTHTH&

GEGEGEHEJ A'8+5%'"+#)(-&'"%/.+

M4;/-:!4!0,6494.,5![*40/R0.4.,7,00!a,=!$/,9!477(<!.(!0)47,!.A/0!./,9!/-5,6,-5,-.7L!89(+!

.A,!C(-.,-.!F74.8(9+!477(</-:!4!-*+=,9!(8!5/88,9,-.!0)474=/7/.L!)(-8/:*94./(-0H!

$A/0!)(*75!=,!;,9L!*0,8*7S!,06,)/477L! /8!)(99(=(94.,5!=L!4!69(6,9!)4)A/-:!4-5!=474-)/-:!

6(7/)/,0!D0,,!0,)./(-!WE!.(&!

• '/0.9/=*.,!A/:A!7(45!4)9(00!+*7./67,!D7(<,9!)(0.E!a,=!$/,9!-(5,!/-0.4-),0!!

Page 37: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!37 of 90!

! ! ! !

• +$$(b& .(& L%*,(*D& #*C/.*#*/$'& "(DL$%`& )-%*& *%S)%-.& *()./04! .(! .A,! 1,6(0/.(9LS!

</.A! =/:! )A4-),S! /8! 69(6,97L! 5,0/:-S! .(! A/.! 4! )4)A,! 74L,9! /-0.,45! (8! .A,! 4).*47!

9,6(0/.(9L!

CA494).,9/0./)0! .(! .4O,! /-.(!4))(*-.!<A,-!5,0/:-/-:!(*.R0)47/-:!(*.!PA49,! D(9!4-L!P*98!

a,=!$/,9!4667/)4./(-E!49,&!

• $A,!2789,0)(!a,=!$/,9!5(,0!-(.!/-)7*5,!4-L!O/-5!(8!"$/%0.&-%--/(0&*%L$/"#./(02&0(!

.A/0!A40!.(!=,!5,7,:4.,5!.(!.A,!a,=!$/,9!2667/)4./(-!0,9;,9H!$A,!5,84*7.!(6./(-!/0!

/-0.,45! .(! *0,! 4! ,*(0.& ,#"/04& $(#5& C#$#0"%*&<A/)A! </77! *0,! -./"^'& -%--/(0-& .(!

+4/-.4/-!)7/,-.!0,00/(-!4..4)A,5!.(!.A,!04+,!PA49,!/-0.4-),!!

• 277! WJ& ")-.(D& /0.%*#"./(0-& 4-5! D#-1;)L& /0.%4*#./(0-! D,H:H! ,e.,9-47! (9! <,=!

0,9;/),0E! )4-! =,! )(-),-.94.,5! 4-5! (*.R0)47,5! /-! .A,!a,=! $/,9S! /-5,6,-5,-.7L!

89(+!.A,!C(-.,-.!F74.8(9+S!69(;/5,5!.A,9,l0!-(!/-.,94)./(-!</.A!.A,!9,6(0/.(9L!

B/;,-! .A,0,! )(-0/5,94./(-0S! 4-5! .4O/-:! 40! 9,8,9,-),! .A,!!/DL$%&<%L(-/.(*'&I$)-.%*/04!

8(9!.A,!C(-.,-.!F74.8(9+S!.A,9,!49,!4.!7,40.!.b(&D#/0&#*"1/.%".)*#$&L#..%*0-!.A4.!)4-!=,!

*0,5!<A/7,!5,67(L/-:!.A,!a,=!$/,9!/-!C7*0.,9/-:&!!

• 6*#0-L#*%0.&I(0.%0.&8$#.,(*D&D(5%$&D5,6/).,5!/-!3/:*9,!XV!$94-0649,-.!

1,6(0/.(9L!a,=!$/,9!(*.R0)47/-:!+(5,7&!

/-;(7;,0!D/-!455/./(-!.(!.A,!+,-./(-,5!,*(0.&,#"/04&$(#5&C#$#0"%*&?&"$/%0.&-%--/(0&

*%L$/"#./(0E!4-!-./"^'&-%--/(0;C#-%5&$(#5&C#$#0"/04&/-8940.9*).*947!74L,9!I()E((8#

)&(#c(I#089#)&(#%!8)(8)#:-0).!";!$/,90H!$A/0!74L,9!,88,)./;,7L!D#-S)%*#5%-&.A,!

'A(/*.*/#,-."('/!#T(A!'*)!"2#*8')08/(#0//(''(9#I2#0#'A(/*.*/#1'("#'(''*!8S#477(</-:!

)(+67,e!7(45!5/0.9/=*./(-d067/../-:!.(!=,!6,98(9+,5!4.!+*7./67,!7,;,70!D0,,!

0,)./(-!WE!H!$A/0!<4L!a,=!4-5!C(-.,-.!F74.8(9+!$/,90!"#0&4*(b&"(DL$%.%$'&

/05%L%05%0.$'&(0%&,*(D&%#"1&(.1%*S!06,)/8/)477L&477(</-:!A4;/-:!4!9*..("(8)#

81;I("#!.#@&0"(#089#,-."('/!#T(A!'*)!"2#*8')08/('H!25+/-!*0,9!4)),00!D5/9,).7L!

.(!.A,!2789,0)(!1,6(0/.(9L!74L,9E!)4-!470(!=,!=474-),5!4-5!477(<,5!D40!/-!.A,!

6/).*9,E!;/4!.A/0!/-.,9+,5/4.,!7(45!=474-)/-:!74L,9!D(9!59/77!5(<-!.(!0/-:7,!

/-0.4-),!4)),00,0!<A,9,!-,,5,5EH!2-5!455/./(-47!=,-,8/.!(8!.A/0!)(-8/:*94./(-!/0!

.A4.!"(0,/4)*#./(0&#05&$/,%"'"$%&(,&a%C&6/%*&#LL$/"#./(0-&/-&-/DL$/,/%5&=,)4*0,!

.A,L!477!9,8,9!.(!.A,!04+,!7(:/)47!C(-.,-.!F74.8(9+!/-0.4-),H!V#/0&5*#bC#"^&,(*&

.1/-&#LL*(#"1&/0!A4;/-:!C#$#0"/04&$#'%*-&#-&-/04$%&L(/0.&(,&,#/$)*%&,(*&.1%&

#*"1/.%".)*%S!47.A(*:A!.A/0!/0!(8.,-!4!0+477!)(-0.94/-.S!=,/-:!4-!4)),6.4=7,!

)(-5/./(-!4-5!0(7;4=7,!4.!/-8940.9*).*947!7,;,70&

Page 38: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!38 of 90!

! ! ! !

!

=/4)*%&>B&6*#0-L#*%0.&<%L(-/.(*'&a%C&6/%*&().;-"#$/04&D(5%$!

• X;-b/D$#0%-&5%L$('D%0.&D(5%$!D5,0)9/=,5!/-!3/:*9,!XT!"RP</+74-,0!<,=!./,9!

(*.R0)47/-:!+(5,7E&!

C(+69/0,0!/-0.,45!)(-8/:*9/-:!':'";&A'8+5%'"+%/-&!/#'+&1+,%"'#&);+91%/&+&1+!/+

%/-&!/#'+13+='91-%&1";+%/+&$'+01/&'/&+2)!&31"4+5%'"H!@-!.A/0!5,67(L+,-.!

)(-8/:*94./(-!.A,9,l0!-(!D(9!(6./(-47E!/-.,9+,5/4.,!=474-)/-:!74L,9!i!-(&0(&-/04$%&

L(/0.&(,&,#/$)*%!i!<A/7,!PA49,!/-0.4-),0!NgP$!A4;,!L1'-/"#$&^0(b$%54%&(,&

+$,*%-"(&<%L(-/.(*'&/0-.#0"%-&$("#./(02&)9,4./-:!M*")10--2#*89(A(89(8)#A"!/(''*8+#

A*A(-*8('!)(+6(0,5!=L!)(*67,0!DPA49,[email protected]),S!1,6(0/.([email protected]),EH!$A/0!

5,67(L+,-.!+(5,7!,-0*9,0!.A4.!0#'A(/*.*/#8!9(#!.#)&(#%!8)(8)#:-0).!";#D*("#E*--#

'("M(#08#-(''#!"#(d10-#0;!18)#!.#1'("#"(d1(')'#0'#)&(#/!88(/)(9#c(I#D*("#

*8')08/(S!0(!.A4.!.A,!$(#5&5/-.*/C)./(0&L($/"'&!QYWU3&(0$'&"(0.*($$%5&C'&.1%&

,*(0.&,#"/04&$(#5&C#$#0"%*H!@-!.A/0!5,67(L+,-.!+(5,7!25+/-!4)),00!.(!.A,!

C(-.,-.!F74.8(9+!$/,9!/0!(88,9,5S!40!6,9!8/:*9,S!.(!06,)/8/)!/-0.4-),0!(8!2789,0)(!

1,6(0/.(9LH!!',06/.,!9,+(;/-:!.A,!7(45!=474-),9!0/-:7,!6(/-.!(8!84/7*9,S!.A/0!

9,0*7.0!.(!=,!4-!/01%*%0.$'&D)"1&$%--&-"#$#C$%&5,67(L+,-.!+(5,7!.A4-!.A,!

$94-0649,-.!(-,!/-!.,9+0!(8&!

o P0*8)0*80I*-*)2#40!,;,9L!PA49,!/-0.4-),!A40!.(!A4;,!5/88,9,-.!

)(-8/:*94./(-0#

o T(-*0I*-*)2S!40!.A,!5/09*6./(-!(8!(-,!0/-:7,!/-0.4-),!D(8!,/.A,9!PA49,!(9!

1,6(E!</77!9,0*7.!/-!)&(#9*'"1A)*!8#!.#0#/!;A-()(#A*A(-*8(S!5*,!.(!.A,!/-.,9R

./,9!A,4;L!)(*67/-:!D40!(66(0,5!.(!$94-0649,-.!(*.R0)47/-:!+(5,7E#

Page 39: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!39 of 90!

! ! ! !

!

=/4)*%&>9&X;!b/D$#0%-&b%C&./%*&().;-"#$/04&D(5%$&

B/;,-! (*9! )(-)7*0/(-0S! 8(9! .A,! 9,0.! (8! .A,! 5()*+,-.! b%[$$& )-%& .(& .1%& 6*#0-L#*%0.&

I(0.%0.& 8$#.,(*D&().;-"#$/04&D(5%$! 8(9!2789,0)(! )(+6(-,-.0S! *0/-:! 4! )7400/)! VR-(5,0!

!/DL$%&<%L(-/.(*'&I$)-.%*/04H!

B:B:B:B X(0&Q668&L*(.("($-&"$)-.%*/04&4(."1#-&

K,8(9,! )(+67,./-:! .A,! 5/0)*00/(-! </.A! .A,! 0*66(9.! /-8940.9*).*9,! (*.R0)47/-:! =,0.!

694)./),0S!<,!6*96(0,7L!5,8,99,5!5/0)*00/(-0!4=(*.!)7*0.,9/-:!-(-RM$$F!69(.()(70!<A/)A!

49,!0*66(9.,5!=L!.A,!2789,0)(!C(-.,-.!F74.8(9+H!aA/7,!g@0!7/O,!,-."('/!#@&0"(\#,-."('/!#

WNA-!"("\#c(IH0M# G0'#UDD:#I0'(9J\#@::# G0'#UDD:#I0'(9J#089#eD:#089# 78)(+"0)*!8#,:7'#

-*X(#T(@D#,:7#089##%P7@#,)!;:1I#,:7#G'(/)*!8#0'#UDD:#I0'(9J#'(0;-(''-2#090A)#)!#!1)`

'/0-*8+S!0(+,!8*9.A,9!4)./(-!+*0.!=,!.4O,-!.(!4)A/,;,!)(+67,.,!)7*0.,9/-:!(8!8(77(</-:!

69(.()(70&!

• IJ=!&

o @-!N/)9(0(8.!(9/,-.,5!,-;/9(-+,-.0S! 0(7*./(-! .A4.!PM#gc'!=,!)(-0/5,9,5!

A,9,!/0!.(!*0,!4!N/)9(0(8.!69(5*).!)477,5!'/0.9/=*.,5!3/7,!PL0.,+T`S!<A/)A!

477(<0! .(! =*/75! 49=/.949/7L! )(+67,e! 6(7/)/,0! 8(9! +466/-:! +*7./67,! C@3P!

0A49,0!D.A,!5/88,9,-.!/-0.4-),0!(8!.A,!2789,0)(!1,6(0/.(9L!/-!(*9!)40,E!.(!4!

*-/[*,! 5/0.9/=*.,5! 8/7,0L0.,+! %,,%"./P%$'& D#-S)%*#5/04& .1%& 5/,,%*%0.&

+$,*%-"(& IJ=!& -1#*%-:& 3(9! 455/./(-47! 4=(*.! '3P! /-8(9+4./(-! 9,8,9! .(!

N/)9(0(8.!(88/)/47!5()*+,-.4./(-\WH!!

Page 40: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!40 of 90!

! ! ! !

o 27.,9-4./;,7L! .A,9,l9,! c/-*e! =40,5! 69(69/,.49L! 0(7*./(-0! 7/O,!X(P%$& YL%0&

_0.%*L*/-%& !%*P%*& FY_!& BGH! <A/)A! 477(<0! .94-0649,-.! C@3P! 84/7(;,9! </.A!

0,00/(-! 6,90/0.,-),\XS! (9! <%51#.& I$)-.%*& !)/.%& <A/)A! 477(<0! C@3Pd"3P!

84/7(;,9\VH!!

o @-! .A,! (6,-! 0(*9),! 49,-4! /-0.,45! 2789,0)(! C@3P! 0,9;,90! )4-! =,! )7*0.,9,5!

*0/-:! 4! -.#05#*5& !#DC#& D(5)$%& "#$$%5& D-5,-& <A/)A! +/+/)0! .A,!

N/)9(0(8.!'3P! =,A4;/(9! .(! 69(;/5,! )7*0.,9/-:! 4-5! 847/(;,9! )464=/7/./,0\TH!!

F7,40,! 8/-5! 4! 5,.4/7,5! )(-8/:*94./(-! 8(9! P4+=4!'3P! 0*66(9.! /-! .A,! -,e.!

0,)./(-!

• X=!&

o 270(! /-! .A/0! )40,! <,! -,,5! .(! 9,7L! (-! ,e.,9-47! 69(69/,.49L! 7/O,! .A,! 4=(;,!

+,-./(-,5! <%51#.& I$)-.%*& -)/.%\\! (9! )(++*-/.L

\^! A/:A! 4;4/74=/7/.L!

0*66(9.H!

B:B:B:9 I(0,/4)*/04&!#DC#&,(*&3/-.*/C).%5&=/$%&!'-.%D&-)LL(*.&

$A/0!49./)7,!,e674/-0!A(<!.(!7,;,94:,!'3P!D'/0.9/=*.,5!3/7,!PL0.,+E!/-!P4+=4!.(!69(;/5,!

2789,0)(! C@30! PA49,! .A9(*:A! 4! )(++(-!5/0.9/=*.,5! /-8940.9*).*9,!</.A! 4! 0/-:7,!+(*-.!

6(/-.H!

8*%*%S)/-/.%-&

K,8(9,!=,:/--/-:S!L(*!+*0.!A4;,!P4+=4!/-0.477,5!4-5!)(-8/:*9,5H!!k(*!0A(*75!470(!A4;,!

L(*9!P4+=4!/-0.4774./(-!*0/-:!.A,!04+,!*0,9!9,6(0/.(9L!Dc'2FE!40!2789,0)(H! ! @8!*0/-:!4-!

(75,9!;,90/(-!(8!P4+=4!L(*!0A(*75!)A,)O!4-5!0,,! /8!'3P!0*66(9.! /0!=*/7.! /-.(! /.H! !N(0.!

-,<,9!64)O4:,0!0*66(9.!'3PH!

I(0.%`.&

'3P!477(<0!L(*!.(!69(;/5,!8/7,!0A49,0!.A9(*:A!4!0/-:7,!+(*-.,5!8/7,!0A49,S!<A/7,!.A,!

4).*47!8/7,!0,9;,90!89(+!<A/)A!.A,!8/7,!0A49,0!)4-!=,!89(+!0,6494.,!5/0.9/=*.,5!+4)A/-,0H!!

3(9!,e4+67,&!

!

!

!

!

!

!

4789,0)(!4-5!+49O,./-:!49,!.<(!0,6494.,!0,9;,90!=*.!49,!4)),00/=7,!.A9(*:A!.A,!0/-:7,!

+(*-.!6(/-.!(8!+(*-.p6(/-.p4!<A/)A!/0!0,9;,5!89(+!.A,!+4/-!P4+=4!0,9;,9H!!$A,!'3P!

+(*-.0!466,49!.(!=,!8(75,90!/-!.A,!9((.!(8!.A,!+466,5!59/;,!(-!.A,!)7/,-.!+4)A/-,0H!

!

&

&

&

&

| mount_point_a # file share mounted on users machine \ alfresco # msdfs:alfresco_dm\\alfresco \marketing # msdfs:spp_marketing\\marketing

Page 41: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!41 of 90!

! ! ! !

!.%L-&

$(!,-4=7,!'3P!/-!P4+=4&!

#: @-!smb.conf 455&&

[global] netbios name = SAMBA host msdfs = yes [dfs] path = /mnt/dfsroot msdfs root = yes

M(0.!;'9.'!!R!.*9-0!(-!.A,!'3P!0,9;/),!/-!P4+=4H!

g9.'h!R!/0!.A,!;(7*+,!-4+,!.A4.!<(*75!=,!+(*-.,5!=L!4!)7/,-.!<(9O0.4./(-H!$A/0!

-4+,!)4-!=,!<A4.,;,9!L(*!<4-.H!

:0)&!R!/0!.A,!64.A!.(!.A,!7()47!8/7,!7()4./(-!<A,9,!.A,!'3P!0A49,!</77!=,!7()4.,5!

C: C9,4.,!.A,!7/-O0!.(!.A,!'3P!+(*-.,5!C@3P!0A49,0H!@-!L(*9!5809((.!)9,4.,!4!

0L+7/-O!.(!.A,!'3P!PA49,H!@-!.A/0!,e4+67,S!#$,*%-"(ll5D#$,*%-"(!0-."('/!9;!/0!

,[*47!.(!.A,!2789,0)(!0,9;,9!A(0.-4+,!4-5!0-."('/!!/0!.A,!8/7,!0A49,&!

!

ln –s msdfs:alfrescodm\\alfresco alfresco

&

)H N4O,!0*9,!.A4.!L(*9!4789,0)(!0,9;,9!/0!9,4)A4=7,!89(+!4!)7/,-.!+4)A/-,!</.A!

0,9;,9-4+,!*0,5!4=(;,!D,eH!4789,0)(5+E!$A/0!+4L!9,[*/9,!L(*!.(!*654.,!

L(*9!)7/,-.0!A(0.0!8/7,!</.A!.A,!0,9;,9-4+,!4-5!@F!

!

<%-)$.&

39(+! 4! '3P! ,-4=7,5! )7/,-.S! 7/O,!a/-5(<0! nF! (9! ?/0.4S! L(*! 0A(*75! =,! 4=7,! .(! =9(<0,!

.A9(*:A!4!P4+=4!0A49,!.(!2789,0)(!

!

&

8(-.*%S)/-/.%-&

2-L!)A4-:,0!+45,! .(!A(<!.A,!'3P!0A49,! /0! )(-8/:*9,5!(9!+(*-.,5!+4L!9,[*/9,!4! 8*77!

9,=((.!(8!.A,!)7/,-.H!!!

!

B:B:B:N !"#$/04&().&.1%&-)LL(*.&/0,*#-.*)".)*%&&

P*66(9.! /-8940.9*).*9,! /0! 8*-54+,-.47! .(! 4! 69(6,9! (*.! 0)47/-:! (8! .A,! 674.8(9+S! 40! <,!

A4;,! 0,,-! 479,45L! /-! .A,! c()47! 4-5! 1,+(.,! C(-.,-.! P.(9,! )(-8/:*94./(-! (8! 0,)./(-!

VHVHVHXHVH!!

a,! )4-! /5,-./8L! 5/88,9,-.! 694)./),0S!<A/)A! PM#gc'! =,! .4O,-! /-.(! 4))(*-.! .(!D#0#4%&

$#*4%&*%L(-/.(*/%-&!

Page 42: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!42 of 90!

! ! ! !

• Y).;-"#$/04&<37V!&

o %/.A,9!/-!M2!(9!/-!+/00/(-!)9/./)47!)(-.,e.0!54.4=40,!/.!N2k!=,!9,[*/9,5!.(!

*0,! "(;$("#.%5&<3V7!& -($)./(0-! 7/O,! *%L$/"#./(02& ,#/$(P%*& (*& "$)-.%*/04H!

$A/0! )4-!=,!4)A/,;,5!</.A!1'KNP!06,)/8/)! .,)A-(7(:/,0S!(6,-R0(*9),!(9!

69(69/,.49LS!0*)A!40&&

" #94)7,! 12C\Z! (9! #94)7,! 34/7048,

\]! D</.A! .A,! 74..,9! =,/-:! 4! +*)A!

0/+67,9!0(7*./(-!=40,5!(-!a/-5(<0!)7*0.,9/-:E&

" NLP[7!C7*0.,9\_&

" F(0.:9,Pfc!M2\`&

20!4!:,-,947!(*.R0)47/-:!=,0.!694)./),S!0A49/-:!4!$(4/"#$$'&*%L$/"#.%5&(*&

"$)-.%*%5&5#.#C#-%&PM#gc'!=,!69,8,99,5!(;,9!A4;/-:!4-!#"./P%;#"./P%!

)(-8/:*94./(-!=,.<,,-!5/88,9,-.!1'KNP!*0,5!=L!5/88,9,-.!2789,0)(!

1,6(0/.(9L!)7*0.,9!-(5,0S!40!.A,0,!)(-8/:*94./(-0!N2k!/-.9(5*),!*0,7,00!

74.,-)LH!@-!.A,!"#-%&(,&V'-S$!4-5!1/41&$(#5&#05?(*&1/41$'&"(0")**%0.&

*%S)/*%D%0.-S!4!0/+67,!0(7*./(-!8(9!A4;/-:!(-,!7(:/)47!/-0.4-),!4).*477L!

067/../-:!7(45!.(!+*7./67,!69(),00/-:!1'KNP!-(5,0!D4).*477L!94/0/-:!

+4e/+47!.A9(*:A6*.E!/0!.(!A4;,!477!2789,0)(!1,6(0/.(9L!/-0.4-),0!6(/-.!.(!

4!V'-S$&8*(`'A@&/0-.#0"%&69(;/5/-:!4-L!6(00/=7,!$(#5&5/-.*/C)./(0&(*&

-L$/../04!6(7/)L!.(&-%P%*#$&V'-S$&b(*^%*&-%*P%*-:!

• Y).;-"#$/04&I(0.%0.&!.(*#4%&&

o F9(;/5,5!.A4.!4!8*77!5/0)*00/(-!4=(*.!0)474=7,!0.(94:,!+,5/4!/0!(*.!(8!.A,!

0)(6,!(8!.A/0!5()*+,-.S!.A,9,!49,!)(++(-!*0,!)40,0!4-5!=,0.!694)./),0!

:4.A,9,5!89(+!.A,!)*99,-.7L!/-0.477,5!2789,0)(!*0,9!=40,H!$A,9,!49,!;,9L!

5/88,9,-.!4669(4)A,0!.(!.A/0S!0(!<,!-4+,!8,<!(8!.A,+!.4O,-!89(+!.A,!

(6,-R0(*9),!4-5!69(69/,.49L!0(7*./(-0&&

" _VI&I%0.%*#A>&&

%(8)("0'!49,!</5,7L!45(6.,5!%NC!69(69/,.49L!9,7/4=7,!4-5!

0)474=7,!0.(94:,H!@-!)4-!=,!4)),00,5!=L!2789,0)(!1,6(0/.(9/,0!;/4!

/.0!B4.,<4L^V!,e.,-0/(-S!<A/)A!,e6(0,0!)(++(-!3P!69(.()(7!.(!

4)),0!.A,!C,-.,94H&

" I#*/04(&I+!.(*A9&

@.l0!4-!,-.,969/0,!(6,-R0(*9),!0(7*./(-!8(9!)(0.!,88,)./;,!4-5!

5/0.9/=*.,5!0.(94:,S!8(9!<A/)A!.A,9,l0!4-!!A(8#'!1"/(#."((#!.#

/&0"+(#*8)(+"0)*!8#.!"#,-."('/!#0M0*-0I-(C=!(-!9,[*,0.!89(+!

C49/-:(H!k(*!)4-!8(77(<!(-:(/-:!<(9O!470(!/-!.A,!2789,0)(!

C(++*-/.L^^H#&

" +D#T(0&!9AK&&

K,/-:!,-."('/!#/-!19#"(092AM\#!8(#M("2#/!')#(..(/)*M(#!A)*!8#)!#1(-.&

$#*4%&*%L(-/.(*/%-!)(*75!=,!*0/-:!.A,!2+4>(-!a,=!P,9;/),0!0*/.,!

.(!5,67(L!2789,0)(!/-!.A,!)7(*5!4-5!,e67(/.!.A,!2+4>(-!PT!D!/DL$%&

Page 43: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!43 of 90!

! ! ! !

!.(*#4%&!%*P/"%JH!2-(.A,9!(6./(-!<(*75!=,!.(!5,67(L!(-!69,+/0,0!

*0/-:!PT!</.A!4!06,)/47!C(-.,-.!P.(9,!/+67,+,-.4./(-H!#*.!(8!.A,!

=(e!)(--,).(9!/0!0./77!/-!69(.(.L6,^_!4.!.A,!+(+,-.!(8!.A/0!<9/./-:S!

=*.!L(*!)4-!.94)O!69(:9,00,0!(-!(*9!a/O/^`H&

" I(0.%0.&!.(*%&!%$%".(*&

20!479,45L!+,-./(-,5!,497/,9S!2789,0)(!THV!%-.,969/0,!477(<0!

/+67,+,-.!)(+67,e!5L-4+/)!J0,(*D#./(0&U/,%"'"$%&V#0#4%D%0.&

DJUVE!6(7/)/,0!.(!)(6,!</.A!749:,!9,6(0/.(9/,0!)(-.,-.!:9(<.A!4-5!

</.A!)(0.!,88,)./;,!0.(94:,!+4-4:,+,-.S!A"!M*9*8+#(..(/)*M(-2#0#

'!.)E0"(#0-)("80)*M(#)!#Uc#')!"0+(#;080+(;(8)H!P,,!0,)./(-!

VHTHT!8(9!+(9,!/-8(H&

o Y).;-"#$/04&YL%0&Y,,/"%&

@-!)(-.,e.!<A,9,!.A,!.94-08(9+4./(-!4-5!.,e.!,e.94)./(-!,-:/-,!/0!*-5,9!

A/:A!7(45!D,H:H!/!--0I!"0)*!8ES!/.!PM#gc'!=,!.(!)(-0/5,9,5!.(!0)47,!(*.!.A,!

#6,-!#88/),!)(+6*.4./(-47!-(5,0S!.(!/+69(;,!0.4=/7/.LH!$A/0!NgP$!=,!

)(-0/5,9,5!,06,)/477L!<A,-!.94-08(9+4./(-0!49,!+/00/(-!)9/./)47!4-5!.A,/9!

9,7/4=/7/.L!/0!O,LH!&

" #-,!6(00/=7,!0(7*./(-!.(!4)A/,;,!.A4.!D69,!2789,0)(!THVE!<40!*0/-:!

.A,!YL%0&Y,,/"%&!%*P%*&3#%D(0K@&

" 255/./(-477L!0/-),!2789,0)(!THVS!4!-,<!4667/)4./;,!9,7/4=/7/.L!4-5!

4;4/74=/7/.L!74L,9!=40,5!(-!d(5I(0P%*.%*ZX!A40!=,,-!+(5,7,5!40!4!

0*=R0L0.,+!4-5!)4-!=,!)(-8/:*9,5!.(!6((7!5/88,9,-.!/-0.4-),0!(8!

#6,-!#88/),!4-5!470(!4*.(+4./)477L!A4-57,!#6,-!#88/),!/-0.4-),0!

4*.(+4.,5!9,0.49.!4-5!.A/0!PM#gc'!47<4L0!=,!)(-0/5,9,5!.(!0)47,!

*6d(*.!.94-08(9+4./(-!)464=/7/./,0H!270(!/.!PM#gc'!=,!)(-0/5,9,5!

.(!9*-!#6,-!#88/),!(-!4!0,6494.,!6AL0/)47d;/9.*47!+4)A/-,!.(!

0,6494.,!.94-08(9+4./(-!,-:/-,!7(45!89(+!2789,0)(!F74.8(9+!

(6,94./(-0H&

B:B:B:A a1%0&.(&-"#$%&().e&

"(<!<,!A4;,!4!)(+67,.,!(;,9;/,<!(8!<A4.!(*.R0)47/-:!4-!2789,0)(!674.8(9+!+,4-0!4-5!

<,!5/0)*00,5!.L6/)47!9,[*/9,+,-.0!8(9!,;,9L!)7*0.,9!49)A/.,).*9,S!E(_--#A"!M*9(#'!;(#

+(8("0-#+1*9(-*8('#0I!1)#/-1')("*8+#G0IJ1'(^#!/.l0!/+6(9.4-.!.(!*-5,90.4-5!.A4.!-"#$/04&

().&!QYWU3&XY6&C%&#C)-%5S!0'#;*+&)#;0X(#)&(#!M("0--#'2')(;#;!"(#*8')0I-(#089#M("2#

/!;A-(N#)!#9(I1+H!!

$L6/)477L!/-!84).!#&L*(L%*&D/`&(,&-"#$/04&)L!D</.A!+*7./67,!69(),00/-:!*-/.0!6,9!-(5,E!#05&

-"#$/04&().&DVdT!-(5,0E!PM#gc'!=,!*0,5!.(&,)$,/$$&.1%&P#-.&D#i(*/.'&(,&1/41&"(0")**%0.&

$(#5&#05&$#*4%&*%L(-/.(*/%-&*%S)/*%D%0.-H!28.,9!477S!-!)'#!.#,-."('/!#'/0-0I*-*)2#*'#91(#)!#

*)'#-*8(0"#9('*+8#089#;!9("8#)(/&8!-!+*('#089#'!#,-."('/!#*8&("(8)-2#;!"(#'/0-0I-(#)&08#

!-9("#A-0).!";'5!

3(77(<0!4!7/0.!(8!6(00/=7,!406,).0!.(!.4O,!/-.(!4))(*-.!<A,-!.(!0)47,!(*.&!

Page 44: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!44 of 90!

! ! ! !

• +55/04&.((&D#0'&"$)-.%*&0(5%-&.(&4-!2789,0)(!1,6(0/.(9L!PM#gc'!=,!4;(/5,5!40!

/.!</77!94/0,!./+,!06,-.!@-!4!06,)/8/)!.94-04)./(-!/-5,e,0!69(64:4./(-!4-5!69,0,-.!

A/:A,9!-,.<(9O!.9488/)H!P!')#!.#,-."('/!#W8)("A"*'(#*8')0--0)*!8'#&0M(#)E!#/-1')("#

8!9('#Gf#6#A0''*M(J!4-5!8*9.A,9!:9(<.A!/0!5,47.!</.A!0)47/-:!*6!CFgdN,+(9LH!

a/.A!(*9!749:,!9,6(0/.(9/,0!.49:,.!/-!+/-5S!<,!)4-!)749/8L!.A,9,l0!-(!2789,0)(!

.A,(9,./)47!7/+/.!8(9!)7*0.,9!-(5,0S!=*.!/!;;!8#'(8'(#*'#)!#9(A-!2#1A#)!#=#

,-."('/!#*8')08/('#*8#/-1')("5!

• +$,*%-"(&I$)-.%*/04&/-&0(.&5%-/40%5&,(*&4%(4*#L1/"#$!5/-.*/C)./(0!0(!)7*0.,9!

/-0.4-),0!A4;,!.(!=,!)(R7()4.,5!

• N(9,!/-!:,-,947!-"#$/04&)L&!QYWU3&C%&L*%,%*#C$%&<A,-&!

o D&("(#0"(#8!#U,#')"*/)#"(d1*"(;(8)'!

o D&("(#0"(#-!8+#089#%:abP(;!"2#*8)(8'*M(#!A("0)*!8'#)!#I(#A(".!";(9#

G(*.!0)47/-:!<(-l.!A,76E!

!

a,l77!)(+67,.,!.A,!0"/&*)(/)1"0-#080-2'*'#!8#&!E#)!#'/0-(#-0"+(#,-."('/!#"(A!'*)!"*('!</.A!

4-!,7,+,-.!.A4.!+/:A.!.*9-!(*.!.(!=,!)9*)/47!8(9!6,98(9+4-),!4-5!0*0.4/-4=/7/.L!(8!.A,!

674.8(9+&!K474-)/-:!4-5!C4)A/-:H!

B:B:9 7#$#0"/04&#05&"#"1/04&

U(#5&7#$#0"/04&#05&"#"1/04&PM#gc'!=,!*0,5!.(!69(;/5,!4-!455/./(-47!7,;,7!(8!0)474=/7/.L!

.(!A/:A!7(45!/-0.4774./(-0&!.A,L!N2k!=,!*0,5!.(!/DL*(P%&L%*,(*D#0"%-&#05&.1*()41L).&

4-5!.L6/)477L!.A,L!49,!49=/.949/7L!06,)/8/)!.(!.A,!*04:,!69(8/7,!(9!L(*9!2789,0)(!F74.8(9+S!

</.A!6(7/)/,0!.A4.!/+69(;,!(;,9./+,H!$A,0,!.<(!49)A/.,).*947!.((70!PM#gc'!"#$!.A(*:A!

=,!4=*0,5!4-5!)(;,9!(.A,9!5,0/:-!(9!6,98(9+4-),0!/00*,0&!/-!:,-,947!/.l0!=,0.!694)./),!.(!

8/90.!.9L!.(!.*-,!(9!0)47,!*6!L(*!)*99,-.!/-8940.9*).*9,H!270(!4!4((5&#LL$/"#./(0&L*(,/$/04!

=(.A!189("#)&(#.18/)*!80-#A!*8)#!.#M*(E#D,H:H!7(45!6,4O0!4-5!89,[*,-.!(6,94./(-0E!4-5!

*-5,9!.A,!.,)A-/)47!6(/-.!(8!;/,<!D,H:H!9,0(*9),!)(-0*+6./(-!4-5!0,9;/),!5,74L0E!

PM#gc'!=,!)499/,5!(*.!69/(9!.(!/+67,+,-.4./(-!(8!.A,0,!0.94.,:/,0S!I(/01'(#0)#0#I())("#

189("')089*8+#!.#)&(#0AA-*/0)*!8#E*--#/!""('A!89#0#I())("#I0-08/*8+#!"#/0/&*8+#')"0)(+2H!

B:B:9:> U(#5&7#$#0"/04&

U(#5&C#$#0"/04&D40!<,l;,!0,,-!/-!69,;/(*0!,e4+67,0E!)4-!A466,-!4.!+4-L!7,;,70!/-!(*9!

49)A/.,).*9,S!4-5!*;A-(;(8)*8+#/!8)(N)#A"!.*-(9#-!09#9*')"*I1)*!8#A!-*/*('#;*+&)#I(#M*)0-#

.!"# 1'("# (NA("*(8/(# 089# !M("0--# -!09# !.# )&(# '2')(;'5# c(45! =474-)/-:! 0.94.,:/,0! <,l77!

5/0)*00!=,7(<!C2"!=,!/+67,+,-.,5!</.A!)(++(-!8,4.*9,0!89(+!=(.A!89(+!Ma!4-5!Pa!

D,H:H!264)A,!M..65E!7(45!=474-),90!8(9!+*7./67,!69(.()(70!D.L6/)477L!M$$F!=40,5!4-5!3$FEH!

2!8*77!5/0)*00/(-!4=(*.!7(45!=474-)/-:!0.94.,:/,0!:(,0!(*.!(8!.A,!0)(6,!(8!.A/0!5()*+,-.S!

=*.! 4.! 4-L! 7,;,7! D89(-.! 84)/-:! (9! =,.<,,-! C(-.,-.! F74.8(9+! 4-5!a,=! $/,90E! )(++(-!

)(-8/:*94./(-0!49,&!

• <()05&<(C/0&Fb?,#$$C#"^H&

c(45!=474-),9!0/+67L!5/0.9/=*.,0!.A,!7(45!,[*477L!.(!477!*-5,97L/-:!DPA49,!(9!

Page 45: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!45 of 90!

! ! ! !

1,6(0/.(9LE!-(5,0S!*0/-:!-./"^'&-%--/(0-&.(!,-0*9,!*0,9!0,00/(-!)(-./-*/.LH!V!09#

!8#(0/&#!.#)&(#Z#8!9('#E*--#!IM*!1'-2#I(#6bZ#!.#)&(#)!)0-#-!095#2!8477=4)O!-(5,!

PM#gc'!=,!.L6/)477L!)(-8/:*9,5!/-!M2!)(-.,e.0S!<A/)A!/0!/-;(O,5!/8!477!.A,!4)./;,!

-(5,0!49,!5(<-!(9!-(.!9,06(-5/-:!

• <%#5?a*/.%&-L/.&

a/.A!4!69(6,9!69(8/7/-:!(8!4667/)4./(-!8*-)./(-47/./,0!4-5!.,)A-/)47!=(..7,-,)O0S!

/.l0!6(00/=7,!.(!067/.!*%#5&(0$'&)-%*&*%S)%-.-&89(+!#".)#$&*%L(-/.(*'&/0.%0-/P%&

(L%*#./(0-&!.A/0!C2"!=,!*0,5!=(.A!4.!PA49,!(9!1,6(0/.(9L!7,;,7!.(!,-0*9,!A/:A!

9,.9/,;47!6,98(9+4-),!D.L6/)477L!.(!4!06,)/8/)!)7400!(8!*0,90E!<A/7,!(.A,9!-(5,0!49,!

=*0L!69(),00/-:!CFg!4-5!+,+(9L!/-.,-0/;,!)(-.,-.!,74=(94./(-0H!$A/0!N2k!=,!

*0,5!.(!,-0*9,!.A,!=,0.!f(P!/-!4-!,-.,969/0,!</5,!C(-.,-.!F74.8(9+!0A49,5!8(9!

=(.A!)(774=(94./(-!4-5!)(-.,-.!5,7/;,9L!69(),00,0H!

• !"1%5)$%5&0(5%&%`"$)-/(0&

2-(.A,9!.L6/)47!7(45!=474-)/-:!6(7/)L!/0!.(!A4;,!%#"1&0(5%&C%/04&%`"$)5%5&,*(D&

.1%&%`%")./(0&L(($&/0&.)*0S!(6./(-477L!.4O/-:!)49,!(8!-(.!O/77/-:!*0,9!0,00/(-0H!$A/0!

/0!.L6/)477L!*0,5!8(9!(L%*#./(0#$&D#/0.%0#0"%&(8!.A,!69(5*)./(-!4667/)4./(-!

D*-7,00!1'*8+#'!;(#0AA@("M("#E(I0AA#/-1')("#9*')"*I1)*!8#.(0)1"('ES!.L6/)477L!.(!

5/0.9/=*.,!4!-,<!9,7,40,!(;,9!.A,!)7*0.,9H&

B:B:9:B I#"1/04&

I#"1/04& PM#gc'! =,! )(-0/5,9,5! <A,-! 4669(4)A/-:! 5,0/:-! 4-5! 5,67(L+,-.! (8! A,4;L!

7(45! )(-.,-.! ),-.9/)! <,=0/.,0S! 4-5! )4-! A466,-! 4.! +4-L! 7,;,70S! /-0/5,! (9! (*.0/5,! .A,!

2789,0)(!C(-.,-.!F74.8(9+!69(5*).0H!

$A,! .L6/)47! )4)A/-:! <A/)A! )4-! )(+,! A4-5L! .(! 0*66(9.! (*.! 0)47/-:! (8! L(*9! 2789,0)(!

674.8(9+!49,&!

• UB&I#"1%&F_1"#"1%H&

%A)4)A,!/0!.A,!cV!)4)A,!9,69,0,-.0!M/=,9-4.,!(=I,).0!4-5!:,.0!5/0.9/=*.,5!(;,9!

.A,!)7*0.,9H!',84*7.!)(-8/:*94./(-!)4-!=,!.<,4O,5!A,4;/7L!5,6,-5/-:!(-!.A,!

06,)/8/)!*04:,d0(7*./(-!2789,0)(!/0!=,/-:!*0,5!8(9H!C(-8/:*94./(-!=,0.!694)./),0!

8(9!2789,0)(!%A)4)A,!/-.,9-470!49,!5,0)9/=,5!/-!0,)./(-!VH\H\ES!,;,-!/8!.A/0!PM2cc!

"#$!-(9+477L!=,!9,[*/9,5H!

• a%C-"*/L.-&"#"1%!

a,=0)9/6.0!(-!.A,!2789,0)(!1,6(0/.(9L!4-5!2789,0)(!PA49,!/-0.4-),0!)4-!=,!

)(-8/:*9,5!.(!)4)A,!9,06(-0,0!4-5!.(!/+67,+,-.![*/.,!)(+67,e!4-5!.4/7(9R+45,!

)4)A/-:!6(7/)/,0H!a,=0)9/6.0!)(+67L!.(!M$$F!)4)A,!5/9,)./;,0ZVS!=*.!F7,40,!9,8,9!

.(!(88/)/47!a,=0)9/6.0!5()0!8(9!5,.4/70!(-!<A,-dA(<!.(!*0,!/.HZT!

• _`.%*0#$&a%C&I#"1%&

a,=!)4)A/-:!/-;(7;,0!455/-:!c(I#@("M("'#/0/&('#D,H:H!264)A,!M..65S!@@PE!(9!

,e.,9-47!69(69/,.49L!(9!(6,-!0(*9),!DP[*/5E!69(e/,0!.(!0*66(9.!+400/;,!89(-.,-5!

7(450!4-5!4).*477L!(887(45!.A,!a,=!$/,9!d!C(-.,-.!F74.8(9+!/-0.4-),!89(+!+(0.!(8!

9,45!7(45H!$A/0!)4)A,!PM#gc'!=,!*0,5!</.A!)49,!40!/.!+/:A.!9,0*7.!.(!=,!;,9L!

4::9,00/;,!4-5S!4:4/-S!+4O,0!5,=*::/-:!4-5!9,47!69(=7,+0!=*95,-S!=*.!/.!

Page 46: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!46 of 90!

! ! ! !

PM#gc'!=,!)(-0/5,9,5!4-!47+(0.!/-8/-/.,7L!0)474=7,!0(7*./(-!8(9!$%.$#)1!,+K"1/&+

3!#%/.+A'8+5%'"-&%-L%"/#$$'&/,&C#"^%5&C'&0(0&:1)!&%)'+='91-%&1"%'-5!$A/0!C2"!=,!

*0,5!/-!)(-I*-)./(-!</.A!.A,!a,=0)9/6.!)4)A,!5,0)9/=,5!4=(;,!/-!(95,9!.(!

69(;/5,!A/:A!7,;,7!(8!)4)A/-:H!$A/0!4669(4)A!PM#gc'!=,!)(99(=(94.,5!</.A!4!

69(6,9!69(8/7/-:!(8!L(*9!4667/)4./(-0!<A/)A!PM#gc'!477(<!.(!A4;,!4!+(9,!06,)/8/)!

4-5!,88,)./;,!)4)A/-:!69(8/7,!4-5!4).*477L!-(.!A4+6,9!69(6,9!54.4!9,89,0A!94.,0H#

&

B:B:N +LL$/"#./(0&-%*P%*&"$)-.%*/04&

20!,e674/-,5!4=(;,S!2789,0)(!5(,0!-(.!9,[*/9,!4-L!4667/)4./(-!0,9;,9!7,;,7!)7*0.,9/-:!=L!

5,84*7.&! -,;,9.A,7,00! /-! ),9.4/-! )(-.,e.0S! 0*66(9./-:! 2789,0)(! -4./;,! )7*0.,9/-:!

)464=/7/./,0!</.A!4667/)4./(-!0,9;,9!7,;,7!)7*0.,9/-:!8,4.*9,0!N2k!59/;,!/+69(;,5!(;,9477!

M2H!

aA/7,!4!8*77!)(;,94:,!(8!4667/)4./(-!0,9;,90!)7*0.,9/-:!.,)A-/[*,0!/0!(*.!(8!.A,!0)(6,!(8!

.A/0!5()*+,-.S!<,!)4-!0*++49/>,!.A,!.L6/)47!4667/)4./(-!0,9;,9!)7*0.,9/-:!*0,!)40,0!40&!

• +"./P%;8#--/P%& )(-8/:*94./(-0! )4-! =,! *0,5! .(! /-)9,40,! 0L0.,+! 4;4/74=/7/.L!

69(;/5/-:!,#/$(P%*&D4-5!/-!),9.4/-!4667/)4./(-!0,9;,90!69,0,9;,!.A,!*0,9!0,00/(-E!

• +"./P%;+"./P%& )(-8/:*94./(-0! D,H:H! GK(00E! N2k! 470(! =,! )(-0/5,9,5! .(! 69(;/5,!

0,00/(-!9,67/)4./(-!.(!69(;/5,!0,9;/),!)(-./-*/.L!/-!)40,!(8!84/7*9,!(8!(-,!/-0.4-),H!

20!.A/0!/0!4!=49,7L!,;,9!-,,5,5!)(-8/:*94./(-S!67,40,!)A,)O!</.A!2789,0)(!P*66(9.!

(9! L(*9! 7()47! P(7*./(-! %-:/-,,9! 8(9! 0*66(9.! (8! .A/0! O/-5! (8! )(-8/:*94./(-! /-!

69(5*)./(-H!

B:B:A JDL#".&(,&P/*.)#$/T#./(0&

a,! 5,)/5,5! .(! 5,5/)4.,! 4! 06,)/8/)! 0,)./(-! 4=(*.! =*/75/-:! 2789,0)(! 69(5*)./(-!

/-8940.9*).*9,! /-! P/*.)#$& %0P/*(0D%0.-& =,)4*0,! (8! -*+=,9! (8! 06,)/8/)! :(.)A40! 4-5!

)(-0/5,94./(-0!9,74.,5!.(!/.H!

B:B:A:> R/*.)#$/T%5&5%L$('D%0.&#*"1/.%".)*%&

@-! .A,! 8(77(</-:!5/4:94+S! L(*!</77! 0,,!A(<!4! .945/./(-47!2789,0)(! 0,.*6!*0/-:! 4! ;/9.*47!

+4)A/-,!PM#gc'!.(!=,!5,8/-,5H!@-!.A/0!0),-49/(!.A,9,!49,!V!0()O,.0!(-!.A,!=49,!+,.47!

+4)A/-,!4-5!,4)A!0()O,.!A40!\!!)(9,0H!!$A/0!477(<0!8(9!.A,!?/9.*47!N4)A/-,!.(!;/9.*47/>,!

*6!.(!_!A495<49,!,[*/;47,-.!)(+6*.,!*-/.0H!!aA,-!L(*!)(-8/:*9,!L(*9!;/9.*47!+4)A/-,S!

L(*!)4-!)A((0,!A(<!+4-L!;/9.*47!)6*0!DA495<49,!,[*/;47,-.!)(+6*.,!*-/.0E!L(*!<(*75!

7/O,!L(*9!;/9.*47!+4)A/-,!.(!*0,H!

Page 47: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!47 of 90!

! ! ! !

!

=/4)*%&>N&R/*.)#$&V#"1/0%&5%L$('D%0.&#*"1/.%".)*%&

B:B:A:B R/*.)#$/T%5&5%L$('D%0.-&*%"(DD%05#./(0-&

M,9,!49,!0(+,!9,)(++,-54./(-0&!!

• 7#*%&V%.#$&V#"1/0%&&

#: N4e!(*.! .A,!)(-8/:*94./(-! /-! .,9+0!(8!5/0O! 06,,5S!=*0! 06,,5S! )6*0S!4-5!

+,+(9L&

C: CA((0,!CFg0!.A4.!49,!e_ZpZ\!&

• Q(-.&YL%*#./04&!'-.%D&&

#: XH!1*-!4!Z\R=/.!(6,94./-:!0L0.,+!&

C: g0,!4!6494R;/9.*47/>,5!O,9-,7&

Page 48: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!48 of 90!

! ! ! !

": N4O,!0*9,!L(*!49,!*0/-:!.A,!Z\R=/.!;,90/(-!(8!L(*9!;/9.*47/>4./(-!0(8.<49,!&

• R/*.)#$&YL%*#./04&!'-.%D&&

#: @8! 6(00/=7,S! 9*-! 4! 6494R;/9.*47/>,5! ,-;/9(-+,-.! (;,9! 4! 8*77L!

;/9.*47/>,5!(6,94./-:!0L0.,+H&

C: 1*-!4!Z\R=/.!(6,94./-:!0L0.,+H&

": N4O,!0*9,!.A,!G'm!/0!Z\R=/.!D9,.9/,;/-:!;/4!L*+!(9!46.R:,.!0A(*75!

5(!.A,!.9/)O!/8!L(*!49,!*0/-:!4!Z\R=/.!c/-*e!(6,94./-:!0L0.,+EH&

5H 3(77(<!.A,0,!:*/5,7/-,0Z\!8(9!)(-)*99,-.!*0,9!)47)*74./(-0H!

,H N4O,!0*9,! .A,! /-5,e,0!49,! 7()47! .(! .A,!;/9.*47!5/0OS!-(.!(;,9! .A,!

</9,!(-!.A,!P2"d"2P!5,;/),H!!',84*7.!+,40*9,!8(9!/-5,e!064),!/0!

4=(*.! XWdVWo! (8! )(-.,-.! 0/>,! D=*.! )(*75! =,! 40! 749:,! 40! ]^o! (8!

.(.47!)(-.,-.!=,/-:!0.(9,5!/-!2789,0)(EH!

8H C(-8/:*9,!+*7./67,!"@C0!D(-,!/-=(*-5d.<(!(*.=(*-5EH!!1(*.,!.A,!

.9488/)!4))(95/-:7L!=,.<,,-!.A,!"2PdP2"!4-5!'4.4=40,H!!

• +$,*%-"(&YL./D/T#./(0-&&

4H G?N!$*-/-:!F494+,.,90!

!

!

!

!

=H CA4-:,! contentModel.xml! .(! 0,.! .A,! atomic=false

6494+,.,9H! ! C*99,-.7L! 0,.! .(! .9*,! 8(9! cm:content 4-5!

cm:folderH!!

)H '(!"#$!*0,!;/9.*47/>4./(-!8(9!2789,0)(!aCN!(9!2789,0)(!2P10!!

!

B:B:A:9 !.(*#4%&"(0-/5%*#./(0-&

aA,-!,e,)*./-:!.A,!2789,0)(!C(-.,-.!F74.8(9+!./,9!/-!RVa#*%!?/9.*47!N4)A/-,S!$(4/"#$&

RV& 5/-^-!NgP$!"#$! =,! *0,5! 8(9! @-5,e,0H! 2!+(*-.,5! D;/4! C@3P! (9! "3PE! 6AL0/)47! 5/0O!

PM#gc'#=,!*0,5!/-0.,45!8(9!.A,!)(-.,-.!0.(9,H!

Y0&!)0&!($#*/-&/-0.,45S!!($#*/&-&m(0%-&49,!*0,5!</.A(*.!69(=7,+0H!!

B:B:A:N 6/D/04&-'0"&

3/90.! .A/-:! .(! =,! 4<49,! (8! <A/7,! 5,67(L/-:! +$,*%-"(& I(0.%0.& 8$#.,(*D& I$)-.%*-& /-! 4!

;/9.*47/>,5!,-;/9(-+,-.! /-&.(&%0-)*%&i!40!8(9!4-L!(.A,9!)7*0.,9/-:!+,)A4-/0+!i!L*(L%*&

"$("^&-'0"1*(0/T#./(0&=,.<,,-!477!.A,!/-;(7;,5!-(5,0!/-!4!)7*0.,9H!$A/0!NgP$!=,!/-!674),!

=,8(9,! 4-L! 2789,0)(! cV! C4)A,! 0L-)A9(-/>4./(-! /0! )(-8/:*9,5S! =,)4*0,! .94-04)./(-0! 49,!

!-Xcomp -Xbatch -Xss1M -Xms2G -Xmx3G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewSize=1G -XX:MaxPermSize=128M -X:CMSInitiatingOccupancyFraction=80

Page 49: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!49 of 90!

! ! ! !

69(64:4.,5! 4-5!+,9:,5! /-! 9,+(.,! )4)A,0! =40,5! (-! .A,/9! ./+,0.4+6S! 9,40(-!<AL! 4-!

/+69(6,9!./+/-:!0L-)!</77!9,0*7.!/-!*-69,5/).4=7,!)4)A,!5/0.9/=*./(-!9,0*7.0H!

$A/0!C2"!=,!0/+67L!4)A/,;,5!=L!)(-8/:*9/-:!L(*9!?N!/-0.4-),0!.(!0.49.!4-!"$F!)7/,-.!40!4!

0,9;/),S!0(!,4)A!/-0.4-),!)4-!=,!0L-)A9(-/>,5!</.A!4-!,e.,9-47!./+,!9,8,9,-),H!!

K,! 4<49,! .A4.! /-! /0'(# !.# A&2'*/0-# &!')#;0/&*8(# !M("-!09\# )&(# /-!/X# !.# SP'# /08# ')0")#

9(-02*8+#4-5!.A*0!8477! /-.(!.A,!04+,!(*.!(8!0L-)! /00*,!5/0)*00,5!4=(;,&!+4O,!0*9,!L(*!

69(6,97L! 5/+,-0/(-! L(*9! 6AL0/)47! A(0.! +4)A/-,! .(! =,! 4=7,! .(! )(6,! </.A! (;,9477! 7(45!

9,[*/9,+,-.0H!

B:B:A:A J?Y&

@d#!+/:A.!=,)(+,!4!=(..7,-,)O!<A/7,!*0/-:!;/9.*47/>,5!,-;/9(-+,-.0S!<A/)A! 0A49,! .A,!

04+,! 6AL0/)47! +4)A/-,! 4-5! .A*0! @d#! 4)),00! 4-5! 9,0(*9),0H! 20! 2789,0)(S! ,06,)/477L! /-!

),9.4/-! )(-.,e.0! D)(774=(94./(-S! .94-08(9+4./(-S! A/:A! o! (8! 8*77! .,e.! /-5,e/-:ES! )4-! =,!

[*/.,! @d#! /-.,-0/;,S! 67,40,!+4O,! 0*9,! L(*!5/+,-0/(-! L(*9!?N!)(-8/:*94./(-! 4-5!A(0.!

+4)A/-,0! /-!(95,9! .(! 0*66(9.!A/:A! 94./(!(8!6AL0/)47! 0.(94:,!4)),00&!(-,! .L6/)47! 0/:-!(8!

(;,97(45,5!#P!@d#!/0!9,4)A/-:!.A,!#P!(6,-!8/7,!A4-57,0!+4e/+*+!-*+=,9!DXWV\!/-!g-/eE!

(8!.A,!A(0.!+4)A/-,H!

B:B:A:K d]*()L-&)0/"#-.&6I8&&

RV-&#*%&^0(b0&.(&1#P%&/--)%-&b/.1&D)$./"#-.:!@-!.A/0!0,-0,!<A,-!)(-8/:*9/-:!)7*0.,9/-:!

D;/4!GB9(*60!(9!0.4-5495!%A)4)A,E!)0/"#-.&4-5!6I8&PM#gc'!=,!*0,5!D.A/0!/0!470(!.9*,!8(9!

)7(*5!,-;/9(-+,-.0EH!

!

B:9 +$,*%-"(&3%-/40&C%-.&L*#"./"%-&

28.,9!4-!,e.,-0/;,! /-.9(5*)./(-!.(!.A,!#*"1/.%".)*#$& 7,;,7!=,0.!694)./),0! /.l0!./+,!.(!5/:!

+(9,!,e.,-0/;,7L!/-.(!.A,!0,)(-5!7,;,7!(8!=,0.!694)./),0!.(!=,!.4O,-!/-.(!4))(*-.!<A,-!

5,67(L/-:!2789,0)(!8(9!749:,!9,6(0/.(9/,0&!.A/0!0,)(-5!7,;,7!/0!4).*477L!.A,!69(6,9!5%-/40&

#05&"(0,/4)*#./(0!(8!.A,!%CN!674.8(9+S!</.A!.A/0!9,8,99/-:!.(!.A,!<A(7,!0,.!(8!5,)/0/(-0!

.(! =,! .4O,-! 5*9/-:! 5,0/:-! 6A40,! 4-5!<A/7,! )(-8/:*9/-:! .A,!2789,0)(! C(-.,-.! F74.8(9+!

5*9/-:! .A,! 5,;,7(6+,-.! 69(),00! 4-5! /-! 69(5*)./(-H! aA/7,! 5,67(L/-:! .A,! 69(6,9!

49)A/.,).*9,! 8(9! L(*9! 9,[*/9,+,-.0! 9,+4/-0! 4! 69,R9,[*/0/.,S! A"!A("# /!8.*+1"0)*!8# )&(#

W%P#A-0).!";#089#9('*+8#!.#)&(#/1')!;#I1'*8(''#-!+*/#A"!/(''('#)!#9(A-!2(9#!8#*)S!=40,5!

(-! 674.8(9+! ,e6,9/,-),! 4-5! %CN!</05(+S!;*+&)# 9"0')*/0--2# *;A0/)# )&(# A(".!";08/('#

089# !M("0--#;0*8)0*80I*-*)2# !.# )&(# A"!91/)*!8# ,-."('/!# /!8)(8)# A-0).!";H!a,l77! 4-47L>,!

A(<!.(!)A((0,!.A,!69(6,9!2789,0)(!8*-)./(-47/.L!4-5!A(<!.(!=,0.!+4O,!*0,!(8!/.! /-!.A,!

8(77(</-:!0,)./(-0S!9,8,99/-:!.A,-!.(!.A,!P(7*./(-0!/-!CA46.,9!T!8(9!9,47!*0,!)40,0!<A,9,!

.A,0,!=,0.!694)./),0!)4-!=,!4667/,5H!

B:9:> 6#`(0(D'&5%-/40&C%-.&L*#"./"%-&

Y*4#0/T/04&"(0.%0.&/0&.#`(0(D/%-&/0!(-,!(8!.A,!8/90.!0.,60!.A4.!49,!.L6/)477L!.4O,-!5*9/-:!

)"08'-0)*!8#!.# .18/)*!80-# "(d1*"(;(8)'# *8)!# )(/&8*/0-#9('*+8# .!"#08#W%P#'2')(;5# @-! .A/0!

Page 50: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!50 of 90!

! ! ! !

0,-0,! /.l0! /+6(9.4-.! .(! O-(<! .A4.! 2789,0)(! 477(<0! D)$./;5/D%0-/(0#$& "(0.%0.&

.#`(0(D/%-&69(;/5/-:!69/+/./;,0!8(9!)(-.,-.!(9:4-/>4./(-!7/O,&!

• !L#"%-&

$A,! )7400/)47! 8(75,9! =40,5! )(-.,-.! (9:4-/>4./(-! 69/+/./;,S! (9:4-/>,5! 40! .9,,S!

/DL$%D%0./04& #& >;X& *%$#./(0-1/L& D(5%$& b/.1& .b(;b#'& L#*%0.;"1/$5& P/-/C/$/.'H!

$A/0!/0!5,0/:-,5!/-!2789,0)(!40!4!child-association.!P64),0!NgP$!=,!*0,5!

8(9! .4e(-(+L! 5/+,-0/(-0S! <A/)A! /-;(7;,! 06,)/8/)! 4)),00! 9/:A.0! 4-5d(9! 06,)/8/)!

=*0/-,00! 7(:/)!D;/4!9*7,0d4)./(-0E!8(9!4!06,)/8/)!)(-.,-.!)4.,:(9/>4./(-S!40!064),0!

49,!.A,!0+49.!8(75,90!<A(!A(75!.A,!)(-),6.0!(8!2Cc0!4-5!C(-.,-.!1*7,0H!$L6/)47!

,e4+67,! /0! .(! *0,! 064),0! .(! +46! 4-! (9:4-/>4./(-47! 0.9*).*9,S! <A/)A! /-;(7;,0!

5/88,9,-.! 5,649.+,-.0! </.A! 5/88,9,-.! 4)),00! 9/:A.0H! N*7./R)4.,:(9/>4./(-! /0!

0*66(9.,5!;/4!0A(9.)*.0!/-!.A,!9,6(0/.(9L&

• I#.%4(*/%-&

+$,*%-"(& I#.%4(*/%-& #*%& #&D(*%& $((-%$'& "()L$%5& .L6,! (8! )4.,:(9/>4./(-S! <A/)A!

477(<0!.(! /+67,+,-.!4-!X;X&*%$#./(0-1/L&D(5%$&b/.1&#&5/*%".&"1/$5;L#*%0.&#05&

5%*/P%5& L#*%0.;"1/$5& P/-/C/$/./%-:! $A/0! /0! 5,0/:-,5! /-! 2789,0)(! 40! 4-!

associationH!C4.,:(9/,0S! 8(9!<A/)A!4!=9(<0,9! /0!69(;/5,5! /-!455/./(-!.(!.A,!

064),0l! (-,! 0/-),! 2789,0)(! VHVES! 477(<! .(! A4;,! 4! 6*9,7L! 0,+4-./)! 4-5! -4./;,7L!

+*7./R)4.,:(9L!D,4)A!5()*+,-.!)4-!=,7(-:!.(!X!(9!+(9,!)4.,:(9/,0E!0*66(9.!8(9!

5()*+,-.! .4e(-(+/,0&! )4.,:(9/,0! 5(! -(.! A(75! 4-L! =*0/-,00! 7(:/)! 9*7,0! 4-5d(9!

4)),00! 9/:A.0H! 270(! )4.,:(9/,0! )4-! (=;/(*07L! =,! *0,5! 4.! 4-L! 7,;,7! /-! .A,! 0,49)A!

(6,94./(-0!.(!9,.9/,;,!06,)/8/)!)(-.,-.H!&

• 6#4-&D2789,0)(!PA49,!(-7LE!

6#4-&49,!.A,!2789,0)(!PA49,!)(99,06(-5,-.!8(9!2789,0)(!C4.,:(9/,0S!4-5!4).*477L!

+4O,!*0,!(8!2789,0)(!)4.,:(9/,0!*-5,9!.A,!A((5H!N4/-!5/88,9,-),!89(+!2789,0)(!

)4.,:(9/,0!/0!.A4.!.A,Ll9,!)-%*;"*%#.%5!<A/7,!)4.,:(9/,0!49,!.(6R5(<-!

(9:4-/>4./(-0!#5D/0;"*%#.%5H!$A,/9!6*96(0,!/0!)7,49!/-!4!)(774=(94./(-!

,-;/9(-+,-.S!<A,9,!8(9!,;,9L!)(-.,-.!4!-*+=,9!(8!74=,70!/0!69(;/5,5&!2789,0)(!

PA49,!.A,-!477(<0!.(!0,49)A!4-5!,40/7L!9,.9/,;,!06,)/8/)!.4::,5!)(-.,-.H&

• I)-.(D&D%.#5#.#&#05&"(0-.*#/0.-&

KL!5%,/0/04&#&")-.(D&D#05#.(*'&D%.#5#.#&,/%$5!/-!.A,!)(-.,-.!+(5,7!4-5!

/-.9(5*)/-:!4!+*7./R;47*,5!constraint&8(9!.A/0!8/,75!<,!49,!,88,)./;,7L!

/-.9(5*)/-:!4-(.A,9!)4.,:(9/>4./(-!5/+,-0/(-!/-!(*9!)(-.,-.!=40,&!=L!

)(-8/:*9/-:!.A,!0,49)A!8(9+0S!<,!)4-!.A,-!*0,!.A/0!+,.454.4!8/,75!.(!,e67(9,!

06,)/8/)!649././(-0!(8!(*9!9,6(0/.(9L&!4!.L6/)47!,e4+67,!)(*75!=,!4!)*0.(+!

n8*/P#"'o&8/,75S!9,69,0,-./-:!.A,!69/;4)L!7,;,7!(8!4!5()*+,-.S!<A/)A!M0-1('#0"(#

)2A*/0--2#'A(/*.*/#)!#(0/&#/!;A082#089#0"(#8!";0--2#1'(9#)!#*9(8)*.2#A1I-*/#!"#

/!8.*9(8)*0-#9!/1;(8)'#*8#'(0"/&('H&

&

B/;,-!.A,0,!69/+/./;,0!.A,9,!49,!4!8,<!:*/5,7/-,0!.A4.!PM#gc'!=,!*0,5!<A,-!5,)/5/-:!

A(<!.(!5,0/:-!L(*9!.4e(-(+L&!

Page 51: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!51 of 90!

! ! ! !

• V#`/D/T%&.1%&)-%&(,&.1%&().;(,;.1%;C(`&+$,*%-"(&L*/D/./P%-!4-5!)-%&.1%D&/0&

"(DC/0#./(0&b/.1&%#"1&(.1%*!/-!(95,9!.(!(88,9!4!+4/-.4/-4=7,!4-5!7(<!7(45!)(-.,-.!

.4e(-(+LH!@-!.A/0!0,-0,!L(*!+/e!4-5!+4.)A!.A,!*04:,!(8!-L#"%-&4-5!"#.%4(*/%-?.#4-!

.(!6(00/=7L!4;(/5&&

o H1A-*/0)*!8#!.#/!8)(8)#'A0/(#&*("0"/&*('!DN2k!+4O,!0,-0,!/-!,-.,969/0,!</5,!

5,649.+,-.!(9/,-.,5!5,67(L+,-.0!=*.!C2"!=,!0/:-!(8!4-!/+69(6,9!*04:,!(8!

)4.,:(9/>4./(-!69/+/./;,0S!</.A!4=*0,!(8!064),0l!*04:,E!

o e"(d1(8)#09;*8#G7DJ#*8)("0/)*!8!DN2k!+4O,!0,-0,!/-!4!A/:A7L!;(74./7,!)(-.,e.S!

=*.!69(=4=7L!L(*!PM#gc'!A4;,!69,8,99,5!.4:0!(;,9!)4.,:(9/,0!0(!.(!477(<!

*0,90!.(!4*.(R(9:4-/>,!.A,/9!)(-.,-.!

o :"!-*.("0)*!8#!.#-!+*/#/1')!;#+"!1A'#b#"1-('#D4:4/-!)(+67,e!,-;/9(-+,-.!N2k!

9,[*/9,!.A/0S!=*.!.((!+4-L!45RA()!)9,4.,5!*0,9!:9(*60!4-5!9*7,0d4)./(-0S!,H:H!

.(!,-8(9),!)*0.(+!6,9+/00/(-0!(-!5()*+,-.0S!+/:A.!+,4-!.A4.!)4.,:(9/,0!

<,9,!4=*0,5!4-5!.A4.!064),0!0A(*75!=,!69,8,99,5!/-0.,45E#

• W-%&"(0.%0.&.*%%&b1/"1&/-&C#$#0"%5&#-&D)"1&#-&L(--/C$%:&P6,)/8/)477L!4;(/5!.(!0.(9,!

+(9,!.A4-!XWWWdVWWW!-(5,0!D064),0d)(-.,-.0E!*-5,9!(-,!0/-:7,!2789,0)(!064),H!$A/0!

69/-)/67,!4667/,0!.(!+(0.!477!)(-.,-.!0.(94:,!0L0.,+0S!=*.!06,)/8/)477L!8(9!2789,0)(!

5%-/40/04&#0&/01%*%0.$'&-"#$#C$%&"(0.%0.&.#`(0(D'&L*%P%0.&+$,*%-"(&,*(D&

5%4*#5/04&/0&*%.*/%P#$&L%*,(*D#0"%&b1%0&"(0.%0.&4*(b-H!$A/0!=,0.!694)./),0!4667/,0!

.(!477!2789,0)(!/-0.4774./(-!=*.!NgP$!=,!.4O,-!/-.(!4))(*-.!,06,)/477L!/-!A/:A!

/-I,)./(-!4-5!749:,!9,6(0/.(9/,0!)(-.,e.0H!!

Y0%&-/DL$%&-.*#.%4'&.(!(;,9)(+,!.A,!)9,4./(-!(8!)7*0.,90!(8!)(-.,-.!*-5,9!4!06,)/8/)!

064),S!/0!.(!*0,!4!5#.%&C#-%5&064),!(9:4-/>4./(-S!=40,5!(-!.A,!)9,4./(-!54.,!(8!.A,!

)(-.,-.&!.A/0!4669(4)A!i!<A/)A!/0!K$a!*0,5!=L!2789,0)(!C(-.,-.!P.(9,!(-!.A,!

8/7,0L0.,+!i!</77!9,0*7.!/-!4!P64),!A/,949)AL!<A/)AS!*-5,9!4!06,)/8/)!-(5,!(8!.A,!.9,,S!

+/:A.!7((O!7/O,&!

!

!

!

!

!

!

!

!

!

#

• '(-l.!.9L!.(!+46!"(DL$%.%$'&/05%L%05%0.&#05&L#*#$$%$&(*4#0/T#./(0-&/0.(&.(L&$%P%$&

-L#"%-S!<A/7,!L(*!PM#gc'!69,8,9!N*7./R.,-4-)L!DVHTH^HXE!<A,-!.A,9,l0!)(+67,.,7L!

-(!4)),00!9,[*/9,5!=,.<,,-!.A,!5/88,9,-.!(9:4-/>4./(-0S!=,)4*0,!(8!.A,!455,5!

/-5,e/-:!4-5!)(-.,-.!/0(74./(-!=,-,8/.0H+

• Space

o 2010

" 01 • 31

o mycontent.pdf

" 02

• 15 o mycontent2.pdf

Page 52: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!52 of 90!

! ! ! !

• 3(0[.&#C)-%&(,&-L#"%-&.(&D(5%$&$/,%"'"$%&#05&5(")D%0.&*%$#.%5&/0,(*D#./(0H!#-,!

)(++(-!+/0.4O,!/-!.A,!*04:,!(8!2789,0)(!.4e(-(+/,0!*'#)!#!M("1'(#)&(#'A0/('#)!#

(NA"(''#0-;!')#082#X*89#!.#9!/1;(8)#/0)(+!"*<0)*!8#089#E!"X.-!E#*8.!";0)*!8!D,H:H!

5()*+,-.!0.4.*0!40!4!0,6494.,!8(75,9E&!0(S!*-7,00!/-!69,0,-),!(8!;,9L!=40/)!<(9O87(<!

9,[*/9,+,-.0S!L(*!PM#gc'!:,49!L(*9!69(),00,0!*0/-:!.A,!0,;,947!(.A,9!2789,0)(!

8,4.*9,0!8(9!)(-.,-.!7/8,)L)7,!+(5,7/-:S!7/O,!25;4-),5!a(9O87(<!/-!)(-I*-)./(-!</.A!

C*0.(+!N,.454.4!d!206,).0!4-5!.A,!6(<,98*7!2789,0)(!0,49)A!,-:/-,!8,4.*9,0+

a,!7,49-,5!/-!.A/0!0,)./(-!&!E#)!#I(')#;0A#2!1"#A"!/(''#!8)!#,-."('/!#/0)(+!"*<0)*!8#

A"*;*)*M('S!7,.l0!-(<!,e67(9,!.A,!)(+67,+,-.49L!0/5,!(8!.A,!)(/-S!/H,H!(6./+/>4./(-!4-5!

=,0.!694)./),0!49(*-5!+(5,7/-:!L(*9!)(-.,-.!/-!2789,0)(H!

B:9:B I(0.%0.&D(5%$&5%-/40&C%-.&L*#"./"%-&

C(-.,-.! +(5,7/-:! @0! (-,! (8! .A,! )(9,! %CN! 694)./),0S! 0(! <,l77! 400*+,! 4! :((5! %CN!

O-(<7,5:,!8(9!.A,!9,45,9&!+(5,7!5,0/:-!.A(*:A!470(!.4O,0!4!:((5!<,47.A!(8!,e6,9/,-),!

</.A! .A,! 06,)/8/)! %CN! 674.8(9+!+(5,7/-:! 69/+/./;,0! 4-5! .A4.l0! <A,9,! 2789,0)(! 477(<0!

[*/.,!4!7(.!(8!87,e/=/7/.L!/-.(!=,0.!+(5,7/-:!L(*9!5(+4/-!=L!69(;/5/-:&!

• J01%*/.#C$%&I(0.%0.&#05&!L#"%&6'L%-KA&

2789,0)(!477(<0L(*9!)*0.(+!.L6,!.(!/-A,9/.!,/.A,9!89(+!cm:content!(9!89(+!

cm:folder 4-5!L(*!PM#gc'!7,;,94:,!,;,9!7(-:,9!)*0.(+!)A4/-0!(8!+(5,7!

/-A,9/.4-),!/-!)40,!(8!;,9L!0.9*).*9,5!)(-.,-.!+(5,70!/-!(95,9!.(!+4e/+/>,!9,*0,!

4-5!84).(9!(*.!)(++(-!)(-8/:*94./(-0!d!=,A4;/(90!d!69(6,9./,0H&

• +$,*%-"(&+-L%".-KK&

2789,0)(!/0!=40,5!(-!2#F!4-5!(88,90!206,).!#9/,-.,5!',0/:-!)464=/7/./,0!8(9!L(*9!

+(5,7&!406,).0!49,!;,9L!6(<,98*7!.((70!8(9!.A,!/-8(9+4./(-!49)A/.,).!.(!9('*+8#"(`

1'0I-(#'()'#!.#*8.!";0)*!8#089#I(&0M*!"S!<A/)A!)4-!.A,-!=,!4667/,5!.(!06,)/8/)!

.L6,0!D;/4!mandatory-aspectsE!(9!.(!06,)/8/)!)(-.,-.!/-0.4-),0!D;/4!g@EH!

206,).0!PM#gc'!=,!7,;,94:,5!.(!+(5,7!)9(00R)*../-:!)(-),9-0!<A/)A!)4-!-(.!=,!

,40/7L!+(5,7,5!(9!9,R*0,5!=L!.A,!+,4-0!(8!/-A,9/.4-),S!4-5!69(;/5,!4-!

/+6(9.4-.!69/+/./;,!.(!9,5*),!.A,!-*+=,9!(8!.L6,0l!69(6,9./,0!/-!.A,!9,6(0/.(9L!

D4-5!.A,!9,74.,5!/-5,e/-:!,88(9.EH!270(!406,).0!C2"!=,!*0,5!.(!;0"X#/!8)(8)#

-*.(/2/-(#')0)(!9,5*)/-:!.A,!(;,9477!)(+67,e/.L!(8!.A,!064),0!.4e(-(+LH!

3/-477L!*04:,!(8!(*.R(8R.A,R=(e!406,).0!/-!2789,0)(!C2"!=,!(6./+/>,5&&

o cm:versionable

$A/0!406,).!+49O0!4!)(-.,-.!40!M("'*!80I-(S!0(!.A4.!,;,9L!./+,!)(-.,-.!/0!

*654.,5!4!-,<!;,90/(-!/0!)9,4.,5H!$A/0!)4-!=,!4667/,5!,/.A,9!;/4!g@!(9!;/4!

)(-.,-.!+(5,7&!.A,!0*::,0./(-!A,9,!/0!.(!69(6,97L!/5,-./8L!)(-.,-.!<A/)A!

9,[*/9,0! ;,90/(-/-:S! 0(! 4667L/-:! .A/0! 406,).! .(! .A,! )(+67,.,!

cm:content )(-.,-.!=40,!PM#gc'!=,!4;(/5,5!*-7,00!.A,9,!49,!0.9/).!

9,[*/9,+,-.0!8(9!/.!DN2k!9,0*7.!/-!*--,),0049L!;,90/(-0!)9,4.,5S!,H:H!8(9!

/!8)(8)# "(89*)*!8'# (9! 8(9! 2789,0)(! PA49,! *0,9! :,-,94.,5! )(-.,-.! 7/O,!

)(++,-.0!(9!8(9*+!6(0.0EH!270(!45;4-),5!)(-8/:*94./(-!/0!6(00/=7,!40!(8!

2789,0)(!THV!.(!69,;,-.!69(6,9.L!(-7L!;,90/(-/-:Z]!4-5!.A/0!+/:A.!9,0*7.!/-!

Page 53: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!53 of 90!

! ! ! !

4-! ,;,-! (6./+/>,5! ;,90/(-! +4-4:,+,-.H!!

@-! )40,! .A,! -*+=,9! (8! ;,90/(-0! :9(<0! .(! 4-! *--,),0049L! A/:A! ;47*,S!

67,40,! )(-.4).! 2789,0)(! P*66(9.! 8(9! .*-/-:! 4! 4! 0)9/6.! 8(9! )7,4-/-:! (75!

;,90/(-0&! <(9O! /0! (-:(/-:! .(! 455! 4! R%*-/(0I$%#0%*! ,(*& +3V& /-! .A,!

2789,0)(! 69(5*).S! 4-5! .A,! 0)9/6.! /0! 45! /-.,9/+! 4;4/74=7,! .(! F49.-,90! 4-5!

C*0.(+,90Z_! 4-5! 5()*+,-.,5! A,9,

Z`H! 3(9! 2?N! .A,! 2789,0)(! P(7*./(-0!

%-:/-,,9/-:!A40!69(;/5,5!4!)*0.(+!0)9/6.!<A/)A!)4-!=,!+45,!4;4/74=7,!(-!

5,+4-5#

o cm:temporary

$A/0!406,).!+49O0!)(-.,-.!40!.94-0/./(-47!/-0.9*)./-:!.A,!9,6(0/.(9L!-(.!.(!

O,,6!9,8,9,-),0!D,H:H!.A,!$940A!K/-E!.(!.A,!5()*+,-.!*6(-!5,7,./(-&!

455/-:!.A/0!406,).!.(!.A,!)(-.,-.!=,8(9,!4).*477L!5,7,./-:!.A,+!C2"!=,!

;,9L!*0,8*7!/-!)40,0!<A,9,!-(!)(-.,-.!048,!5,7,.,0!49,!9,[*/9,5!/-!(95,9!

.(!O,,6!.A,!5,7,.,!(6,94./(-!6,98(9+4-),0!04./084).(9L!/-!;,9L!;(74./7,!

,-;/9(-+,-.0!

• J05%`/04&YL./(0-&

@-5,e/-:!/0!(-,!(8!.A,!+(0.!0.9,00,5!2789,0)(!)464=/7/./,0!/-!749:,!9,6(0/.(9/,0!

5,67(L+,-.0!0(!/.l0!;,9L!/+6(9.4-.S!0.49./-:!89(+!.A,!5,0/:-!6A40,S!.(!4).*477L!

.*-,!L(*9!/-5,e/-:!9,[*/9,+,-.0S!.*'/04&.(&"(DL*(D/-%&L%*,(*D#0"%&#05&

D#/0.#/0#C/$/.'S!4).*477L!.*-/-:!A(<S!<A,-!4-5!<A/)A!)(-.,-.!4-5!69(6,9./,0!

-,,5!.(!=,!4).*477L!0.(9,5!/-!.A,!/-5,eH!!#-,!8/90.!/+6(9.4-.!4-47L0/0!<A/)A!C2"!

=,!=,!.*9-,5!/-.(!2789,0)(!)(-8/:*94./(-]W!/0!E&*/&#A"!A(")*('#8((9#)!#I(#*89(N(9#

A("#(M("2#/!8)(8)#)2A(S!4-5!<A,.A,9!.A,L!A4;,!.(!=,!/-5,e,5!/-!.94-04)./(-!(9!

-(.&!.A/0!)(-8/:*94./(-!PM#gc'!=,!.*-,5!/-!(95,9!.(!4;(/5!*-)(-.9(77,5!/-5,e,0!

:9(<.A!4-5!6,98(9+4-),!5,:9454./(-!5*,!.(!(;,97(45!(8!0L-)A9(-(*0!/-5,e/-:!

(6,94./(-H!@-!)40,!8*77!.,e.!=/-49L!/-5,e/-:!/0!-(.!-,,5,5!/-0.,45!8(9!),9.4/-!

)(-.,-.!.L6,0!(9!/-0.4-),0S!4!")-.(D&#-L%".&)477,5!3(X(.J05%`M>&/0!69(;/5,5!=L!

2789,0)(!P(7*./(-!%-:/-,,9/-:]V!.(!=,!4667/,5!8(9!5/04=7/-:!cm:content!

/-5,e/-:H!$A/0!C2"!=,!*0,5!.(!6,98(9+!455/./(-47!)(-.9(7!(-!=/-49L!/-5,e/-:H!

255/./(-47!.*-/-:!)4-!=,!5(-,!8(9!.A,!c*),-,!0,49)A!,-:/-,!4-5!<,!9,8,9!.(!

0,)./(-!VH\HZ!8(9!+(9,!7(<!7,;,7!.*-/-:!=,0.!694)./),0H!

B:9:9 p)(.#-&#05&)-#4%-&

W'A(/*0--2# .!"# (8)("A"*'(# E*9(# 9(A-!2;(8)'# 089# /!--0I!"0)*!8# (8M*"!8;(8)'#

D5%"%0.*#$/T%5&"(0.%0.&D#0#4%D%0.ES! /.!PM#gc'!=,!)(-0/5,9,5! 7/+/./-:!.A,!)(-.,-.!4!

06,)/8/)! *0,9! d! 06,)/8/)! 064),! C2"! A4;,! /-! .A,! 9,6(0/.(9L! =L! *0/-:!+$,*%-"(& S)(.#-]T! H!

',06/.,!.A/0!N2k!/-.9(5*),!0(+,!455/./(-47!69(),00/-:!5,74L!D5*,!.(![*(.4!,;47*4./(-!

6,9!,;,9L!-,<!(6,94./(-E!/.!PM#gc'!=,!)(-0/5,9,5!40!+4/-!(6./(-!.(!7/+/.!*-)(-.9(77,5!

9,6(0/.(9L!:9(<.A!/-!5,),-.947/>,5!,-;/9(-+,-.0H!

B:9:N I(0.%0.&-.(*%&-%$%".(*&

2789,0)(!THV!%-.,969/0,!(88,90!4!:9,4.!-,<!8,4.*9,!)477,5!I(0.%0.&!.(*%&!%$%".(*MN2&<A/)A!

)4-! =,! *0,5! 4.! 5,0/:-! ./+,! .(! 0*66(9.! *8.!";0)*!8# .-!E*8+# )&"!1+&# 9*..("(8)# /!8)(8)#

Page 54: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!54 of 90!

! ! ! !

')!"0+(# ;(9*0# *8# *)'# -*.(/2/-(&! =40/)477L! 5,0/:-/-:! 4! 0L0.,+! <A/)A! +4O,0! *0,! (8! .A,!

cm:storeSelector!406,).!.(!/+67,+,-.!49=/.949/7L!)(+67,e!@cN!6(7/)/,0!N2k!=,!4!

0(7*./(-! .(! +4-4:,! 749:,! 9,6(0/.(9/,0! )(-.,-.! 7(45! 4-5! 749:,!+/:94./(-0! 89(+! 7,:4)L!

0L0.,+0S!,06,)/477L!477(</-:!.(!0.(9,!)(-.,-.!5,,+,5!.(!=,!h-(''#1'(.1-j! /-.(! 7(<!)(0.!

0.(94:,0!<A/7,!*0/-:!A/:A!)(0.d6,98(9+4-),0!0.(94:,0!8(9!h-*M(j!)(-.,-.H!

B:9:A V)$./&-.(*%&*%L(-/.(*'&

2789,0)(! +4-4:,0! /.0! 2'N! 9,6(0/.(9L! 0.(94:,! /-! D)$./L$%& $(4/"#$& -.(*%-S! <A/)A! 49,!

/5,-./8/,5!=L!4!06,)/8/)!#""%--&L*(.("($&D,H:H!workspace!(9!userE!4-5!4!-.(*%J5&D,H:H!

SpacesStore! (9! Version2StoreH! "4+,7L! .A,0,! 7(:/)47! 0.(9,0! 49,! /-! 4! 5,84*7.!

2789,0)(!/-0.4774./(-&!

• b(^-L#"%f??!L#"%-!.(*%! /0! .A,! 5,84*7.! <(9O/-:! 0.(9,! 4-5! /0! 7(:/)477L!

9,69,0,-./-:!.A,!<A(7,!064),0!0.9*).*9,!4-5!)(-.,-.&

• #*"1/P%f??!L#"%-!.(*%&A(75/-:!5,7,.,5!)(-.,-.S!=40/)477L!$940A!C4-!)(-.,-.&

• b(*^-L#"%f??R%*-/(0B!.(*%& )(-.4/-/-:! ;,90/(-0! 8(9! (=I,).0! </.A! .A,!

cm:versionable 406,).&

• )-%*f??#$,*%-"(W-%*!.(*%& )(-.4/-/-:! 4*.A(9/./,0! D*0,9! 4-5! :9(*60E! 9,74.,5!

/-8(9+4./(-&

• -'-.%Df??-'-.%D&)(-.4/-/-:!0+477!0L0.,+!/-8(9+4./(-&

• #PDf??-/.%-.(*%&.(!69(;/5,!2?N!;,90/(-/-:!)*;(#;0/&*8(#7/O,!8*-)./(-47/./,0&

&

+$,*%-"(& -.(*%-&NgP$! "#$! =,! )(-8*0,5! </.A& .1%& L1'-/"#$& "(0.%0.& -.(*#4%& $("#./(0-&

+,-./(-,5! /-! 0,)./(-!VHTHT&! /-! 84).!<A/7,! .A,! 8(9+,9!49,! 7(:/)47!<9466,90!(8! 4)),00! .(!

7(<!7,;,7!/-8(9+4./(-S!.A,!74..,9!49,!(-7L!5/88,9,-.!6AL0/)47!0.(94:,!7()4./(-0!4-5!</77!=,!

+466,5! 477! (-.(! 2789,0)(! 0.(9,! D.L6/)477L! .A,! workspace://SpacesStoreEH!

!

2-5! /0! ,e4).7L! .A/0! 0.(9,! .A,! +(0.! 0.9,00,5! 4-5! 0*=.7,! .(! )(+67,e/.L! :9(<.A! <A,-!

5,67(L/-:!749:,!9,6(0/.(9/,0&!470(!.A,!4--,e,5!)(+67,e/.L!8(9!)(+6*./-:!4-5!+4-4:/-:!

4!749:,!/-5,e!+4L!9,0*7.!/-!5,:9454./(-!(8!6,98(9+4-),0!4-5!9,45d0,49)A!.A9(*:A6*.H!!!

D&*'#*'#)&(#'0;(#')"0)(+2#1'(9#*8#)&(#-0)(')#A1I-*'&(9#,-."('/!#I(8/&;0"X#."!;#a8*'2'QCS!

40!6,9!.A/0![*(.,&!

$#

#i#D&(#9!/1;(8)#')"1/)1"(#*'#0'#.!--!E'^#6B#')!"('#GA0")*)*!80I-(#18*)'J#i#

$#

$A,! /5,4! =,A/-5! 649././(-/-:! L(*9! )(-.,-.! /-.(! 0,6494.,! 7(:/)47! 0.(9,0! 8(9! ;,9L! 749:,!

9,6(0/.(9/,0!D^WN!Y!5()*+,-.0E!/0!.(!0/+67/8L!/-5,e!4-5!)(-.,-.!0.(9,!+4-4:,+,-.H!

2! +*7./! 0.(9,! 9,6(0/.(9L! 0.94.,:L! 7/O,! .A,! =,-)A+49O! (-,! D<A/)A! *0,0! TP7# (NA!")(9#

e!1890)*!8# ,:7'E! PM#gc'! =,! )(-0/5,9,5!<A,-!+4-4:/-:! )(-.,-.!)-/04&+$,*%-"(& #-& #&

Page 55: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!55 of 90!

! ! ! !

1%#5$%--& C#"^/04& *%L(-/.(*'S! 4)),00,5! =L! )*0.(+! 4667/)4./(-0! *0/-:! ,/.A,9! .A,!

3(*-54./(-!2F@! (9! .A,!1,P$!2F@! D=(.A! 0*66(9./-:! .A,!-(./(-!(8! 0.(9,ES!0(.& $%P%*#4/04&

#0'&(,&.1%&+$,*%-"(&W-%*&/0.%*,#"%-H!

g-7*)O/7L!+4-4:/-:!*0,9R)9,4.,5!4-5!)(-8/:*9,5!0.(9,0!/0!-(.!5/9,).7L!0*66(9.,5!-4./;,7L!

=L!4-L!(8!2789,0)(!g0,9!@-.,984),0!D,H:H!,-."('/!#WNA-!"("\#@&0"(#!"#.*-(#'("M("'E!4-5!<(*75!

9,[*/9,!)*0.(+!)(5,&!<,l77!5/0)*00!/+64).0!(8!)*0.(+!4669(4)A,0!/-!0,)./(-!VHTH^HVS!=*.!

=,8(9,! .A4.! .A,9,l0! (-,! -4./;,! <4L! .(! 649././(-! L(*9! 9,6(0/.(9L! /-! 0+477,9! 4-5! +(9,!

+4-4:,4=7,!)A*-O0!*0/-:!4-!(*.R(8R.A,R=(e!2789,0)(!8,4.*9,S!V)$./;.%0#0"'H!

B:9:A:> V)$./;.%0#0"'&

V)$./;.%0#0"'& FV6HMK& /0! 4!+4I(9! 8,4.*9,! 89(+!2789,0)(S!<A/)A! 477(<0! .(! A(0.!+*7./67,!

7(:/)47!9,6(0/.(9/,0!(-!.A,!04+,!6AL0/)47!2789,0)(!/-0.4-),&!=40/)477L!N$!477(<0!.(!A4;,!

D)$./L$%&.%0#0.-&<A/)A!49,!)(+67,.,7L!/-5,6,-5,-.!)(-.,-.!9,6(0/.(9/,0S!/-A,9/./-:!.A,!

04+,!)(-.,-.!+(5,7!=*.!0.(9/-:!)(-.,-.!/-!)(+67,.,7L!0,6494.,!7(:/)47H!!

@-! .A/0! 0,-0,!%#"1& .%0#0.& 4%.-& /.-& (b0& "(L/%-& (,& .1%& K&+$,*%-"(& -.(*%-2& 0(! .,)A-/)477L!

649././(-/-:!.A,!8*77!9,6(0/.(9L!/-!;/9.*477L!0,6494.,!)(-.,-.!0.(94:,0H!!

$A,9,!49,!-*+=,9!(8!F1#0!4-5!C#"0!.(!=,!)(-0/5,9,5!<A/7,!4669(4)A/-:!N$S!=,)4*0,!/.!

69,0,-.0!0(+,!7/+/.4./(-0&!

• F1#0!

o I(0.%0.&/-($#./(0&D,4)A!.,-4-.!A40!4!0,6494.,!=4)O*6d9,0.(9,!69(),5*9,E!

o _,,%"./P%&*%5)"./(0&(8!.A,!)(-.,-.!D4-5!/-5,eE!0.(9,!6,9!.,-4-.!

o +$,*%-"(&!1#*%&F9:BGH&-)LL(*.-&V6&0(!PA49,!0/.,0!+/:A.!=,!5,67(L,5!(;,9!

5/88,9,-.!.,-4-.0!.(!0)47,!!

o V6&b(*^-&/0&"$)-.%*/04!

• C#"0!

o C@3P!-(.!<(9O/-:!

o %4)A! .,-4-.! A40! /.l0! *0,9! 9,47+! D,H:H!1'("'# -!+# *8# 0'# 1'("80;(j)(808)E!

4-5!.A,9,l!-(!<4L!(-,!.,-4-.!*0,9!)4-!4)),00!4-(.A,9!.,-4-.!

o #-7L!h4789,0)(j!4*.A,-./)4./(-! /0! 0*66(9.,5S!0(!-(!,40L! /-.,:94./(-!</.A!

,e.,9-47!(9!PP#!+,.A(50!/0!69(;/5,5!

!

3(9!<A4.!5/0)*00,5!.A,-!N$!PM#gc'!=,!5,8/-/.,7L!)(-0/5,9,5!/-!)40,!(8!A(0.,5!DP44PE!

5,67(L+,-.0! (8! 2789,0)(S! <A,9,!+*7./67,! 0,6494.,! (9:4-/>4./(-0! 4-5! *0,9! 9,47+0! )4-!

)(,e/0.! (-! .A,! 04+,! +4)A/-,H! @.! C2"! =,! )(-0/5,9,5! 4! <4L! .(! 470(! 5,67(L! 749:,!

9,6(0/.(9/,0!(-7L!/8!.A,!8(77(</-:!9,[*/9,+,-.0!9,74e4./(-0!49,!4)),6.,5&!

• "(!(*.R(8R.A,R=(e!/-.,:94./(-!</.A!%-.,969/0,!4*.A,-./)4./(-!0L0.,+!

• "(!-,,5!8(9!/-.,9R.,-4-.!4)),00!

Page 56: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!56 of 90!

! ! ! !

B:9:A:B I)-.(D&D)$./&"(0.%0.&-.(*%&/DL#".-&

@8!N$!/0!*-*04=7,!=,)4*0,!(8!06,)/8/)!9,[*/9,+,-.0S!4!)(+67,.,7L!)*0.(+!0(7*./(-0!C2"!

=,!)(-0/5,9,5!=*.!9,45,9!PM#gc'!=,!4<49,!.A4.!.A,9,!+/:A.!9/0O0!.(!/-;47/54.,!0*66(9.!

(9! )(99*6.! 54.4! )(-0/0.,-)L&! 8(9! .A/0! 67,40,! 9,8,9! .(! 2789,0)(! P*66(9.! =,8(9,!

/+67,+,-./-:!4-L!+*7./R)(-.,-.!0.(9,!0.94.,:LH!

$A/0!4669(4)A!N2k!649./)*7497L!*0,8*7!/-!)40,!(8!*04:,!(8!2789,0)(!40!4!A,457,00!9,+(.,!

=4)O/-:! 9,6(0/.(9LS! =L! *0/-:! +*7./67,! 0.(9,0! <A/)A! )4-! =,! [*,9/,5! 4-5! .9,4.,5!

)(+67,.,7L! /-5,6,-5,-.7L! =L! )*0.(+! )(5,! *0/-:! 4-L! (8! .A,! )*0.(+/>4./(-! 2F@0! DI!)&#

e!1890)*!8#089#T(@D#,:7#0"(#;1-)*`')!"(#0E0"(EH!!

$A,9,!49,!.A(*:A!4!-*+=,9!(8!/+64).0S!<A/)A!L(*!-,,5!.(!.4O,!/-.(!4))(*-.&!

• I)-.(D&"(5%&D)-.&C%&b*/..%0&.(&"*%#.%&#05&D#0#4%&.1/-&")-.(D&-.(*%-&

• +$,*%-"(&!%#*"1&5(%-&0(.& -)LL(*.&D)$./;-.(*%& -%#*"1%-&4.!2F@! 7,;,72&0(&)*0.(+!

)(5,!+/:A.!=,!<9/..,-!.(!0*66(9.!4::9,:4./(-!(8!0,6494.,!0.(9,0!

• X(&+$,*%-"(&WJ&/0!(*.R(8R.A,R=(e!)(+64./=7,!</.A!+*7./67,!0.(9,0!0(!)*0.(+!)(5,!

+/:A.!=,!9,[*/9,5!.(!A4;,!PA49,!69(6,97L!<(9O!4:4/-0.!(-,d+(9,!)*0.(+!0.(9,0&

B:9:K 8*(L%*$'&5%-/40&'()*&")-.(D&"(5%&

a,!)(-)7*5,!.A/0!0,)./(-!5,5/)4.,5!.(!5,0/:-!=,0.!694)./),0!69(;/5/-:!0(+,!:*/5,7/-,0!

4=(*.!1(b&.(&C%-.&5%-/40&'()*&+$,*%-"(&/0.%4*#./(0?")-.(D/T#./(0-!!<A/)A!N2k!9,0*7.!

)9*)/47!/-!.A,!(;,9477!6,98(9+4-),!(8!.A,!674.8(9+H!

B:9:K:> 6)0%&'()*&C#."1%-&

W'A(/*0--2#*8#/0'(#!.#;0''*M(#/!8)(8)#*8[(/)*!8b9(-()*!8#4-5!1'0+(#!.#)&(#e!1890)*!8#,:7'#

8(9!/-.,:94./(-!4-5!54.4!/+6(9.!/-!2789,0)(S!/.l0!/+6(9.4-.!.(!#P(/5&/0i%"./04?5%$%./04&

(0%&5(")D%0.&L%*&.*#0-#"./(0!/-.(!2789,0)(H!$A/0!)4-!=,!,40/7L!)18(9#*8#2!1"#/1')!;#

/!9(#I2#/"(0)*8+#I0)/&('#<A/)A!)4-!.A,-!<9/..,-!/-.(!2789,0)(!/-!4!0/-:7,!.94-04)./(-!

D*0/-:!2789,0)(!RetryingTransactionHelperEH!!

3(9!;,9L!A/:A!7(45!)(-.,e.0!.A,!=4.)A!0/>,!I+X&C%&4*(b0&)L&#*C/.*#*'&P#$)%-&=*.!.A/0!/0!

470(!A,4;/7L!5,6,-5/-:!(-!.A,!0/>,!(8!)(-.,-.!4-5!69(6,9./,0!=,/-:!/-I,).,5!D,H:H!/.!N2k!

:,-,94.,!#*.!(8!N,+(9L!,99(90EH!!

2!SampleInjector!A40!=,,-!69(;/5,5!=L!2789,0)(!P(7*./(-0!%-:/-,,9/-:!.(!.,0.S!.*-,!

4-5!=,-)A+49O!L(*9!/-I,)./(-!94.,0!4-5!=4.)A,0!0/>,&!67,40,!9,8,9!.(!.A,!5,5/)4.,5!

0,)./(-!THXHVHT!8(9!+(9,!5,.4/70!4-5!A(<!.(!:,.!/.&!=,0.!9,0*7.0!*0/-:!.A/0!/-I,).(9!A4;,!

=,,-!4)A/,;,5!*0/-:!>A@&5(")D%0.&L%*&C#."1&,(*&5(")D%0.&"*%#./(0-&4-5!A@&

5(")D%0.-&L%*&C#."1&,(*&5(")D%0.&5%$%./(0-H!

"(!+*7./R/-I,)./(-!)464=/7/./,0!49,!-(<!69,0,-.! /-!.A,!1,P$!F*=7/)!2F@S!<A/7,!@-!)40,!(8!

*04:,! (8! .A,!a%C-"*/L.-& /0.%4*#./(0& /.l0! 6(00/=7,! .(! ,e.,-5! .A,! 8*-)./(-47/./,0! (8! .A,!

5,84*7.! 2789,0)(! g67(45! )(-.,-.! <,=0)9/6.0! /-! (95,9! .(! 4)),6.! +*7./67,! )(-.,-.! 4-5!

4).*477L!6,98(9+!4!+*7./R5()*+,-.!=4.)A!<9/./-:!/-!.A,!9,6(0/.(9L&!.A/0!4669(4)A!.A(*:A!

N2k!4:4/-!9,[*/9,!455/./(-47!+,+(9L!4-5!0/>/-:!.*-/-:!4-5!),9.4/-7L!3(*-54./(-!2F@0!

PM#gc'!=,!69,8,99,5!8(9!7(<!7,;,7!A/:A!7(45!54.4!/+6(9.0H!

Page 57: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!57 of 90!

! ! ! !

B:9:K:B I$(-%&'()*&*%-)$.-&-%.&

@-! (95,9! .(! +4/-.4/-! 4! +4-4:,4=7,! -*+=,9! (8! c*),-,! /-5,e,0! 5/9,).(9/,0S! 2789,0)(!

)*0.(+/>4./(-0! <A/)A! +4O,! *0,! (8! .A,! c*),-,! P,49)A! 2F@! NgP$! 47<4L0! )7(0,!

T('1-)@()'QQ# 48.,9! A4;/-:! [*,9/,5! 2789,0)(S! (.A,9</0,! 5*,! .(! .A,! c*),-,! /-5,e/-:!

+,)A4-/0+!.A,!-*+=,9!(8!6AL0/)47!8(75,90!/-!.A,!/-5,e!</77!:9(<!*-)(-.9(77,5H!

@-! (95,9! .(! 4)A/,;,! .A/0! 477! L(*9! )*0.(+/>4./(-0! *0/-:! .A,! '(0"/&@("M*/(# 0A(*75! =,!

<9466,5!/-!4!8/-477L!)74*0,!40!0*)A&!

try { ResultSet resultSet = null; resultSet = searchService.query(Repository.getStoreRef(), SearchService.LANGUAGE_LUCENE, query.toString()); List<NodeRef> nodes = resultSet.getNodeRefs(); for (int index=0; index<nodes.size(); index++) { //Do whatever you want here } catch (Throwable err) { (…) } finally { if (resultSet != null) { resultSet.close(); } }

$A/0!NgP$!=,!,-8(9),5! 8(9!,;,9L! G4;4!)*0.(+/>4./(-S!<A/7,! G4;40)9/6.!4-5!39,,+49O,9!

0,49)A!2F@0!</77!.4O,!)49,!(8!9,0*7.0,.!)7(0/-:!/-!.A,!<9466/-:!74L,9H!

B:N +$,*%-"(&.)0/04&C%-.&L*#"./"%-&&

a,! 69(),,5! 5(<-! /-! (*9! =,0.! 694)./),0! /-;,0./:4./(-! ,e,9)/0,! 4-5! <,! 4669(4)A! .A,!

+(0.! )(+67,e! 4-5! 7(<! 7,;,7! (8! .*-/-:S! <A/)A! /0! .)0/04& '()*& +$,*%-"(& #05& -)LL(*.&

/0,*#-.*)".)*%H!

B:N:> !)LL(*.%5&1#*5b#*%&-%$%"./(0&

3/90.!4-5!+(0.!/+6(9.4-.!0.,6!<A/7,!)A((0/-:!4-!2789,0)(!/-8940.9*).*9,!/0!.(!#"")*#.%$'&

-%$%".&-)LL(*.%5&-.#"^&"(DL(0%0.-&,*(D&+$,*%-"(&8)C$/"&!)LL(*.%5&!.#"^-]_H!!

c&*-(#,-."('/!#E*--# .18/)*!8# /!""(/)-2#!8# M*")10--2#0--#;!9("8#>4I*)#089#F=I*)#%:a'\# .!"#

A"!91/)*!8# 1'(# ,-."('/!# "(/!;;(89'# 0# /-!/X# 'A((9# +"(0)("# )&08# 45Ck&<# *8# !"9("# )!#

(8'1"(#"(0'!80I-(#"('A!8'(#)*;('#)!#)&(#(89#1'("5#

$A/0! /0! .9*,!4.!4-L! 7,;,7!(8! .A,! 0.4)O!4-5! .L6/)477L!(.A,9!)(-0/5,94./(-0!<A/7,!)A((0/-:!

.A,!69(6,9!Ma!49,&!

Page 58: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!58 of 90!

! ! ! !

• !%$%".&#LL$/"#./(0&-%*P%*&L*("%--(*&C#-%5&(0&.1%&)-#4%&L*(,/$%&(,&'()*&-'-.%DS!

/-!(.A,9!<(950!5(-l.!)A((0,!.A,!CFg!I*0.!=40,5!(-!.(.47!.A9(*:A6*.!94./(!=*.!(-!

9,47!+4.)A/-:! .(! .A,!<4L!L(*!*0,! /.H!8*%,%*& ,)$$'& .%-.%5&-.#"^-&(P%*&!)LL(*.%5&

8$#.,(*D-&b1%*%&L(--/C$%:&

• 20! 4! :,-,947! 9*7,S! =*.! ,06,)/477L! 8(9! 1/41& *%#5& "(0.%`.-& /.l0! PM#gc'! C%&

"(0-/5%*%5& )-/04& #& KN& C/.& L*("%--(*&<A/)A! )4-! 477(<! 840.! 4)),00! .(! +,+(9L!

/+69(;/-:! )4)A/-:! 4-5! (;,9477! 6,98(9+4-),0H! 270(! 4! >4# I*)# ;0/&*8(# E*--# '()# 0#

"(')"*/)*M(#1AA("#I!189#!.#65Ck#)!#)&(#;0N*;1;#A!''*I-(#RSP#U(0A#'*<(\#E&*/&#

;*+&)#8!)#I(#.*))*8+#&*+&#-!09#089#/!8/1""(8/2#"(d1*"(;(8)'5!

3(9! 06,)/8/)! 5/0)*00/(-! 4=(*.! A(<! .(! 0/>,! L(*9! A495<49,! 67,40,! 9,8,9! .(! .A,!

h,9;*8*')("*8+# 08# ,-."('/!# W%P# W8)("A"*'(# W9*)*!8# >54# :"!91/)*!8# W8M*"!8;(8)j!

5()*+,-.!/-!.A,!2789,0)(!",.<(9O]`H&

B:N:>:> !)0&!L#*"&6&-%*/%-&b#*0/04&0(./"%&

2789,0)(! /-0.4774./(-0! A4;,! 69(;,-! .(! A4;,! /00*,0! </.A! P649)! $VWWWd$^VWW! +4)A/-,0S!

<A/)A!49,!A/:A7L!649477,7!)(+6*.4./(-47!+4)A/-,0!D*6!.(!Z\!649477,7!69(),00/-:!.A9,450!

*0/-:!4!.,)A-(7(:L!)477,5!/!!-)&"(09'ES!=*.!-(.!0*/.,5!8(9!7(-:!0,9/47!9,6(0/.(9L!/-.,-0/;,!

(6,94./(-0! D0/-:7,! .A9,45! .A9(*:A6*.! /0! 7(<,9E! 7/O,! 7(-:! =4.)A! 064),d5()*+,-.!

A/,949)A/,0!)9,4./(-0H&

X(.%&!CFg!)7()O!06,,5!/0!(8!649./)*749!)(-),9-!8(9!.A,!P*-!g7.94PF21C!49)A/.,).*9,S!40!

0(+,!)*99,-.!g7.94PF21C!=40,5!0,9;,90!0A/6!</.A!CFg0!.A4.!A4;,!)7()O!06,,50!40!7(<!40!

`WWNA>S!<,77!=,7(<!<A4.!/0!9,[*/9,5!8(9!45,[*4.,!2789,0)(!6,98(9+4-),q!!@8!L(*!/-.,-5!

.(!*0,!P*-!0,9;,90!8(9!A(0./-:!2789,0)(S!67,40,!,-0*9,!.A4.!477!CFg0!A4;,!4!)7()O!06,,5!(8!

4.!7,40.!VH^BA>H!2.!.A,!./+,!(8!<9/./-:S!.A/0!/+67/,0!.A4.&!

• 4-!n!(9!N!)7400!P*-!0,9;,9!/0!9,[*/9,5S!</.A!)49,8*7!CFg!0,7,)./(-!.(!,-0*9,!

VH^BA>!D(9!=,..,9E!)7()O!06,,5!

• $!)7400!0,9;,90!0A(*75!-(.!=,!*0,5S!40!.A,L!5(!-(.!0*66(9.!CFg0!840.,9!.A4-!

4669(e/+4.,7L!VBA>!

g-5,90.4-54=7LS!2789,0)(! /0!*-4=7,! .(!69(;/5,! 06,)/8/)! :*/54-),!(-!P*-! 0,9;,9! )7400,0S!

+(5,70! (9! )(-8/:*94./(-0S! 0(! L(*! 0A(*75! .47O! </.A! L(*9! P*-! 9,0,77,9! .(! )(-8/9+! .A4.!

+/-/+*+!CFg!)7()O!06,,5!9,)(++,-54./(-0!</77!=,!+,.H!

B:N:B dRV&.)0/04&

2789,0)(! G?N! .*-/-:! )4-! (6./+/>,! 5940./)477L! .A,! 6,98(9+4-),0! (8! L(*9! 0L0.,+! 4-5!

PM#gc'! =,! )(-0/5,9,5! .(! (;,9)(+,! 7/+/.4./(-0! (8! .A,! 0.4-5495! G?N! )(-8/:*94./(-0S!

,06,)/477L!8(9!749:,!9,6(0/.(9/,0H!!

#-! .A,!(.A,9!A4-5!0(+,./+,0! .((!4::9,00/;,! G?N!.*-/-:!N2k!9,0*7.! /-.(!4-!*-0.4=7,!

69(5*)./(-! 0L0.,+S! 0(! G?N!.*-/-:! 0A(*75!=,!69(6,97L! 0.9,00! .,0.,5!4-5!0.4:,5!=,8(9,!

4).*47!69(5*)./(-!5,67(L+,-.H!!

3(9! 2789,0)(! 06,)/8/)! G?N! .*-/-:! 67,40,! 9,8,9! .(! .A,! 2789,0)(! a/O/_W! (9! .(! .A,!

25+/-/0.94./(-! :*/5,! /-! .A,! ",.<(9O_XS! <A/7,! .A,! 8(77(</-:! 0*=0,)./(-0! <,! 69(;/5,!

Page 59: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!59 of 90!

! ! ! !

:,-,9/)!:*/5,7/-,0!8(9!.A,!G?N!A/:A!6,98(9+4-),!.*-/-:!D:9,4.!)(-.9/=*./(-!=L!1(+4/-!

B*/-(.S!O*5(0!#EH!a,l77!9,8,9!.(!.A,+!69(;/5/-:!04+67,!)(-8/:*94./(-0!/-!8(9!06,)/8/)!*0,!

)40,0!/-!.A,!P(7*./(-0!0,)./(-0!THXH!

B:N:B:> !/T/04&

3/90.!4-5!8(9,+(0.S!4-!/77*0.94./(-!4=(*.!.A,!;49/(*0!+,+(9L!>(-,0!/-!.A,!G?N&!!

!

&=/4)*%&>A&dRV&V%D(*'&D#L&

• $A,!8/90.!6494+,.,9!.(!)(-8/:*9,!/0!.A,!+4e/+*+!4+(*-.!(8!0L0.,+!+,+(9L!.A4.!

)4-!=,!477()4.,5!.(!.A,!G?N!M,46!D-XmxEH! @.! /0!*0*477L!#&4((5&-.#*./04&L(/0.&.(&

4/P%& .1%& -#D%& P#$)%-& ,(*& .1%& D/0/D)D& #05&D#`/D)D&D%D(*'& .1#0& "#0& C%&

#$$("#.%5& .(& P#*/()-&D%D(*'&L(*./(0-&(,& .1%&RVS! /H,H! .A,!A,46!(-Xms! 4-5!-

Xmx! 6494+,.,90ES! .A,! r! L(*-:! :,-,94./(-! s! D-XX:NewSize! 4-5! -

XX:MaxNewSize (9!=L!0,../-:!-XX:NewRatio!<A/)A!5,8/-,0!.A,!(75!:,-!d!

-,<! :,-! 94./(ES! 4-5! .A,! r! F,9+B,-! s! D-XX:PermSize! 4-5! -

XX:MaxPermSizeEH!@.!4;(/50!*0/-:!.A,!+,+(9L!9,0/>/-:!47:(9/.A+0!<A/)A!)4-!

=,! )(0.7LS! 4-5! -(.! 9,477L! -,),0049L!<A,-! 69(6,9! ;47*,0! A4;,! =,,-! )A(0,-! 8(9!

69(5*)./(-!d!69,69(5*)./(-S!4-5!/+69(;,0!69,5/).4=/7/.LHE_VH!$A/0!/0!7,00!.A,!)40,!

<A,-!,e67/)/.7L!*0/-:!BC!,9:(-(+/)0!/-.9(5*),5!/-!G4;4!^!</.A!.A9(*:A6*.!:(470!d!

./+,! :(470S! /-! <A/)A! /.! +/:A.! =,! 5,0/94=7,! .(! 9,0/>,! .A,! A,46! 5L-4+/)477L_TH!!

X(.%&!7)#*'#8!)#A!''*I-(#b#8((9(9#)!#'()#;(;!"2#M0-1('#.!"#)&(#l#]-9#k(8("0)*!8#m#

0'#*)#*'#/!;A1)(9#."!;#)&(#&(0A#'*<(#;*81'#)&(#l#8(E#+(8("0)*!8#m#'*<(5##

• $A,! ",<!B,-! 0/>/-:! /0! 470(! 9,477L! /+6(9.4-.! .(! )A((0,! 69(6,97LS! ,06,)/477L! 8(9!

A/:A! 4)./;/.L! d! =4.)A! 69(),00/-:! I(=0! <A,9,! .A,! (=I,).! 477()4./(-! 94.,! /0!+*)A!

A/:A,9!.A4-!)40*47!d! 7(<!4)./;/.L!g@!*0,H! !277()4./-:!(-,!.A/95!.(!(-,!A478!(8!.A,!

A,46!5,6,-5/-:!(-!.A,!*0,!)40,!.(!.A,!-,<!0/>,!D/H,H!*0/-:!-XX:NewRatio=2!

8(9! (-,! .A/95! 4-5!-XX:NewRatio=1! 8(9! (-,! A478E! /0! *0*477L! 4! :((5! 0.49./-:!

6(/-.H!#-,!.A/-:!.(!O,,6!/-!+/-5!/0!.A4.!/0!*0*477L!*--,),0049L!.(!477()4.,!+(9,!

(9! +*)A! +(9,! .A4-! A478! .A,! A,46! .(! .A,! h-,<! :,-,94./(-jH! @.! )4-! 7,45! .(!

,e),00/;,! +4I(9! )(77,)./(-0! /8! .A,! (=I,).! 69(+(./(-! 8(9! .A,! -,<! :,-,94./(-!

Page 60: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!60 of 90!

! ! ! !

)4--(.!=,!4))(++(54.,5! /-! .A,! .,-*9,5!:,-,94./(-S!4-5! /.! )4-!470(!=9,4O! .A,!

hL(*-:! :,-,94./(-! :*494-.,,j! <A,-! *0/-:! .A,! 0,9/47! )(77,).(9S! <A/)A! <(*75!

+,4-! .A4-! 47+(0.! (-7L! +4I(9! )(77,)./(-0! <(*75! ())*9S! <A/)A! <(*75! 0,;,9,7L!

5,:945,!6,98(9+4-),H#

• J.& /-& P%*'& /DL(*.#0.& .(& )-%& .1%& ;-%*P%*& (L./(0! 4)./;4./-:! .A,! G?Nt0! 0,9;,9!

M(.P6(.! )(+6/7,9H! $A/0! 6494+,.,9! 470(! /0! 4! 84).(9! /-! 5,.,9+/-/-:! .A,!

0*9;/;(9d,5,-!94./(S! 94./(! .A4.! /0! /+6(9.4-.H! @-!),9.4/-!A495<49,!)(-8/:*94./(-0S!

D(9! !h0,9;,9!)7400j_\E!.A,!R0,9;,9!!(6./(-!/0!.*9-,5!(-S!=*.!/.! /0!9,)(++,-5,5!.(!

47<4L0!+4O,!/.!,e67/)/.H!D&*'#;1')#I(#)&(#.*"')#!A)*!8#*8#)&(#-*')H!#

• $A,! -XX:AggresiveHeap! (6./(-! 4..,+6.0! .(! 9,0,9;,! .A,! +4e/+*+! (8!

0L0.,+!+,+(9L! 8(9! .A,! G?NH! @.! 5(,0! -(.! .4O,! -Xms! 4-5! -Xmx! /-.(! 4))(*-.!

<A/)A!)4-!7,45!.(!*-69,5/).4=7,!=,A4;/(90!,06,)/477L!<A,-!0,;,947!G?N0!9*-!(-!

.A,!04+,!+4)A/-,H!@.!/0!*0*477L!-(.!9,)(++,-5,5!.(!*0,!/.H!#

• K499/-:! *-*0*47! )40,0S! /.! /0! 949,7L! *0,8*7! .(! 0,.! ;,9L! 749:,! ;47*,0! 8(9! .A,! A,46S!

.A,9,!/0!4!9/0O!(8!4!749:,!BC!6,-47.LH!r!$A9(</-:!+(9,!+,+(9L!4.!/.!s!/0!949,7L!.A,!

0(7*./(-!.(!r!#*.!(8!N,+(9L!s!,99(90S!.A,9,!/0!*0*477L!+(9,!.(!/.!.A4-!I*0.!4!r!74)O!

(8!064),!sH!#

• @8! .A,! 06/77(;,9! 94.,! 89(+! .A,! 0*9;/;(9! 064),0! .(! .A,! .,-*9,5! :,-,94./(-! /0! .((!

A/:A!48.,9!+/-(9!)(77,)./(-0S!/.!)4-!=,!/-.,9,0./-:!.(!)(77,).!/-8(9+4./(-!4=(*.!.A,!

:,-,94./(-47! 5/0.9/=*./(-! (8! .A,! (=I,).0! A,75! /-! .A,! 0*9;/;(9! 064),0! ;/4! .A,! ! R

XX:+PrintTenuringDistribution! (6./(-H! $A,! 7(:! :,-,94.,5! </.A! .A/0!

(6./(-! </77! 0A(<! 8(9! ,4)A! :,-,94./(-! D(9! r! 4:,! sE! .A,! )*+*74./;,! 0/>,! (8! 477!

(=I,).0! (8! .A4.! 4:,! 9,.4/-,5! /-! .A,! 0*9;/;(9! 064),H! @.!</77! 477(<! .(! /5,-./8L! .<(!

6(00/=7,!69(=7,+0!&!#

o @8!.A,!0*9;/;(9!064),0!49,!.((!0+477!9,74./;,7L!.(!.A,!%5,-S!.A,!)(6L!89(+!

.A,!%5,-!064),!.(!.A,!8/90.!0*9;/;(9!064),!D470(!)477,5!r!89(+!sS!.A,!(.A,9!

(-,!=,/-:!)477,5!r! .(!sE!</77! 06/77!5/9,).7L! /-.(! .A,!(75!:,-,94./(-!064),H!

$A/0!)4-!=,!45I*0.,5!</.A!.A,!-XX:SurvivorRatio=n!(6./(-!<A,9,!-!

5,8/-,0! .A,! ,5,-d0*9;/;(9! 94./(H! @-! (.A,9! <(950S! (-,! 0*9;/;(9! >(-,0!

())*6/,0!XdD-YVE!(8! .A,! .(.47! 477()4.,5! .(! .A,!r!-,<!:,-,94./(-!s! 0/-),!

.A,9,!49,!.<(!0*9;/;(9!064),0H!$A/0!)4-!=,!(=0,9;,5!/-!.A,!7(:!/8!.A,!G?N!

45I*0.0!.A,!r!$,-*9/-:$A9,0A(75!s!.(!4!;47*,!.A4.!/0!0*=R(6./+47!=,)4*0,!

(-7L!4!0+477!-*+=,9!(8!(=I,).!:,-,94./(-0!</77!8/.!/-!.A,!064),!477()4.,5!.(!

.A,! 0*9;/;(9! 064),0H! c(<,9/-:! .A,! P*9;/;(914./(! </77! /+69(;,!

6,98(9+4-),! /8!+(9,!(=I,).0!)4-!0.4L! /-!.A,!0*9;/;(9!064),0!40!.A,L!</77!

A4;,! 4! 7(-:,9! ./+,! .(! 5/,! =,8(9,! 69(+(./(-H! @8! /.! /0! (=0,9;,5! .A4.! .A,!

0*9;/;(9!064),0!49,!*-5,9*0,5S!6,98(9+4-),!)4-!=,!4! 7/..7,! /+69(;,5!=L!

*66/-:! .A,! P*9;/;(914./(! 0(! .A4.! .A,! %5,-! A40! +(9,! 064),S! 5,74L/-:! 4!

7/..7,!.A,!+/-(9!)(77,)./(-0H!#

o $A,! /-8(9+4./(-! 69(;/5,5! =L! .A,! 7(:0! 470(! 477(<! .(! 5,5*),! /8! (=I,).0!

)(+/-:!89(+!.A,!%5,-!4-5!0.(9,5!/-!.A,!P*9;/;(9!064),0!49,!)(6/,5!89(+!

Page 61: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!61 of 90!

! ! ! !

(-,! 0*9;/;(9! 064),! .(! .A,!(.A,9!+(9,! .A4-! .A,L! 0A(*75!=,H! ! $(! /5,-./8L!

.A/0S!.A,!7(:!)4-!=,!(=0,9;,5!(;,9!7(-:!6,9/(50!(8!./+,H!@.!/0!*0*47!.(!0,,!

.A,! 0/>,! ())*6/,5! =L! ,4)A! 4:,! 5,)9,40,! 40! +/-(9! )(77,)./(-0! </77! ,4)A!

./+,!)(77,).!+(9,!(=I,).0!89(+!.A4.!4:,!.A4.!+/:A.!A4;,!5/,5H!@8!.A,9,!/0!

9,6,4.,57L!4-!4:,!D(9!0,;,947E!<A,9,!.A,!())*6/,5!0/>,!(8!.A,0,!(=I,).0!/0!

=/::,9! .A4-! .A,! 69,;/(*0! 4:,S! /.! *0*477L! /-5/)4.,0! .A4-! .A/0! 649./)*749!

:,-,94./(-!)(-.4/-0!(=I,).0!</.A!4!7(-:!7/8,!064-H!!$(!4..,+6.!.(!/+69(;,!

.A4.S!.A,!-XX:MaxTenuringThreshold=n!(6./(-!)4-!.A,-!=,!0,.!.(!

.A4.!4:,!+/-*0!(-,!D.A,!7(<!6(/-.ES!<A,9,!-!5,8/-,0!.A,!-*+=,9!(8!)(6/,0!

=,.<,,-!.A,!P*9;/;(9!064),0!=,8(9,!4-!(=I,).!/0!</77/-:7L!69(+(.,5!.(!.A,!

r! (75! :,-,94./(-! s! DA,-),! .A,!+4e/+*+!4:,! =,8(9,! 69(+(./(-EH! @8! .A/0!

(6./(-! /0! *0,5S! /.! /0! 0.9(-:7L! 9,)(++,-5,5! .(! -(.! 0,.! 4! ;47*,! 640.! .A,!

+4e/+*+! 4:,! 477(<,5! =L! .A,! G?NH! $A,! +4e/+*+! /0! X^! 8(9! G?N0! uv!

XH^HWpWZ!4-5!TX!=,8(9,!.A/0!;,90/(-! D.A,!(=I,).!A,45,9!A40!r! 7(0.!s!(-,!

=/.!.(!0.(9,!.A,!(=I,).!4:,S!.A*0!.A,!5/;/0/(-!=L!V_^E!#

• $A,! ! -XX:+PrintCommandLineFlags! (6./(-! 477(<0! .(! 5/0674L! (-! G?N!

0.49.*6!.A,!4).*477L!*0,5!(6./(-0!/-)7*5/-:!0(+,!/+67/)/.!(6./(-0!.A4.!49/0,!89(+!

.A,!)A(/),0!+45,!</.A!.A,!,e67/)/.!(6./(-0!#

!

B:N:B:B ]#*C#4%&I($$"./(0&F]IH &

$A,!)A(/),!(8!BC!0.94.,:L!0A(*75!5,6,-5!(-!.A,!A495<49,!4-5!.A,!*0,!)40,S!(-7L!4!8,<!

49,!described here:

• !$A,!tF49",<t!BC!D!-XX:+UseParNewGC!E!8()*0,0!(-!.A,!r!-,<!:,-,94./(-!sS!

4-5! /0! /-.,9,0./-:! 8(9! VY! CFg0d)(9,0!+4)A/-,0H! @.! )4-! =,! *0,5! 47(-:!</.A! .A,!

CNP! <A,9,40! .A,! 69,;/(*0! /+67,+,-.4./(-! D-XX:+UseParallelGC! E! /0!

0/+/749S=*.!4!7/..7,!7,00!,88/)/,-.!4-5!74)O0!.A,!0L-)A9(-/>4./(-!7(:/)!-,),0049L!.(!

=,!)(+64./=7,!</.A!.A,!CNPH!$A,!*0,!(8!F49",<!47(-,!/0!9,)(++,-5,5!8(9!-(-R

/-.,94)./;,! <(9OS! 0*)A! 40! =4.)A! 69(),00/-:! 4-5! d(9! =*7O! 7(45/-:! ;/4! .A,!

3(*-54./(-!2F@H!!

• $A,!CNP!BC!DC(-)N49OP<,,6E!470(!)477,5!!r!c(<!F4*0,!C(77,).(9!s!8()*0,0!(-!r!

#75!B,-,94./(-!s!4-5!477(<0!),9.4/-!6A40,0!(8!.A,!)(77,)./(-!.(!0A49,!69(),00(9!

9,0(*9),0! </.A! 4667/)4./(-! .A9,450! 0(! 40! .(! +/-/+/>,! .A,! r! 0.(6! .A,! <(975! s!

0.4.,H! ! @.! )4-! =,! 4)./;4.,5!</.A! .A,! !-XX:+UseConcMarkSweepGC! (6./(-H!

a/.A! VY! CFg0S! /.! )4-! =,! /-.,9,0./-:! .(! 4)./;4.,! -

XX:+CMSParallelRemarkEnabledH! a/.A! CNPS! .<(! +*.*477L! ,e)7*0/;,!

=,A4;/(90!)4-!=,!)A(0,-!5,6,-5/-:!(-!.A,!)(-.,e.&!

o !g0,! .A, -XX:CMSInitiatingOccupancyFraction=n! (6./(-!

.A4.! 5,8/-,0! 4.! <A4.! 6,9),-.4:,! (8! .A,! r! (75! :,-! s! 8/77/-:! 4! +4I(9!

)(77,)./(-!</77!=,!.9/::,9,5!H!M,9,S!r!-!s!A40!4!;47*,!=,.<,,-!W!4-5!XWWH!

KL! 5,84*7.S! /-! G4;4ZS! /.! /0! `VH! 39(+! ./+,! .(! ./+,S! 7(<,9/-:! .A/0! ;47*,!

Page 62: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!62 of 90!

! ! ! !

49(*-5! _W! .A*0! 4-./)/64./-:! .A,!+4I(9!BC! )(77,)./(-! 4! 7/..7,! 7(<,90! .A,!

(;,9477!BC!/+64).H!$A/0!(6./(-!/0!9,)(++,-5,5!</.A!+(9,!.A4-!V!CFg0H!!

o @8! .A,!+4)A/-,!5(,0! -(.! A4;,!+4-L!CFg0! d)(9,0! ! D/H,H! X! (9! VE! 4-5! /.! /0!

5,0/94=7,! .(!+4e/+/>,! .A,! ./+,!477()4.,5! .(!4667/)4./(-! .A9,450S! .A,! !r!

/-)9,+,-.47! +(5,! s! )4-! =,! *0,5H! @.! 477(<0! .(! 6,9/(5/)477L! L/,75! =4)O!

69(),00(9! ./+,! .(! 4667/)4./(-! .A9,450! 5*9/-:! .A,! r! )(-)*99,-.!+49O! s!

6A40,!(8!.A,!)(77,)./(-!</.A!.A,!(6./(-0!-XX+CMSIncrementalMode!

-XX:+CMSIncrementalPacingS!.A*0!+/-/+/>/-:!.A,!/+64).!(-!.A,!

4667/)4./(-t0!/-.,94)./;/.L!4-5!g@!9,06(-0/;,-,00H!M(<,;,9S!/.!)4-!A4;,!4!

5,.9/+,-.47! ,88,).! (-! 6,98(9+4-),! <A,-! 5(/-:! 7(45! .,0./-:! d! =4.)A!

69(),00/-:!40! .A,!477()4./(-! 94.,! /0!*0*477L!+*)A!A/:A,9! .A4-!-(9+47! /-!

.A,0,!0),-49/(0!4-5!.A,!5/0)(--,).,5!-4.*9,!(8!.A/0!)(77,)./(-t0!5/88,9,-.!

6A40,0!+/:A.!+4O,! /.!5/88/)*7.! .(!)(6,!</.A! .A,! 7/;,!)A4-:,0!5*9/-:! .A,!

)(77,)./(-H!!

o X(.%&!!$A,!)(-)*99,-.!CNP!BC!.A9,450!d!)(-)*99,-.!4667/)4./(-!.A9,450!

/0! ! 4=(*.! w! 8(9! 4! -*+=,9! (8! CFg0! D(9! )(9,0E! 7,00! .A4-! XZH! $A,! 4).*47!!

,e69,00/(-!*0,5!=L!.A,!G?N!/0!40!8(77(<0!&!!)(-)*99,-.!CNP!BC!.A9,450!v!

D!F49477,7BC$A9,450!Y!T!E!d!\!</.A!F49477,7BC$A9,450!!v!-*+=,9!(8!CFg0!

xv! _! b! -*+=,9! (8! CFg0! &! T! Y! -*+=,9! (8! CFg0! y! ^d_H! $A/0! 94./(! )4-! =,!

5/9,).7L!(;,99/55,-!=L!.A,!+XX:ParallelCMSThreads=n!(6./(-!(9!

/-5/9,).7L! =L! +XX:ParallelGCThreads=n! /8! -,),0049LH! M(<,;,9S!

.A,0,! A4;,! /-87*,-),! (;,9! -(-RP$a! ! 6A40,0! 0(! /.! /0! 949,7L! *0,8*7! .(!

)A4-:,!.A,!5,84*7.!;47*,0H!!

• @.! /0! 470(! 6(00/=7,! .(! 0,.! .49:,.! :(470! D.A9(*:A6*.S! 64*0,! ./+,0S! HHHE! *0/-:! BC!

%9:(-(+/)0_Z! /-.9(5*),5! /-! G4;4! ^! S! 4-5! /+69(;,5! ! /-! G4;4! ZS! *0/-:! .A,! -

XX:+UseAdaptiveSizePolicy 4-5!06,)/8L/-:!5,0/9,5!:(470S!0*)A!40!``o!

4667/)4./(-! ./+,! *0/-:!-XX:GCTimeRatio=99H! @-! .A/0! 0),-49/(S! L(*! 0A(*75!

(-7L!06,)/8L!4!+4e/+*+!A,46!0/>,!4-5!7,.!.A,!G?N!5,)/5,!.A,!9,0.!.(!.9L!.(!+,,.!

.A,!:(470! L(*! 0,.H!"(.,! .A4.! L(*!(-7L! 9,:/0.,9! /-.,-.S!</.A!-(!:*494-.,,0! .A4.!

L(*9!:(470!</77!=,!+,.H!k(*!0A(*75!)7(0,7L!+(-/.(9!4667/)4./(-!6,98(9+4-),!4-5!

:)! =,A4;/(9! 4-5! 9,;,9.! =4)O! .(! h+4-*47j! )(-8/:*94./(-! 4=(;,! /8! -,),0049L! 40!

,e674/-,5!4=(;,H!270(S!=,!4<49,!.A4.!/.!+/:A.!.4O,!0(+,!./+,!8(9!,9:(-(+/)0!.(!

0,..7,!/-.(!.A,!)A(0,-!;47*,0S!0(!4667/)4./(-!6,98(9+4-),!4-5!BC!(;,9A,45!</77!

69(=4=7L!-(.!=,!(6./+47!9/:A.!89(+!.A,!0.49.H!!

B:N:B:9 !'-.%D&/0.%*#"./(0&

2!8,<!9,)(++,-54./(-0!4=(*.!G?N!/-.,94)./(-!</.A!.A,!*-5,97L/-:!#P!&!!

• @8!.A,!4667/)4./(-!/0!*0/-:!4!7(.!(8!.,+6!8/7,0!D0*)A!40!/+4:,!)(-;,90/(-0ES!/.!)4-!=,!

*0,8*7!.(!6(/-.!.A,!G?Nt0!.,+6!5/9,).(9L!.(!4!.+680!649././(-!;/4!.A,!?N!(6./(-!!

-Djava.io.tmpdir=/path/to/tmpfsH!3(9!B"gdc/-*e!+4)A/-,0S!.A,9,!/0!

(8.,-! 4! .+680! 649././(-! 9,45L! .(! =,! *0,5!+(*-.,5! (-!/dev/shmH! #-! P(749/0S!

Page 63: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!63 of 90!

! ! ! !

/tmp! /0!.A,!5,84*7.!.,+6(949L!5/9,).(9L!8(9!.A,!?N!4-5!!.+680!=L!5,84*7.H!$A,!

@#!=,-,8/.!/0!749:,9!<A,-!.A,!4667/)4./(-!/0!5,47/-:!</.A!749:,!.,+6!8/7,0H!!

• l# @E0AA*8(''# m&! 2! c/-*e! O,9-,7! 6494+,.,9! 5,8/-,0! 4! 6,9),-.4:,! (8! 12N!

())*64./(-!=,L(-5!<A/)A!.A,!O,9-,7!</77!0.49.!.(!69,,+6./;,7L!0<46!(*.!64:,0H!

3(9!4!0,9;,9S!/.!/0!9,)(++,-5,5!.(!674),!.A/0!6494+,.,9!0(!40!.(!+4e/+/>,!12N!

*04:,!4-5!0<46!40!4! 740.!9,0(9.H!$A,!;47*,0!94-:,!89(+!W!D-,;,9!0<46!*-./7!.A,!

12N!/0!8*77E!.(!XWW!D0<46!40!0((-!40!6(00/=7,S!4.!,;,9L!(66(9.*-/.LEH!2!;47*,!(8!XW!

D5(-t.! 0<46! *-./7! 12N! /0! `Wo! 8*77E! /0! 4! :((5! 0.49./-:! 6(/-.H! $A/0! 6494+,.,9! /0!

/-)7*5,5! A,9,! 40! /.! /0! 649./)*7497L! /+6(9.4-.! 8(9! G?N! 6,98(9+4-),! .(! 4;(/5!

0<466/-:H! $A/0! /0! ,[*477L! /+6(9.4-.! 8(9! .A,!NLPfc!f*,9L! F74--,9! 8(9! ,e4+67,!

<A/)A! )4-! )A((0,!6((9! [*,9L! 674-0! /8! /.0! [*,9/,0! 49,! 0<466,5!(*.!</.A(*.! A/0!

O-(<7,5:,H! $(! A4;,! .A/0! )(-8/:*94./(-! 6,90/0.,-.! 4)9(00! 9,=((.0S! 455!

vm.swappiness = 10 .(!/etc/sysctl.confH!$(!.4O,!.A/0!)(-8/:*94./(-!

/++,5/4.,7L!/-.(!4))(*-.!48.,9!+(5/8L/-:!.A,!8/7,S!9*-!!systctl -p!!

B:N:B:N dRV&8*(,/$/04&

$A,!BC!7(:0!)4-!=,!4)./;4.,5!</.A!.A,0,!G?N!(6./(-0&!!

!

-Xloggc:/tmp/gc.log -verbose:gc -XX:+PrintGCTimeStamps -

XX:+PrintGCDetailsH!!

!

$A,!7(:0!)4-!.A,-!=,!6490,5!8(9!4-47L0/0!=L!.((70!0*)A!40!BC!M/0.(_]!S!MF!GN,.,9

__!S!(9!

,[*/;47,-.0H!#-,!(8!.A,!+(0.!/+6(9.4-.!84).(90!.(!+(-/.(9!/0!.A,!BC!(;,9477!(;,9A,45H!

k(*!)4-!)(-0/5,9!.A4.!4-!(;,9A,45!.A4.!/0!7(<,9!.A4-!Xo!D(9!,;,-!VoE!(8!(;,9477!

4667/)4./(-!./+,!/0!4)),6.4=7,H!$A,9,!0A(*75!=,!40!8,<!+4I(9!)(77,)./(-0!40!6(00/=7,!/-!

69(5*)./(-S!/5,477L!W!(9!4!8,<!6,9!54LH!!2!9*--/-:!G?N!=,A4;/(9!)4-!470(!=,!(=0,9;,5!

</.A(*.!9,0.49.!=L!.((70!0*)A!40!?/0*47BC!D0.4-547(-,S!(9!40!4!jvisualvm!67*:/-ES!

Z()*^/.&d#P#&8*(,/$%*S!(9!0.4-5495!.((70!.A4.!)(+,!</.A!.A,!G?NH!$A,!/-!+,+(9L!(=I,).!

/-0.4-),!5/0.9/=*./(-!)4-!=,!;/,<,5!4-5!4-47L>,5!</.A!.((70!0*)A!40!jmap D-heap, -

histo, -permstatE!<A/)A!/0!=*-57,5!</.A!P*-t0!G'mH!!

• $A9,45! 5*+60! )4-! =,! 4-47L>,5! </.A! .((70! 0*)A! 40! ! $'2_`S! P4+*94/

`W! (9!

,[*/;47,-.0H!g-5,9!c/-*eS!.A9,45!5*+60!)4-!=,!(=.4/-,5!=L!0,-5/-:!.A,!P@Bfg@$!

0/:-47!Dkill -3E!.(!.A,!G?NH!!

• !PL0.,+! .((70! 0*)A! 40! iostat, sar, vmstat! 4-5! ,[*/;47,-.0S! 4-5! .A,!

69(8/7,90! 0*)A! 40! k(*9O/.! G4;4! F9(8/7,9! )4-! =,! *0,5! .(! 5/4:-(0,!

A495<49,d0(8.<49,d)(-8/:*94./(-!69(=7,+0!.(!8*9.A,9!/+69(;,!6,98(9+4-),!

B:N:9 <37V!&.)0/04&

'/0)*00/-:!4-!(6./+/>,5!)(-8/:*94./(-!8(9!,4)A!(8!.A,!0*66(9.,5!2789,0)(!54.4=40,0!/.l0!

(*.!(8!.A,!0)(6,!(8!.A/0!5()*+,-.H!M(<,;,9!4!:,-,947!0*::,0./(-!)4-!=,&!9(.01-)#THLP@#

/!8.*+1"0)*!8'# 0"(# 8!";0--2# 8!)# '1*)0I-(# .!"# -0"+(# "(A!'*)!"*('# 9(A-!2;(8)'# 4-5!N2k!

9,0*7.!/-.(&!!

Page 64: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!64 of 90!

! ! ! !

• a9(-:!(9!/+69(6,9!0*66(9.!8(9!2C@'!.94-04)./(-!69(6,9./,0!

• @d#!=(..7,-,)O0!/-!.A,!1'KNP!.A9(*:A6*.!

• %e),00/;,![*,*,!8(9!.94-04)./(-0!5*,!.(!(;,97(45!(8!)(--,)./(-0!

• @-!4)./;,R4)./;,!)7*0.,9!)(-8/:*94./(-0S!,e),00/;,!74.,-)L!

@-! .A,! 8(77(</-:! 0*=0,)./(-0! <,l77! 69(;/5,! 0(+,! 6(00/=7,! :,-,947! A/-.0! .A4.!+/:A.! =,!

.4O,-! /-.(! 4))(*-.!<A,-! 0.9,00/-:! .A,! 1'KNP! )(+6(-,-.! 5*9/-:! 2789,0)(! (6,94./(-0!

D,H:H!A/:A!)(-)*99,-.!7(45EH!

B:N:9:> V'-S$&-)44%-.%5&"(0,/4)*#./(0-&

@-!(95,9!.(!69(;/5,!4!04+67,!1'KNP!)(-8/:*94./(-!<,!)A(0,!.A,!+(0.!*0,5!54.4=40,!8(9!

2789,0)(!5,67(L+,-.S!/H,H!.A,!(6,-0(*9),!NL0[7H!

a,! 69(;/5,! A,9,! 4-! (6./+/>,5! my.cnf91! )(-8/:*94./(-! 8/7,S! <A/)A! </77! (6./+/>,!

6,98(9+4-),0!(8!2789,0)(!<A,-!*0/-:!.A/0!54.4=40,H!!

@-! (95,9! .(! A4;,! /+69(;,5! 9,7/4=/7/.L! 4-5! 6,98(9+4-),0S! /.! N2k! =,! 4! :((5! /5,4! .(!

*6:945,! .A,!NLPfc! G'KC! 59/;,9! .(! .A,! 74.,0.! ;,90/(-! D*0,! .A,! 74.,0.! G'KC! 59/;,9! 8(9!

NLPfc!D4.!.A,!+(+,-.!(8!.A/0!<9/./-:S!/.t0!^HXHXX!4-5!<,!0A/6!^HWHTEH!

B:N:9:B <37V!&-/T/04&&

Y0%&+$,*%-"(&0(5%&.'L/"#$$'&-.(*%&/0&.1%&<37V!&,*(D&>&.(&A&^/$(C'.%-&(,& /0,(*D#./(0!

D,e)7*5/-:! 4-L! 1'KNP! 06,)/8/)! /-8(9+4./(-! 4-5! 5,6,-5/-:! (-! .A,! 06,)/8/)! )(-.,-.!

+(5,7ES!0(!L(*!0A(*75!*0,!.A/0!+,.9/)!.(!0/>,!.A,!1'KNP!=4)O/-:!5/0O0H!

B:N:N 3#.#C#-%&I(00%"./(0&8(($/04&&

$A/0! 0,)./(-! /0! 4-! ,e),96.! 89(+! .A,! $n("!# H02# %!8.*+3! 5()*+,-.! 69(5*),5! =L! F,.,9!

N(-O0H!B9,4.!O*5(0!.(!A/+!#!

B:N:N:> 61*%#5&8(($&I(0,/4)*#./(0&

2!5,84*7.!2789,0)(!/-0.4-),!/0!)(-8/:*9,5!.(!*0,!*6!.(!4!+4e/+*+!(8!8(9.L!D\WEX!54.4=40,!

)(--,)./(-0H! ! K,)4*0,! 477! (6,94./(-0! /-! 2789,0)(! 9,[*/9,! 4! 54.4=40,! )(--,)./(-S! .A/0!

674),0! 4! A495! *66,9! 7/+/.! (-! .A,! 4+(*-.! (8! )(-)*99,-.! 9,[*,0.0! 4! 0/-:7,! 2789,0)(!

/-0.4-),!)4-!0,9;/),!D/H,H!\WES!89(+!477!69(.()(70H!

N(0.! G4;4!4667/)4./(-! 0,9;,90!A4;,!A/:A,9!5,84*7.! 0,../-:0! 8(9! )(-)*99,-.!4)),00VS! 4-5!

.A/0S! )(*67,5! </.A! (.A,9! .A9,450! /-! 2789,0)(! D-(-RM$$F! 69(.()(7! .A9,450S! =4)O:9(*-5!

I(=0S! ,.)HE! )4-! [*/)O7L! 9,0*7.! /-! ,e),00/;,! )(-.,-./(-! 8(9! 54.4=40,! )(--,)./(-0! </.A/-!

2789,0)(S!+4-/8,0./-:!40!6((9!6,98(9+4-),!8(9!*0,90H!

@8! L(*l9,! *0/-:! 2789,0)(! /-! 4-L.A/-:! (.A,9! .A4-! 4! 0/-:7,! *0,9! ,;47*4./(-! +(5,S! <,!

9,)(++,-5! /-)9,40/-:! .A,!+4e/+*+!0/>,!(8! .A,!54.4=40,! )(--,)./(-!6((7! .(!4.! 7,40.!

z-*+=,9! (8! 4667/)4./(-! 0,9;,9! <(9O,9! .A9,450{! Y! ]^H!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!X!20!(8!2789,0)(!%-.,969/0,!THV9!i!.A/0!-*+=,9!+4L!)A4-:,!/-!8*.*9,!;,90/(-0H!

V!$(+)4.!ZHWS!8(9!,e4+67,S!477(<0!*6!.(!VWW!)(-)*99,-.!M$$F!9,[*,0.0!=L!5,84*7.H!

Page 65: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!65 of 90!

! ! ! !

3(9!$(+)4.!Zl0!5,84*7.!M$$F!<(9O,9!.A9,45!)(-8/:*94./(-S!4-5!</.A!477!2789,0)(!.A9,45!

6((70!7,8.!4.!.A,!5,84*7.0S!.A/0!+,4-0!.A/0!0,../-:!0A(*75!=,!4.!7,40.!V]^H!

$A,! 0,../-:! /-! [*,0./(-! /0! )477,5! db.pool.max! 4-5! 0A(*75! =,! 455,5! .(! L(*9!

alfresco-global.properties3H!

k(*! +4L! 455! .A/0! 0,../-:! 4-L<A,9,! /-! .A,! 8/7,S! 47.A(*:A! 8(9! )749/.L! <,! 9,)(++,-5!

674)/-:!/.!/++,5/4.,7L!48.,9!.A,!db.port!0,../-:!D4.!7/-,!X_!/-!2789,0)(!%-.,969/0,!THV9EH!

JDL(*.#0.&0(.%f!48.,9!/-)9,40/-:!.A,!0/>,!(8!.A,!2789,0)(!54.4=40,!)(--,)./(-!6((7S!L(*!

+*0.!470(!/-)9,40,!.A,!-*+=,9!(8!)(-)*99,-.!)(--,)./(-0!L(*9!54.4=40,!)4-!A4-57,S!.(!

4.! 7,40.! .A,! 0/>,! (8! .A,! 2789,0)(! )(--,)./(-! 6((7H! ! @-! 84).! 2789,0)(! 9,)(++,-50!

)(-8/:*9/-:! 4.! 7,40.! XW!+(9,! )(--,)./(-0! .(! .A,! 54.4=40,! .A4-! /0! )(-8/:*9,5! /-.(! .A,!

2789,0)(!)(--,)./(-!6((7S! .(!,-0*9,! .A4.!L(*!)4-! 0./77! )(--,).! .(! .A,!54.4=40,!,;,-! /8!

2789,0)(!04.*94.,0!/.0!)(--,)./(-!6((7H!!'(-l.!8(9:,.!.(!84).(9!/-!)(--,)./(-0!9,[*/9,5!=L!

(.A,9!4667/)4./(-0!.A4.!49,!*0/-:!.A,!04+,!54.4=40,!0,9;,9!40!2789,0)(H!F7,40,!9,8,9!.(!

0,)./(-!VH\HTHX!8(9!1'KNP!)(-8/:*94./(-H!

$A,!69,)/0,!+,)A4-/0+!8(9!9,)(-8/:*9/-:!L(*9!54.4=40,l0!)(--,)./(-! 7/+/.!5,6,-50!(-!

.A,! 9,74./(-47! 54.4=40,! 69(5*).! L(*l9,! *0/-:|! L(*9! 'K2! 0A(*75! =,! 4=7,! .(! 9,45/7L!

)(-8/:*9,!.A/0H!

B:N:N:B 37I8&>:B:>&L#."1&

W'A(/*0--2# *8#/0'(#!.#&*+&# -!09#089#'&!")# -0')*8+#)"08'0/)*!8'S!4!'KCF`V!XHVHX!D'4.4=40,!

C(--,)./(-! F((7! 264)A,! 7/=949L! 0A/66,5! </.A! 2789,0)(E! /00*,`T! +/:A.! 9,0*7.! /-! L(*9!

2789,0)(! .94-04)./(-! .(!b#-.%& )00%"%--#*'& ./D%& /0& -%../04& #).("(DD/.& -.#.%& (,& .1%&

.*#0-#"./(0& /-! .A,! 1'KNPH! F4.)A/-:! 'KCF! C2"! =,! 4-! (6./(-S! 48.,9! A4;/-:! 69(8/7,5!

54.4=40,!4)),00,0!4-5!8(*-5!(*.!4!A/:A!-*+=,9!(8!01)!/!;;*)!9,74.,5!0.4.,+,-.0H!

B:N:A Q/C%*0#.%&.)0/04&

M/=,9-4.,!/0!.A,!#1N!894+,<(9O!*0,5!=L!2789,0)(!.(!+4-4:,!1K'NP!6,90/0.,-)L!4-5!/-!

)(-I*-)./(-!</.A!P69/-:!.(!+4-4:,!.A,!.94-04)./(-47!74L,9!(8!2789,0)(H!M/=,9-4.,!)4-!=,!

"(0,/4)*%5?.)0%5! /-! (95,9! .(! +4.)A! -(-R0.4-5495! 2789,0)(! *04:,! 69(8/7,0! 4-5! 470(!

.*#0-#"./(0-& -1()$5& L*(L%*$'& )-%5& .(! +4.)A! A/:A! 7(45! (9! )(-)*99,-)L! 9,[*/9,+,-.0H!

a,l77! 5/0)*00! .A,! 8(9+,9! /-! .A,! 8(77(</-:! 0*=0,)./(-0!<A/7,! 8(9! 5,0/:-! 0*::,0./(-0! (-!

A(<!.(!=,0.!5,0/:-!L(*9!2789,0)(! /-.,:94./(-!(-! .A,! .94-04)./(-47!F#?!67,40,! 9,8,9! .(!

0,)./(-!VHTHZHXH!

B:N:A:> Q/C%*0#.%&(L./D/T#./(0-&&

$A,9,!49,!-(!06,)/8/)!M/=,9-4.,!(6./+/>4./(-0! .(!=,!+,-./(-,5!4.! .A,!+(+,-.!(8! .A/0!

<9/./-:S! 0(!67,40,! 9,8,9! .(!(88/)/47!M/=,9-4.,!(6./+/>4./(-!:*/5,0`\! .(! /+69(;,!6(00/=7,!

=(..7,-,)O0!4.!M/=,9-4.,!7,;,7H!470(!67,40,!-(.,!.A4.!2789,0)(!/0!+(;/-:!(*.!(8!M/=,9-4.,!

/-!.A,!-,e.!;,90/(-0!4-5!/0!:(/-:!.(!7,;,94:,!+(9,!4-5!+(9,!@K4./0`^H!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!T!20!(8!2789,0)(!%-.,969/0,!THVHW!i!/-!,497/,9!;,90/(-0!.A/0!0,../-:!/0!8(*-5!/-!

}~2c31%PC#pM#N%�d.(+)4.d0A49,5d)7400,0d4789,0)(d,e.,-0/(-d)*0.(+R9,6(0/.(9LH69(6,9./,0!

Page 66: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!66 of 90!

! ! ! !

B:N:A:B 8*%P%0.&Q/C%*0#.%&(P%*;,$)-1/04&

W'A(/*0--2#*8#/0'(#!.#;0''#*8[(/)*!8S!.A,!2789,0)(!/-.,9-47!)7400!

HibernateNodeDaoServiceImpl!N2k!A466,-!.(!87*0A!M/=,9-4.,!0,00/(-!.((!

(8.,-S!9,0*7./-:!/-!*--,),0049L!(;,9A,45H!

$A,!2789,0)(!P(7*./(-0!%-:/-,,9/-:!A40!69(;/5,5!4!64.)AS!<A/)A!)4-!=,!4667/,5!.(!.A,!

)7400!D8(9!2789,0)(!THX`Z!4-5!THV9

`]!.4:0E!8(9!/+69(;/-:!6,98(9+4-),0H!!

X(.%f&'()&!QYWU3&"1%"^&b/.1&+$,*%-"(&!)LL(*.&C%,(*%&#LL$'/04&.1/-&L#."1&(0&.1%&

+$,*%-"(&L*(5)".&#05&%-L%"/#$$'&,(*&8*(5)"./(0&-'-.%D-:!

B:N:K U)"%0%&/05%`/04&.)0/04&

2!8*77!5/0)*00/(-!4=(*.!c*),-,!/-5,e/-:!=,0.!694)./),0!/0!(*.!(8!0)(6,!(8!.A/0!5()*+,-.!

4-5! (88/)/47! c*),-,! 5()*+,-.4./(-`_! PM#gc'! =,! 470(! )(-0/5,9,5! 8(9! c*),-,! 06,)/8/)!

6,98(9+4-),!,-A4-),+,-.0H!!

@.l0! 6(00/=7,! -,;,9.A,7,00! .(! 5,8/-/.,7L! .*-,! .A,! 0,49)A! 4-5! /-5,e/-:! )(-8/:*94./(-! /-!

(95,9! .(! 69(6,97L! +4.)A! 9,[*/9,+,-.0! 4-5! ,06,)/477L! +,+(9L! 4-5! CFg! 9,0(*9),0!

477()4.,5!8(9!.A,!2789,0)(!F74.8(9+H!

aA/7,! +(0.! (8! .A,! 5,84*7.0! 8(9! .A,! /-5,e/-:! ,-:/-,! )(-8/:*94./(-! 5,8/-,5! /-! 2789,0)(!

repository.properties``! 49,! .L6/)477L! ;47/5! 8(9! .A,! 0.4-5495! 2789,0)(!

5,67(L+,-.0S! 749:,! 9,6(0/.(9L! 5,67(L+,-.0! (9! A/:A! )(-)*99,-)L! /-0.4-),0! PM#gc'!

9,[*/9,! 06,)/8/)! .*-/-:!2789,0)(! c*),-,! 9,74.,5! )(-8/:*94./(-/-! 4! )*0.(+!alfresco-global.properties.

$A,! 8*77! 5,0)9/6./(-! (8! .A,! .L6/)47! 6494+,.,90! .(! =,! .<,4O,5! /0! :/;,-! /-! .A,! 2789,0)(!

</O/XWW

! <A/7,! <,l77! 5,0)9/=,! +(9,! /-! 5,.4/7! A(<! .A(0,! )4-! =,! *0,5! /-! .A,! P(7*./(-0!

0,)./(-!THXH!@-0.,45!<,l77!:/;,!/-!.A,!8(77(</-:!0*=0,)./(-0!4!5,0)9/6./(-!(8!(.A,9!:,-,947!

6*96(0,!/-5,e/-:!9,74.,5!=,0.!694)./),0H!

B:N:K:> U)"%0%&/05%`&V%*4%&=#".(*&

20!69(6,97L!,e674/-,5! /-!6*=7/)!c*),-,!5()0XWXS! .A,!+4/-!<4L! .(! .*-,!c*),-,! /-5,e/-:!

6,98(9+4-),!/0!=L!*0/-:!.A,!8(77(</-:!0.4-5495!c*),-,!6494+,.,90!!

lucene.indexer.mergeFactor

lucene.indexer.maxMergeDocs

f*(./-:!.A,!9,8,9,-),5!:*/5,&!

$gih#2!1#/08#'((#)&0)#1'*8+#0#&*+&("#M0-1(#.!"#;("+(e0/)!"#E*--#/01'(#V1/(8(#)!#1'(#;!"(#

T,P\# I1)# E*--# -()# V1/(8(# E"*)(# 90)0# )!# 9*'X# -(''# ."(d1(8)-2\# E&*/&# E*--# 'A((9# 1A# )&(#

*89(N*8+#A"!/(''5#,#';0--("#;("+(e0/)!"#E*--#1'(#-(''#;(;!"2#089#E*--#/01'(#)&(#*89(N#)!#

I(#1A90)(9#;!"(#."(d1(8)-2\#E&*/&#E*--#;0X(#*)#;!"(#1A`)!`90)(\#I1)#E*--#0-'!#'-!E#9!E8#

)&(# *89(N*8+# A"!/(''5# @*;*-0"-2\# 0# -0"+("# ;0NP("+(H!/'# *'# I())("# '1*)(9# .!"# I0)/&#

*89(N*8+\#089#0#';0--("#;0NP("+(H!/'#*'#I())("#.!"#;!"(#*8)("0/)*M(#*89(N*8+#gih#3#

Page 67: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!67 of 90!

! ! ! !

&

B:N:K:B 3/-#C$%&/0;.*#0-#"./(0&/05%`/04&

W'A(/*0--2#*8#/0'(#!.#&*+&#*8[(/)*!8#"(d1*"(;(8)'#089#/!8)(8)#)*;(`)!`E(I#*'#8!)#0#')"*/)#

)*;(# "(d1*"(;(8)S! 4! :((5! 6,98(9+4-),! /+69(;,+,-.! )4-! =,! 4)A/,;,5!C'&5/-#C$/04& /0&

.*#0-#"./(0&/05%`/04S!+,4-/-:!.A4.!*654.,!(8!.A,!7()47!/-5,e!</77!=,!5,8,99,5!.(!4!74.,9!

0.4:,!477(</-:!.(!)(++/.!.A,!.94-04)./(-!.(!54.4=40,!4-5!)(-.,-.!0.(9,!=,8(9,A4-5H!20!

4! )749/8/)4./(-S! I(# 0E0"(# )&0)# *89(N*8+# *'# 0'28/&"!8!1'# 082E02'# .!"# /!8)(8)# )&0)#

189("+!('# )"08'.!";0)*!8'# I(.!"(# I(*8+# *89(N(9S! 0(! .A/0! 4669(4)A! PM#gc'! ,06,)/477L!

8(9!749:,!.,e.!4-5!+,.454.4!/+6(9.0H!

$A/0!)4-!=,!0/+67L!4)A/,;,5!=L!0,../-:&!

index.tracking.disableInTransactionIndexing=true

/-!L(*9!alfresco-global.propertiesH!

B:N:K:9 U/D/./04&.1%&0)DC%*&(,&/05%`%5&.(^%0-&

W'A(/*0--2#E&(8#.1--#)(N)#*89(N*8+#*'#8!)#8((9(9#7/+/./-:!.A,!+4e/+*+!-*+=,9!(8!.(O,-0!

/-5,e,5!=L!c*),-,!PM#gc'!=,!)(-0/5,9,5!.(!(88R7(45!40!+*)A!40!6(00/=7,!.A,!C(-.,-.!

F74.8(9+H!$A/0!PM2cc!-(.!=,!*0,5!<A,-!749:,!+,.454.4!8/,750!4-5!)(-.,-.!=/-49/,0!49,!

/-5,e,5! 40! /.! </77! 0.9(-:7L! /+64).! .A,! 0,49)A! 9,0*7.0! )(-0/0.,-)L! 4-5! 6,9),/;,5!

)(99,).-,00H!

@-!(95,9!.(!4)A/,;,!.A/0!L(*!PM#gc'!.*-,!.A,!69(6,9.L&!

# The number of terms from a document that will be indexed

lucene.indexer.maxFieldLength=50 /-!L(*9!alfresco-global.propertiesH!!

$A,!;47*,!/0!69(;/5,5!40!4-!,e4+67,!4-5!NgP$!=,!.*-,5!=40,5!(-!.A,!06,)/8/)!)(-.,-.!

+(5,7!4-5!4).*477L!/-5,e,5!8/,750H!

B:N:K:N U(b%*&.%`.&.*#0-,(*D#./(0&./D%&

@-! (95,9! .(! A4;,! 4! 5L-4+/)! 0./77! 4::9,00/;,! 6,98(9+4-),! (-! .,e.! /-5,e/-:! /.! C2"! =,!

)(-0/5,9,5!7(<,9/-:!.A,!6494+,.,9!!

# Millisecond threshold for text transformations # Slower transformers will force the text extraction to be # asynchronous

lucene.maxAtomicTransformationTime=20

/-!L(*9!alfresco-global.properties&!.A/0S!40!6,9!.A,!)(++,-.S!</77!5,8,9!/-R

.94-04)./(-!/-5,e/-:!(8!477!.,e.0!</.A!A/:A,9!.94-08(9+4./(-!./+,!.A4-!VW+0H!

X(.%f!',84*7.0!49,!0*66(0,5!.(!0*88/),!+(0.!(8!)40,0S!0(!.A/0!4669(4)A!PM#gc'!=,!

5/0)*00,5!</.A!2789,0)(!P*66(9.!8(9!8*9.A,9!;47/54./(-H!

Page 68: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!68 of 90!

! ! ! !

B:N:K:A U)"%0%&/05%`&.*#"^/04&/0&"$)-.%*&

J05%`& .*#"^/04& /0! .A,! 69(),00! (8! O,,6/-:! c*),-,! /-5,e,0! *6R.(R54.,! </.A! 4).*477L!

,e,)*.,5! .94-04)./(-0S! /-! (95,9! (8! ./+,0.4+6! 4-5! /-! 4! )(-0/0.,-.! 0.4.,! </.A! <A4.! /0!

69,0,-.!(-!.A,!)(-.,-.!0.(9,H!!

$94)O/-:!A466,-0!/-!.<(!)40,0&!

• P,9;,9!1,0.49.!

• g6(-!5,.,)./(-!(8!-,<!.94-04)./(-0!=,.<,,-!-(5,0!/-!.A,!)7*0.,9!

$A,! 2789,0)(!a/O/XWV

! 69(;/5,0! .A,!+(0.! 4))*94.,! 5()*+,-.4./(-! (-! A(<! .(! .*-,! .A/0!

6494+,.,90S!,;,-!.A(*:A!5,84*7.0!PM#gc'!0*88/),!8(9!+(0.!9,[*/9,+,-.0S!=*.!L(*!N2k!

<4-.!.(!.*-,!8(77(</-:!69(6,9./,0!

index.recovery.maximumPoolSize=5

index.tracking.maxTransactionsPerLuceneCommit=100

/-!L(*9!alfresco-global.propertiesH!!

B:N:K:K =/$%&-'-.%D&,(*&-.(*/04&/05%`%-&"(0-/5%*#./(0-&

78#!"9("#)!#*;A"!M(#A(".!";08/('#.!"#*89(N*8+S!/-!)40,!(8!c/-*e!5,67(L+,-.!0,9;,[email protected]!

6(00/=7,!.(!0.(9,!7*),-,0!/-5,e,0!(8!4!.DL,->@9&8/7,0L0.,+S!<A/)A!-(9+477L!L*%-%0.-&#&

9@h&4#/0&/0&.1%&5(")D%0.&/05%`/04&-L%%5H!

$A/0!8/7,0L0.,+!.L6,!/0!.%DL(*#*'S!0(!/.l0!+4-54.(9L!.(!6*.!/-!674),!4!1(.&C#"^)L&

-.*#.%4'&,(*&.1%&U)"%0%&/05%`%-&<A/)A!*0,0!4!6,90/0.,-.!0.(94:,!40!.49:,.S!<A/)A!

)(+69/0,&!

• g0/-:!2789,0)(!LuceneIndexBackupJobH!

• F,98(9+!.A,!=4)O*6!5*9/-:!7(<!4)./;/.L!./+,894+,0!-(.!.(!/+64).!.A,!0L0.,+!

6,98(9+4-),0!

• F,9/(5/)/.L!(8!.A,!=4)O*6!NgP$!47<4L0!=,!0*6,9/(9!.(!.A,!.DL,-!)(-8/:*9,5!

9,.,-./(-!6,9/(5/)/.L!.(!A4;,!)(-0/0.,-.!/-5,e,0!

N(9,!/-!:,-,947!L(*!PM#g'!47<4L0!69,8,9!4!L1'-/"#$$'&#..#"1%5&5/-^&.(!0.(9,!/-5,e,0S!

40!.A,!840.,0.!.A,!5/0O!/0!.A,!840.,0.!</77!=,!.A,!/-5,e/-:!69(),00H!P(!L(*!PM#gc'!47<4L0!

69,8,9!PCP@!5/0O0!.(!@'%!5/0O0H!!P6,)/8/)477LS!/8!L(*!A4;,!A/:A!06,,5!5/0O0!4;4/74=7,S!A"(.("#

)&(;#.!"#')!"*8+#*89(N('#089#I0/X*8+#HLH!

B:N:M _1"#"1%&.)0/04&&

2789,0)(!cVR)4)A,!D%A)4)A,E!.)0/04&"#0&1%#P/$'&#05&L(-/./P%$'&/DL#".&.1%&L%*,(*D#0"%-&

(,&#0&+$,*%-"(&<%L(-/.(*'!D,06,)/477L!8(9!9,45!(6,94./(-0!=*.!470(!<9/.,!(6,94./(-0!+4L!

=,-,8/.!89(+!4!840.,9!9,.9/,;47!(8!649,-.!-(5,0EH!

f*(./-:!.A,!2789,0)(!a/O/XW\

&!

$D&(#'())*8+'#1'(9#.!"#)&(#/0/&('#9(A(89#!8#2!1"#A0")*/1-0"#1'(#/0'(#089#)&(#0;!18)#!.#

;(;!"2# 0M0*-0I-(# )!# 2!1"# ,-."('/!# '("M("5# U!E(M("\# )&(# 9(.01-)# ehcache-

Page 69: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!69 of 90!

! ! ! !

default.xml .*-(#*'#09(d10)(#.!"#;!')#'2')(;'#089#*'#/1""(8)-2#G.!"#M("'*!8#654J#'()1A#

.!"#0AA"!N#C64PL#!.#/0/&(#&(0A#;(;!"2#`#)&*'# *'#)&(#"(/!;;(89(9#9(.01-)#.!"#0#R0M0#

&(0A#'*<(#!.#6kLj!

B:N:M:> <)$%&(,&.1)DC&,(*&UB&"#"1%&-/T%&

$A,! "1-(# !.# )&1;I! <A/7,! 45I*0./-:! .A,! ;47*,0! (8! cVR)4)A,0! D*0/-:! ehcache-

default.xml!4-5!ehcache-custom.xmlE!/0!.(&D)$./L$'&.1%&0)DC%*&(,&D#`/D)D&

%$%D%0.-[&%0.*/%-& /0&D%D(*'& /0& .1%&UB;"#"1%&./D%-&.1%&-#D%&,#".(*&b1/"1& /-&)-%5&.(&

/0"*%#-%&.1%&dRV&Q%#L&-/T%&D-XmxEH!KL!5,84*7.S!40!+,-./(-,5S!!2789,0)(!/0!)(-8/:*9,5!8(9!

^XV!NK!)4)A,!0/>,!DA478!(8!XBK!.(.47!-Xmx1GBEH!

g0/-:! 4! Z\=/.0! ,-;/9(-+,-.! PM#gc'! 470(! =,! )(-0/5,9,5! A,9,! 40! )4)A,0! 49,! 0.9(-:7L!

5,6,-5,-.!(9!946/5/.L!(8!,;47*4./(-!(8!4)),00!9/:A.0!.(!4!)4)A,!,7,+,-.H!

B:N:M:B 3/-#C$%&UB&"#"1%&

P(+,./+,0! 5/04=7/-:! M/=,9-4.,! V-5! 7,;,7! )4)A,! 4.! 477! C2"! =,! 9,[*/9,5&! .A/0! N2k! =,!

)(-0/5,9,5! 8(9! 5,=*::/-:! 6*96(0,0H! $A/0! )4-! =,! 4)A/,;,5! =L! 0,../-:! .A,! 8(77(</-:!

6494+,.,9!!

hibernate.cache.use_second_level_cache=false

/-!L(*9!alfresco-global.properties.

aA/7,! .A,9,! /0! -(! )40,! /-! <A/)A! .A/0! A40! 69(;,-! .(! =,! *0,8*7! 8(9! 'N! /-0.4774./(-0S! /.!

N@BM$! /+69(;,! 6,98(9+4-),0! 4-5! 0.4=/7/.L! <A,-! *0/-:! 6(0.! THV! aCN! ,5/.(9/47! 0/.,!

)7*0.,9/-:XW^S!,06,)/477L!5,6,-5/-:!(-!.A,!9,45d<9/.,!7(45!4-5!54.4!0/>,

XWZH

B:N:O 6)0/04&+$,*%-"(&,%#.)*%-&'()&0%%5&F(*&0(.H&

aA/7,! 6,98(9+/-:! 06,)/8/)! (6,94./(-0! /.l0! 6(00/=7,! .(! )(-8/:*9,! 2789,0)(! .(! 9,5*),!

*--,),0049L! (;,9A,45! 5*,! .(! *-*0,5! 8,4.*9,0H! $A/0! .,)A-/[*,! PM2cc!"#$! =,! 4=*0,5!

4-5! )A,)O/-:! </.A! 2789,0)(! P*66(9.! PM#gc'! =,! .A,! 8/90.! 0.,6! 69/(9! .(! 4..,+6./-:!

)(-8/:*94./(-0!<A/)A!+4L!A4+6,9!54.4!)(-0/0.,-)LH!$A,9,!49,!0(+,!A/-.0!:/;,-!=,7(<!

.A4.!C2"!/-!06,)/8/)!0/.*4./(-0!/+69(;,!.A9(*:A6*.!4-5d(9!6,98(9+4-),H!

B:N:O:> 3/-#C$/04&-)C-'-.%D-&

2789,0)(! P*=0L0.,+0! 2F@! /0! 5,0/:-,5! .(! (88,9! )(+67,.,7L! /-5,6,-5,-.! =/.0! (8!

8*-)./(-47/.L!4-5!DE*)&#)&(#(N/(A)*!8#!.#,1)&(8)*/0)*!8#E&*/&#*'#)2A*/0--2#;0890)!"2E!.A,!

/08#9280;*/0--2#GM*0#RPYJ#')0")(9#089#')!AA(9H!P(!/-!)40,!),9.4/-!8,4.*9,0!7/O,&!

• @N2F!

• 3/7,!P,9;,90!

• T95!649.L!4667/)4./(-0!!

B:N:O:B <%5)"%&R/*.)#$&=/$%&!%*P%*&FR=!H&a(*^%*&61*%#5&8(($&

$A/0! 0,)./(-! /0! 4-! ,e),96.! 89(+! .A,! $n("!# H02# %!8.*+3! 5()*+,-.! 69(5*),5! =L! F,.,9!

N(-O0H!B9,4.!O*5(0!.(!A/+!#!

Page 70: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!70 of 90!

! ! ! !

78# /0'(# !.# -!E# 1'0+(# !.# ,-."('/!# Se@# GS*")10-# e*-(# @2)(;'JS! L(*! N2k! 470(! "(0-/5%*&

*%5)"/04&.1%&0)DC%*&(,&+$,*%-"(&R=!&b(*^%*&.1*%#5-&D.A,0,!.A9,450!69(;/5,!C@3PS!3$F!

4-5!"3P!0,9;/),0!8(9!4!9,6(0/.(9LEH!

L2#9(.01-)#,-."('/!#E*--# ')0")#4C#Se@#E!"X("# )&"(09'\#089# )&*'#A!!-#;02#+"!E#1A# )!#CB#

E!"X("#)&"(09'#*8#)!)0-6BQ

H!

$(!.*-,!,/.A,9!(9!=(.A!(8!.A,0,!0,../-:0S!8/-5!.A,!8(77(</-:!)(-8/:*94./(-!8/7,&!

${ALFRESCO_HOME}/tomcat/shared/classes/alfresco/extension/file-servers-custom.xml

455!.A,!8(77(</-:!x)(-8/:u!=7()O&!

<config evaluator="string-compare" condition="Server Core" replace="false"> <threadPool init="25" max="50"/> </config>

.A,-! 9,)(-8/:*9,! =(.A! .A,! /-/./47! Dh/-/.jE! 4-5! +4e/+*+! Dh+4ejE! .A9,45! 6((7! 0/>,! 40!

4669(69/4.,!8(9!L(*9!/-.,-5,5!*04:,

B:N:O:9 +IU-&#05&L%*D/--/(0&"1%"^-&

'*9/-:! 06,)/8/)! (6,94./(-0S! ,H:H! 91"*8+# &(0M2# 9!/1;(8)# *8[(/)*!8S! /.l0! 4! 6(00/=/7/.L! .(!

)(+67,.,7L!5/04=7,!6,9+/00/(-!)A,)O0!/-!.A,!9,6(0/.(9L!0,9;/),!74L,9!=L&!

• 1*--/-:!40!h45+/-j!*0,9S!</77!69,;,-.!6,9+/00/(-0!.(!=,!)A,)O,5!

• g0/-:! 7(<,9)40,! =,4-0! D,H:H! -(5,P,9;/),S! )(-.,-.P,9;/),S! ,.)HE! 8(9! L(*9!

3(*-54./(-!2F@! /-.,:94./(-!)*0.(+!)(5,&! .A,0,!49,! /-! 84).! .A,!(9/:/-47!2789,0)(!

0,9;/),!74L,9!=,4-0!69/(9!.(!0,)*9/.L!D4-5!.94-04)./(-E!/-.,9),6.(9!<9466/-:!

• $/+,!4-5!-*+=,9!(8!2Cc!)A,)O,5!)4-!470(!=,!.*-,5!;/4!)(-8/:*94./(-!=L!.*-/-:!

.A,!8(77(</-:!6494+,.,90!

!# Properties to limit resources spent on individual searches # The maximum time spent pruning results system.acl.maxPermissionCheckTimeMillis=10000 # The maximum number of results to perform permission checks # against system.acl.maxPermissionChecks=1000

/-!L(*9!alfresco-global.propertiesH!!

K,!4<49,!.A4.!.A/0!)(-8/:*94./(-!N2k!/+64).!.A,!0,49)A!9,0*7.0!8(9!-(-!45+/-!

*0,90!D,06,)/477L!8(9!749:,!9,0*7.!0,.0ES!40!4!.((!7(<!2Cc!5,5/)4.,5!./+,!(9!

-*+=,9!(8!9,0*7.0!.(!)A,)O!4:4/-0.!</77!69,;,-.!.A,!9,6(0/.(9L!.(!0)4-!.9(*:A!477!

9,0*7.0!4-5!69(;/5,!4!)(-0/0.,-.!6,9+/00/(-!8/7.,9,5!(*.6*.H

B:N:O:N +-L%".&#05&*)$%-&

I%*.#/0&#-L%".-& D7/O,!?,90/(-/-:E!)4-!=,!5/04=7,5!D0/+67L!-(.!4667/,5!.(!)(-.,-.!.L6,0E!

<A/7,!9*--/-:!06,)/8/)!9,6(0/.(9L!/-.,-0/;,!(6,94./(-0H!!

Page 71: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!71 of 90!

! ! ! !

270(! 9*7,0! )4-! =,! .,+6(949/7L! 5/04=7,5! 69(:94++4./)477L! !<A,-! *0/-:! .A,! 3(*-54./(-!

@-.,:94./(-!2F@!=L&!

serviceRegistry.getRuleService().disableRules()

B:N:O:A p)(.#-&

f*(.40! /-! THV! A4;,! =,,-! .*9-,5! /-.(! =,/-:! %0#C$%5& C'& 5%,#)$.& /-! THV&! .A/0! N2k! =,!

6,9),/;,5!40!4!6,98(9+4-),!5,:9454./(-!=L!*0,90!<A(!I*0.!*6:945,5!.(!.A/0!;,90/(-XW_H!

3(9!.A/0![*(.40!4-5!*04:,0!)4-!=,!5/04=7,5!=L!)(-8/:*9/-:&

system.usages.enabled=false

/-!L(*9!alfresco-global.propertiesH

B:N:O:K +)5/.&

2*5/.XW`! A40! =,,-! :9,4.7L! /+69(;,5! /-! 2789,0)(! THV! 4-5! THV9! .(! 0*66(9.! 1N! 8,4.*9,0H!

"(9+477L! /.l0! 5/04=7,5! =L! 5,84*7.! .(! 4;(/5! 4*5/.! /-.,9),6./(-! (;,9A,45! <A,9,! -(.!

-,,5,5H! @-! )(-.,e.! <A,9,! 4*5/.! /0! ,-4=7,5! =*.! (-7L! 9,[*/9,5! (-! 06,)/8/)! (6,94./(-0S!

4*5/.!PM#gc'!=,!69(8/7,5! .(!(-7L! /-.,9),6.!06,)/8/)!(6,94./(-0H!aA,9,!4*5/./-:!A40! .(!

)(,e/0.!</.A!749:,!/+6(9.d/-I,)./(-!69(),5*9,0!D<A/)A!+/:A.!-(.!-,,5!.(!=,!4*5/.,5ES!/.!

PM#gc'! =,! )(-0/5,9,5! *0/-:! 4! 69(6,9! 7(45! =474-)/-:! 6(7/)L! <A/)A! /0(74.,0! .A,! -(5,!

0*66(0,5! .(! 6,98(9+! .A,! /+6(9.S! 4-5! .A,-! )(-8/:*9,! .A/0! -(5,! .(! A4;,! 4*5/./-:!

)(+67,.,7L!5/04=7,5!=L!0,../-:!!

audit.enabled=false

/-!L(*9!alfresco-global.propertiesH

B:N:O:M Q#05$%&VU&D#0)#$$'&

@-! )40,0! (8! A/:A! 5()*+,-.! /-I,)./(-S! ,06,)/477L! <A,9,! +*7./7/-:*47! 8,4.*9,0! 49,! -(.!

-,,5,5S! /.l0! 6(00/=7,! .(! 5/04=7,! .A,! )(0.! /-.,-0/;,! 2789,0)(! +4-4:,5! +*7./R7/-:*47!

8,4.*9,0S!=40/)477L!=L!69,;,-./-:!.A,!+*7./7/-:*47!P69/-:!/-.,9),6.(9!.(!4).!(-!)(-.,-.H!

aA,-!*0/-:!.A,!3(*-54./(-!2F@!8(9!A/:A!7(45!/+6(9.0S!L(*!PM#gc'!A4-57,!PV:"!A(")*('#

L(*90,78!=L!5/04=7/-:!.A,!/-.,9),6.(9&!

MLPropertyInterceptor.setMLAware(true)

2-5!.A,-!.4O,!)49,!(8!)9,4./-:!Nc!4<49,!)(-.,-.!L(*90,78S!40&!

Map<QName,Serializable> titledProps = new HashMap<QName,Serializable>();

titledProps.put(ContentModel.PROP_TITLE, new MLText(Locale.ENGLISH,name));

nodeService.addAspect(content, ContentModel.ASPECT_TITLED, titledProps);

!

!

!

Page 72: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!72 of 90!

! ! ! !

9 !"#$%&+$,*%-"(&-($)./(0-&

aA/7,!/-!CA46.,9!V!<,!69(;/5,5!4!)(+67,.,!(;,9;/,<!(8!=,0.!694)./),0!8(9!*04:,!(8!.A,!

2789,0)(!F9(5*).S! /-!.A,!8(77(</-:!0,)./(-0!<,!.9L!.(!)(+67,.,7L!9,;,9.!.A,!6,906,)./;,!

4-5!8()*0!(-!*%#$& $/,%&-"%0#*/(-&4-5!06,)/8/)477L! $#*4%&*%L(-/.(*/%-&5%L$('D%0.-S!.9L/-:!

.(! 69(;/5,! 06,)/8/)! =,0.! 694)./),0! (-! A(<! .(! 5,67(L! 0)474=7,S! A/:A! 6,98(9+/-:! 4-5!

+4/-.4/-4=7,!2789,0)(!C(-.,-.!F74.8(9+!/-0.4-),H!!

20! <,l9,! .47O/-:! (8! *%#$& -($)./(0-& /DL$%D%0.#./(0-S! =,8(9,! ,-.,9/-:! .A,! 06,)/8/)!

0*::,0./(-0!4-5!=,0.!694)./),0S!<,l77!69(;/5,!4-!(P%*P/%b&(,&b1/"1&.(($-&"#0&#".)#$$'&C%&

)-%5&.(&-.*%--&.%-.2&C%0"1D#*^&#05&L*(,/$%&.1%&5%L$('D%0.-&.A4.!49,!0*::,0.,5!/-!.A/0!

)A46.,9H!

9:> 7%0"1D#*^/04&+$,*%-"(&

a,! :4.A,9! A,9,! 477! O-(<-! %`/-./04& +$,*%-"(& C%0"1D#*^& *%-)$.-! 4.! .A,! ./+,! (8! .A/0!

<9/./-:H!

9:>:> 8)C$/"&C%0"1D#*^-&

g-/0L0!4-5!2789,0)(!L%*,(*D%5&#&i(/0.&#05&L)C$/"&C%0"1D#*^&/0&B@@M&(0&+$,*%-"(&B:>>>@

2&

<A/)A!<40!*0/-:!4!=()05#./(0&+8J-&(-!#&6b(&6/%*&0(0&"$)-.%*%5&D)$./;-.(*%&9,6(0/.(9L!

.(!69((8!.A9(*:A6*.!4-5!+400/;,!/-I,)./(-!6,98(9+4-),0!4-5!0)474=/7/.L!(8!2789,0)(H!

D&(#I(8/&;0"X#9(;!8')"0)(9#0#-*8(0"#'/0-0I*-*)2#089#0#'1I`'(/!89#"()"*(M0-#)*;(#1A#)!#

6BB#P#!I[(/)'5#

9:>:B +$,*%-"(&C%0"1D#*^&.(($-&

$A,9,!49,!4!-*+=,9!(8! .((70!4-5!4669(4)A,0! .(!0.9,00! .,0.!2789,0)(!6,98(9+4-),0!4-5!

8*-)./(-47/./,0&!<,!69(;/5,!4-!(;,9;/,<!(8!.A,+!/-!.A,!8(77(</-:!0,)./(-0H!

9:>:B:> +$,*%-"(&!%*P%*&7%0"1D#*^-&

3/90.! 4-5! 8(9,+(0.!2789,0)(!69(;/5,0! 4!64)O4:,! )477,5!alfresco-bm.jarS! 4! -/DL$%&

"$/%0.&b1/"1&#""%--%-&+$,*%-"(&/0.%*0#$&-%*P/"%-&P/#&*%D(.%&<VJ& $(#5/04f! .A/0! /0!4!;,9L!

:((5!.((7! .(! .,0.!6,98(9+4-),0!4-5!.A9(*:A6*.!(8!4-!2789,0)(!0,9;,9!=(.A!*-5,9!1/41&

"(0")**%0"'& "(05/./(0-& D08# 0"I*)"0"2# 81;I("# !.# )&"(09'# /08# I(# ')0")(9E! 4-5! )05%*&

D#--/P%& /0i%"./(0& "(05/./(0-& DA"!/(''# /08# I(# '*8+-(# )&"(09(9# 089# -!09# 08# 0"I*)"0"2#

81;I("#!.#9!/'EH!

F7,40,! 9,8,9! .(! 2789,0)(! </O/! 5()*+,-.4./(-111

! 8(9! 5,.4/70! (-! A(<! .(! )(-8/:*9,! .A,!

2789,0)(!P,9;,9!K,-)A+49O0H!

9:>:B:B dV%.%*&

264)A,! GN,.,9XXV

! /0! 5,0/:-,5! .(! 7(45! .,0.! 8*-)./(-47! =,A4;/(9! 4-5! +,40*9,!

6,98(9+4-),H!

Page 73: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!73 of 90!

! ! ! !

@.!)4-!=,!*0,5!.(!*#DL;)L&.1*%#5-&4-5!0.9,00!M$$F!/-.,94)./(-0!</.A!.A,!0,9;,9S!40!<,77!

40!9*-!Gg-/.!.,0.0!/-!0.9,00R.,0.!+(5,H!!

GN,.,9!PM#gc'!=,!)(-0/5,9,5!,06,)/477L!/-!)40,!(8!4!)*0.(+!/-I,).(9!4667/)4./(-!<A/)A!

)4-! .A,-! =,! 0.9,00! .,0.,5! *0/-:! .A,! 894+,<(9OH! 27.,9-4./;,7L! GN,.,9! C2"! =,! *0,5! .(!

5/9,).7L!.,0.!*%#5?b*/.%&6,98(9+4-),0!(-!M$$F!=40,5!/-.,:94./(-S!0.9,00!.,0./-:!5/9,).7L!

.A,!1,P$!(9!CN@P!2F@0!/-!2789,0)(H!

@-! )40,! L(*! -,,5! 4! -#DL$%& /0i%".(*& 4667/)4./(-! .(! =,! 94+6,5! *6!</.A! GN,.,9! 67,40,!

9,8,9!.(!.A,!8(77(</-:!0,)./(-H!

9:>:B:9 !#DL$%&J0i%".(*&

2!+(5/8/)4./(-!(8!.A,!0.4-5495!2789,0)(!04+67,!e*"')e!1890)*!8%-*(8)#A40!=,,-!69(;/5,5!

=L!.A,!2789,0)(!P(7*./(-0!%-:/-,,9/-:!.(!(88,9!4!0/+67,!/-I,)./(-!d!)(-.,-.!7(45/-:!0*/.,!

.(!.,0.!2789,0)(!/-:,0./(-!6,98(9+4-),0&!.1%&!#DL$%J0i%".(*>>9&/0!69(;/5,5!40!4-!%)7/60,!

69(I,).!)(-.4/-/-:!8,<!)(-8/:*94./(-!8/7,0!4-5!4!04+67,!/-I,).(9!)7400H!!

$A/0!/-I,).(9!/0!=40,5!(-!+$,*%-"(&=()05#./(0&+8J&4-5!0(!+*0.!=,!5,67(L,5!40!2789,0)(!

1,6(0/.(9L! ,e.,-0/(-&! *0,! (8! .A,! /-I,).(9! PM#gc'! =,! )(-0/5,9,5! <A,-! 4669(4)A/-:!

#*"1/.%".)*%& P#$/5#./(0& #05& .)0/04& /0& "(0.%`.& (,& D#--/P%& 5(")D%0.& /0i%"./(0S! 40! /.!

/+67,+,-.0! +(0.! (8! .A,! 5,0/:-! 4-5! .*-/-:! =,0.! 694)./),0! 5/0)*00,5! /-! .A,! ,497/,9!

)A46.,90H!

9:>:B:N IJ=!&C%0"1D#*^/04&

%7e@#*'#A!''*I-2#)&(#(0'*(')#A"!)!/!-#)!#I(#)(')(9S!40!=40/)477L!0.9,00!.,0./-:!.A,!2789,0)(!

Gc4-XX\

!C@3P!/-.,984),!)(+69/0,&!

• V()0./04&.1%&+$,*%-"(&IJ=!&-1#*%&(-!4!7()47!+4)A/-,!

• a9/./-:! 4! 0/+67,! 0A,77dG4;4d,.)! 0)9/6.! <A/)A! -/DL$'& "*%#.%-& ,/$%-& (0& .1%& $("#$&

,/$%-'-.%D!

• <#DL&/.&)L&,/.A,9!*0/-:!GN,.,9!(9!5/9,).7L!*0/-:!G4;4!+*7./R.A9,45/-:!)464=/7/./,0!

.(! .,0.! A/:A! )(-)*99,-)L! 0),-49/(0S!<A/7,! 0/+67L! /-)9,40/-:! 8/7,! -*+=,9d0/>,! .(!

.,0.!+400/;,!/-I,)./(-!0),-49/(0!

9:B 8*(,/$/04&+$,*%-"(&&

aA/7,! -(9+47! (6,94./(-! (9! ,06,)/477L! 5*9/-:! =,-)A+49O! 6A40,S! /.l0! ;/.47! .(! )(77,).!

L*(,/$/04& /0,(*D#./(0& /-! (95,9! .(! =,! 4=7,! .(! 8,,5! /.! =4)O! 4-5! .*-,! L(*9! 4667/)4./(-!

6,98(9+4-),0H!a,!69(;/5,!4-!(;,9;/,<!(8!69(8/7/-:!.((70!4.!5/88,9,-.!7,;,70H!

9:B:> dVk&V(0/.(*/04&

3/90.!(8!477S!40!(8!2789,0)(!THV!%-.,969/0,S!/.l0!6(00/=7,!.(!)(--,).!*0/-:!4-L!0.4-5495!GP1R

XZW!GNn!)(-0(7,!.(!2789,0)(!/-!(95,9!.(!+(-/.(9!8*-)./(-47!4-5!0L0.,+!6494+,.,90H!

3(9!4!8*77!9,8,9,-),!(-!A(<!.(!*0,!.A,!5/88,9,-.!GNn!+(-/.(9/-:!67,40,!9,8,9!.(!2789,0)(!

25+/-/0.94./(-!5()*+,-.XX^

!(9!.(!6*=7/)!9,0(*9),0XXZ

H!

Page 74: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!74 of 90!

! ! ! !

9:B:B +)5/.!)*,&

2*5/.P*98XX]! /0!4!P%*'&L(b%*,)$&#05&)-%*&,*/%05$'&(L%0&-()*"%&*%D(.%&D(0/.(*/04&.(($&

,(*&+$,*%-"(&!=40/)477L! /.l0!4!0,6494.,!<,=!4667/)4./(-!=40,5!(-!P69/-:!P*98!477(</-:! .(!

+(-/.(9!4-!2789,0)(!/-0.4-),!4.!477!7,;,70S!,H:H!8*-)./(-47!4-5!0L0.,+!9,0(*9),0H!

9:B:9 +$,*%-"(&X#4/(-&J0.%4*#./(0&

X#4/(-XX_! D4-5! /.0!9,),-.!8(9O! J"/04#E!49,! 7,45!(6,-!0(*9),!,-.,969/0,!+(-.(9/-:!.((70S!

4-5! 9,),-.7L! 4! 67*:/-XX`

! A40! =,,-! 9,7,40,5! .(! =,! 4=7,! .(!+(-/.(9! 4-5! )A,)O! 2789,0)(!

06,)/8/)! /-8(9+4./(-! 4::9,:4.,5! /-! .A,! 0.4-5495!+(-/.(9/-:! )(-0(7,! (88,9,5! =L! .A,0,!

69(5*).0H!!

9:B:N dRV&8*(,/$/04&

3(9!dRV&L*(,/$/04&.((70!67,40,!9,8,9!.(!0,)./(-!VH\HVH\H!

9:B:A U(44/04&#05&5%C)44/04&

2! )(+67,.,! 5,0)9/6./(-! (8! .A,! 7(::/-:! )7400,0! (8! /-.,9,0.! 6,9! 06,)/8/)! 2789,0)(!

8*-)./(-47/.L! /0! 69(;/5,5! /-! .A,! h,9;*8*')("*8+# 08# ,-."('/!# W%P# W8)("A"*'(# W9*)*!8# >54#

:"!91/)*!8#W8M*"!8;(8)j!5()*+,-.!/-!.A,!2789,0)(!",.<(9OXVW

H!

9:B:K <%D(.%&3%C)44/04&

aA,-!477!(.A,9!+,.A(50!84/7! D5%C)44/04&#05&L*(,/$/04E! /-!(95,9!.(! /5,-./8L!=(..7,-,)O0!

4-5! 5,=*:! .A,! 87(<! (8! (6,94./(-0! /-.,9-47! .(! 2789,0)(S! *%D(.%& 5%C)44/04& C2"! =,!

A,768*7&!I0'*/0--2#)&*'#/!;A"*'('#"188*8+#2!1"#RSP#E*)&#[A90#9(I1++*8+#(80I-(9#)&0)#E*--#

A1I-*'&#0--#9(I1++*8+#*8.!";0)*!8#!8#0#D%:#A!")#E&*/&#)&(8#/08#;(#;080+(9#1'*8+#082#

7HW# E*)&# "(;!)(# 9(I1++*8+# /0A0I*-*)*('H! F7,40,! 9,8,9! .(! (88/)/47! 5()*+,-.4./(-! 8(9!

%)7/60,XVX

!8(9!)(-8/:*94./(-!5,.4/70H!

9:9 +$,*%-"(&!"#$#C$%&!($)./(0-&

20!<,!5/0)*00,5!,497/,9S!)2A*/0-#1'(#/0'('#.!"#,-."('/!#*'#)!#I(#/1')!;*<(9#089#*8)(+"0)(9#

'(0;-(''-2#*8#W8)("A"*'(#*8."0')"1/)1"(#089#A"!/(''('#"0)&("#)&08#[1')#I(*8+#1'(9#!1)#!.#

)&(#I!N^#.A/0! /0!,06,)/477L!.9*,!)(-0/5,9/-:!.A,!0.94.,:/)!9(7,!(8!.A,!)(-),6.!(8!C(-.,-.!

F74.8(9+!/-!.A,!2789,0)(!0.94.,:LH!

K40,5! (-! .A,! 2789,0)(! P47,0S! P*66(9.! 4-5! P(7*./(-! %-:/-,,9/-:! .,4+0! ,e6,9./0,! 4-5!

4))(95/-:7L!.(!.A,!+4/-!.9,-50!/5,-./8/,5!/-!.A,!1/41;%05&")-.(D%*-?L*(-L%".-&C#-%S!<,!

<,9,!4=7,!.(!/5,-./8L!.1*%%&D#/0&"$#--%-&(,&%0.%*L*/-%&!($)./(0-&<A/)A!.L6/)477L!9,[*/9,!

8/-,!.*-/-:!4-5!(6./+/>4./(-!5*,!.(!;,9L!/+6(9.4-.!9,[*/9,+,-.0&!<,l77!:(!.A9(*:A!,4)A!

(8! .A,+! /-! .A,! -,e.! 0,)./(-0! 9,8,99/-:! .(! =,0.! 694)./),0! +,-./(-,5! ,497/,9! /-! .A,!

5()*+,-.!4-5!<A,9,!4667/)4=7,!69(;/5/-:!04+67,!)(-8/:*94./(-0H!

Page 75: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!75 of 90!

! ! ! !

9:9:> V#--/P%&"(0.%0.&/0i%"./(0&&

9:9:>:> !($)./(0&5%-"*/L./(0&

2789,0)(! /0! (8.,-! *0,5! 40! 4-! 49)A/;,! 0L0.,+! 8(9! 0.(9/-:! .,-.A! (8! +/77/(-! (8! 0)4--,5!

5()*+,-.0H! $A,! .L6/)47! 0),-49/(! /0! 4-! ,e.,9-47! 4667/)4./(-S! ,H:H! 0)4--/-:! 0(7*./(-S!

/-I,)./-:! 4! 749:,! -*+=,9! (8! 5()*+,-.0! /-! 4! ;,9L! 0A(9.! ./+,H! C(-.,-.! 0.(9,! 0/>,S! 7(-:!

.,9+! 0.(94:,! 4-5! /-I,)./(-! 94.,! 49,! .A,!+(0.! /+6(9.4-.! 6494+,.,90H! '()*+,-.! 9,450!

49,!.L6/)477L!5(-,!=L!4!0+477!-*+=,9!(8!*0,90H!C(-.,-.!/0!5/9,).7L!4)),00,5!;/4!"(5,/5!=L!

4-!,e.,9-47! 4667/)4./(-!(9! ;/4!4! 0,49)A!(-! .A,!+,.4!54.4H!'()*+,-.0!49,!-(.! 8*77R.,e.!

/-5,e,5!5*,!.(!.A,!749:,!;(7*+,!(8!5()*+,-.0|!.A,!9,0*7.0!7/0.!<(*75!47<4L0!=,!7(-:!/-!

4=0(7*.,!.,9+0H!'()*+,-.0!</77!(-7L!A4;,!X!;,90/(-!4-5!9,45R(-7LH!27.A(*:A!5()*+,-.0!

+/:A.!=,!4)),00,5!+*7./67,!./+,0!8(9!69(),00/-:S!.A,!,+6A40/0!/0!(-!840.!/-I,)./(-H!$A,!

8(75,9! 0.9*).*9,! 5,0/:-! /0! 8/e,5! 4-5! .A,! 8(75,9! 0.9*).*9,! </77! :9(<! D7/-,497LE! </.A! .A,!

-*+=,9!(8!5()*+,-.0!(;,9!./+,H!

9:9:>:B !($)./(0&,)0"./(0#$&*%S)/*%D%0.-&&

$L6/)477L&!

!

• XWWRXWWW!*0,90!D9,45!(-7L!4)),00E!

• XWHWWW!5()*+,-.0!/-I,).,5!6,9!54L!5*9/-:!-/:A.7L!A(*90!

• VW!+/77/(-!5()*+,-.0!6,9!L,49!

• '()*+,-.!.L6,&!F'3S!$@33S!GFB!

• 1,45R(-7LS!-(!8*77!.,e.!/-5,e/-:S!=40/)!)(-.,-.!+(5,7!

• 3,<!.(!-(!9*7,0!4-5!4)./(-0!

• "(!)(-.,-.!.94-08(9+4./(-0!

• C,-.947/>,5!)(-.,-.!+4-4:,+,-.!

• @-.,984),&! ,e.,9-47! 4667/)4./(-S! 8(*-54./(-! 2F@S! a,=0)9/6.0S! CN@PH! "(!

C@3Pda,='2?d3$F!(9!<,=)7/,-.H!

!

9:9:>:9 X(0&,)0"./(0#$&*%S)/*%D%0.-&

6*()41L).f&

N4/-!.A9(*:A6*.!8()*0!0A(*75!=,!(-!/-I,)./(-!4-5!.94-04)./(-!(6./+/>4./(-H!

3(")D%0.&$/,%"'"$%f&

$L6/)477L!4!5()*+,-.!/0!<9/..,-!(-7L!(-),!DX!;,90/(-E!4-5!)(*75!=,!9,45!-,;,9!(9!0,;,947!

./+,0!(;,9!4!7(-:!6,9/(5!DL,490EH!$A,!<9/.,!)(-0.94/-.0!4-5!+(0.7L!5,.,9+/-/-:!.A,!0/>/-:!

(8!.A,!0L0.,+!D5*,!.(!749:,!;(7*+,0!/-!0A(9.!6,9/(5!(8!./+,!DA(*90EH!

9:9:>:N !)44%-.%5&/0.%4*#./(0&#05&")-.(D/T#./(0&#LL*(#"1&

1,8,99/-:!.(!")-.(D/T#./(0&#05& /0.%4*#./(0&+8J-&5,0)9/=,5! /-!0,)./(-!VHXHVS!0*::,0./(-!

A,9,! /0! .(! /+67,+,-.! .A,! =*7O! /-I,)./(-! *0/-:! .A,! d#P#& =()05#./(0& +8J& (0& +$,*%-"(&

<%L(-/.(*'&/-!(95,9!.(!=,-,8/.!(8!477!.A,!(6./+/>4./(-0!(8!4-!/-R69(),00!/-.,94)./(-H!!

Page 76: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!76 of 90!

! ! ! !

9:9:>:A !)44%-.%5&#*"1/.%".)*%&#05&-"#$/04&L($/"'&

$A/0!)(-8/:*94./(-!/0!.L6/)477L!;,9L!CFg!4-5!+,+(9L!D5,6,-5/-:!(-!5()*+,-.!)(-.,-.E!

/-.,-0/;,!0(! .L6/)477L!-"#$/04&)L& .A,!5/88,9,-.!)(+6(-,-.0!(8! .A,!674.8(9+!PM#gc'!C%&

L*%,%**%5&(P%*&-"#$/04&().H!P6,)/8/)477L&!

• F9(),00(90!0A(*75!.L6/)477L!=,!0)47,5!*6!/-!6(<,9!(8!.A,!CFg!94.A,9!.A4-!-*+=,9!

(8!CFgP!

• 1'KNP!)4-!=,!0)47,5!*6!

a/.A!9,8,9,-),!.(!#*"1/.%".)*%-!5,0)9/=,5!/-!0,)./(-!VHXHT!4-5!.(!.A,!)L&#05&().&-"#$/04&

D(5%$-&5,0)9/=,5& /-! 0,)./(-!VHVS! )E!#9*..("(8)# '1++(')(9#0"(# '1++(')(9#9(A(89*8+#!8#

)&(#80)1"(#!.#)&(#*8[(/)*!8H!P6,)/8/)477L&!

• J,&#&-/04$%&C)$^&/DL(*.&"#0&C%&L#*./#$$'&(*&"(DL$%.%$'&$(4/"#$$'&5/P/5%5&/0&

/05%L%05%0.&C#."1%-&D,H:H!/-5,6,-5,-.!54.4!0(*9),0!(9!)(6L!89(+!5/88,9,-.!

:,(:946A/)47!0/.,0E!.A,-!)7/,-.!/+6(9.!4667/)4./(-!)(*75!#".)#$$'&C%0%,/.&(,&

L#*#$$%$/-D&/0&5(")D%0.&/04%-./(0H!!

2!6b(&6/%*&D0,)./(-!VHXH^E!40!-(!a,=!$/,9!/0!9,[*/9,5ES!</.A!!/DL$%&<%L(-/.(*'&

(*.R0)47/-:!+(5,7!D0,)./(-!VHVHVHXHXE!40!4-L!9,67/)4./(-!</77!/-.9(5*),!A/:A!)(0.!

8(9!54.4!0.(94:,H!a/.A!9,8,9,-),!.(!c(45!=474-)/-:!0.94.,:/,0!D0,)./(-!VHVHTHXE!4!

*()05&*(C/0&-.*#.%4'&)4-!=,!*0,5!.(!/-)9,40,!(;,9477!/-I,)./(-!94.,H&

• !@.!.A,!C)$^&/DL(*.&/-&/0-.%#5&#.(D/"&#05&-%*/#$S!L(*!PM#gc'!5,8/-/.,7L!69,8,9!*6!

0)47/-:!.A,!/-8940.9*).*9,!.(!(*.R0)47/-:!40!+/:A.!/-.9(5*),!(;,9A,45!5*9/-:!

/-I,)./(-!5*,!.(!)4)A,!0L-)A9(-/>4./(-H!@-!.A/0!)40,!4!6*9,!6b(&6/%*&D0,)./(-!

VHXH^E!49)A/.,).*9,!/0!0*::,0.,5!(0&#&-/04$%&0(0;"$)-.%*%5&/0-.#0"%&(,&I(0.%0.&

8$#.,(*Df&(8!)(*90,!/-!.A/0!)40,!'/0-*8+#1A#*8#%:a#089#;(;!"2#7'#9(.*8*)(-2#0#

Pa@DH&

9:9:>:K !)44%-.%5&5%-/40&C%-.&L*#"./"%-&

a/.A!9,8,9,-),!.(!5%-/40&C%-.&L*#"./"%-! D0,)./(-!VHTE! .A(0,!<A(!PM#gc'!5,8/-/.,7L!=,!

)(-0/5,9,5!49,&!

• g0,! 40!+*)A! 40! 6(00/=7,! 4!C#$#0"%5& "(0.%0.& .*%%& .(! 06,,5! *6! )(-.,-.! 4)),00!

D0,)./(-!VHTHXE!

• @8!L(*9!0L0.,+! /0!6,98(9+/-:!C#."1&5#.#&*%L$#"%D%0.-& D/H,H!5,7,.,!4-5!9,)9,4.,!

(=I,).0E! L(*! N2k! <4-.! .(! 5/04=7,! $940A! C4-! *0/-:! cm:temporary 40!

5,0)9/=,5!/-!0,)./(-!VHTHVE!

• N*7./R0.(9,! )(-8/:*94./(-0! C2"! =,! *0,5! .(! /-)9,40,! /-5,e! +4-4:,4=/7/.L! 40! /-!

0,)./(-! VHTH^S! 4-5! 06,)/8/)477L!D)$./;.%0#0"'& PM#gc'! =,! *0,5!<A,-! .A,9,! 49,!

/0(74.,5! /-8(9+4./(-! 0/7(0! <A/7,! ")-.(D;D)$./& -.(*%& =()05#./(0& +8J&

")-.(D/T#./(0-! C2"! =,! *0,5S! =*.! </.A! 477! .A,! 7/+/.4./(-0! 5,0)9/=,5! /-! 0,)./(-!

VHTH^HV!D,H:H!8!#1'0+(#!.#,-."('/!#')0890"9#1'("#*8)(".0/('EH!

• @+6(9.!)(5,!NgP$!=,!.)0%5&.(&)-%&#&L*(L%*&C#."1&-/T%&<A,-!,/.A,9!)9,4./-:!(9!

5,7,./-:!)(-.,-.!/-!.A,!9,6(0/.(9LS!40!6,9!0,)./(-!VHTHZHX!

Page 77: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!77 of 90!

! ! ! !

• k(*!N2k!<4-.!.(!)(-0/5,9!4667L/-:!.A,!3(X(.J05%`&406,).!(-!/+6(9.,5!)(-.,-.!!

9:9:>:M !)44%-.%5&.)0/04&C%-.&L*#"./"%-&

• a/.A! 9,8,9,-),! .(! .A,! 2789,0)(! .*-/-:! =,0.! 694)./),0! D0,)./(-! VH\E! .A(0,! <A(!

PM#gc'!=,!)(-0/5,9,5!49,&!

o 340.!5/0O0!FL*%,%*#C$'&$("#$&5/-^-E!8(9!=(.A!/-5,e,0!4-5!54.4=40,!40!1/41&

JY& .1*()41L).& /0! ;/.47H! #-! .A,! (.A,9! A4-5! .A,! A/:A! :9(<.A! (8! )(-.,-.!

+/:A.!=,)(+,!*-+4-4:,4=7,!(-!4!7()47!5/0OS!0(!I(0.%0.&!.(*#4%&8($/"/%-&

D0,)./(-! VHTHTE! N2k! =,! *0,5! .(! )(-.9(7! .A,! 0.(94:,! +,5/4S! ,H:H!

/+67,+,-./-:!4!6(7/)L!8(9!<A/)A!-/:A.7L! /+6(9.0!<9/.,!.A,/9!)(-.,-.! /-!#&

$("#$&1/41& -L%%5&5/-^& D.(!4)A/,;,!+4e/+*+! /-I,)./(-! .A9(*:A6*.E!<A/7,!

48.,9! .A,! /+6(9.! "(0.%0.& /-& #".)#$$'& D(P%5& .(& !+X?"2P! <A/)A! 477(<0!

+*)A!+(9,!0)474=/7/.L!=*.!7(<,9!7d#!06,,5H!

o V'-S$& #05& V!!pU& -%*P%*& #*%& .1%& <37V!& .1#.& 1#P%& -1(b0& C%..%*&

L%*,(*D#0"%-& /-! .A,0,! O/-5! (8! =4.)A! /+6(9.H! 3(9!NL0[7! 67,40,! 9,8,9! .(!

0,)./(-!VH\HTHX!8(9!(6./+/>,5!)(-8/:*94./(-!

o 28.,9! 69(6,9! 1'KNP! )(--,)./(-! 69(8/7/-:S! /8! 01)!/!;;*)# 9,74.,5!

0.4.,+,-.0! 49,! 6,9),/;,5! .(! =,! 4! =(..7,-,)O! 67,40,! 9,8,9! .(! 0,)./(-!

VH\H\HV!8(9!'KCF!64.)A!<A/)A!C2"!0(7;,!.A,!/00*,!

o %06,)/477L! /-! )40,! (8! 5%%L& "(0.%0.& 1/%*#*"1/%-& "*%#.%5& C'& .1%& /DL(*.S!

7/+/./-:!M/=,9-4.,! 0,00/(-! 87*0A/-:!C2"!69(;/5,!-(-R.9/;/47!6,98(9+4-),!

/+69(;,+,-.0H!P,,!0,)./(-!VH\H^HV!8(9!5,.4/70H!

o 2!-*+=,9!(8!(6./+/>4./(-0!</.A! 9,06,).! .(! .A,!5,84*7.! /-5,e/-:!69(),00!

C2"!4-5!PM#gc'!=,!4667/,5!/-!(95,9!.(!0/+67/8L!.A,!/+6(9.!69(),00&!

" 3/90.! (8! 477S! 40!<,l9,! .47O/-:! (8!C#."1& 0(0& /0.%*#"./P%& /DL(*.-S! /.!

N2k!=,!;,9L!*0,8*7!.(!5/-#C$%!/0;.*#0-#"./(0&/05%`/04&D0,,!0,)./(-!

VH\HZHVS! 0(! .A4.! /-5,e/-:! /0! 40L-)A9(-(*0! 4-5! =4.)A! /+6(9.!

.94-04)./(-0!)4-!=,!)7(0,5!</.A(*.!<4/./-:!8(9!/-5,e/-:H!

" 27.,9-4./;,7LS!/.l0!6(00/=7,!.(!A4;,!7,00!4::9,00/;,!(6./+/>4./(-0!=L!

94/0/-:!.1%&U)"%0%&V%*4%&=#".(*!D0,,!0,)./(-!VH\HZHXE!.(!477(<!7,00!

87*0AR.(R5/0O! (6,94./(-0S! (9! =L! 7/+/./-:! /05%`/04& ./D%& ,(*& .%`.-& ?&

0)DC%*&(,& /05%`%5&b(*5-& D0,,! 9,06,)./;,7L! 0,)./(-0!VH\HZHT!4-5!

VH\HZH\E!

o UB;"#"1%&D#/0.#/0#0"%! D)A,)OS!9,.9/,;47S! /-;47/54./(-E!)4-!9,69,0,-.! I*0.!

4-! (;,9A,45! 5*9/-:! 7(-:! /+6(9.! 69(),00,0! D<A/)A! 49,! .L6/)477L!

/-;47/54./-:! .A,! )4)A,! )(-./-*(*07LES! 0(! 5/04=7/-:! .A,! cVR)4)A,! D0,,!

0,)./(-! VH\H]HVE! C2"! =,! )(-0/5,9,5! 8(9! 455/./(-47! 6,98(9+4-),!

/+69(;,+,-.H! X(.%&! .A/0! )(-8/:*94./(-! N2k! 9,[*/9,! 0,9;,9! 9,0.49.! D/-!

)40,!(8!0/-:7,!-(5,E!/-!(95,9!.(!5/04=7,d9,R,-4=7,!.A,!)4)A,!=,8(9,d48.,9!

.A,!/+6(9.H!

Page 78: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!78 of 90!

! ! ! !

o 2.! 2789,0)(! 7,;,7S! .A,9,! 49,! +4-L! (6./+/>4./(-0! .A4.! +/:A.! /-)9,40,!

-(.,<(9.AL!.A,!(P%*#$$&/04%-./(0&.1*()41L).&!

" 3/-#C$/04& +)5/.& D0,)./(-! VH\H_HZE! 4-5! S)(.#-! D0,)./(-! VH\H_H^E!

NgP$!=,!)(-0/5,9,5!=,8(9,!0.49./-:! /+6(9.!40!6,98(9+4-),0!</77!

=,!5940./)477L!/+69(;,5!

" 20!6,9!0,)./(-!VH\H_HXS!-.(LL/04&-)C-'-.%D-& 7/O,!3/7,!P,9;,90!D-(.!

*0,5! /-! .A/0!*0,!)40,E!4-5! @N2F!N2k!=,!*0,8*7! .(!69(;/5,!+(9,!

9,0(*9),0!.(!.A,!4).*47!/+6(9.!69(),00!

" ',8/-/.,7L! *)00/04& .1%& /DL(*.& #-& -'.%D& )-%*& (*&

$(b%*/04?5/-#C$/04& L%*D/--/(0& "1%"^-! D0,)./(-! VH\H_HTE! PM#gc'!

=,!.4O,-!/-.(!4))(*-.!40!/.!+/:A.!/+69(;,!.A9(*:A6*.!5940./)477L!

" @8! -(.! -,,5,5! 8(9! /+6(9.! =*0/-,00! 7(:/)S! *)$%-& "#0& C%& 5/-#C$%5!

D0,)./(-!VH\H_H\E!

" M4-57/-:!+*7./7/-:*47!69(6,9./,0!+4-*477L! )4-!69(;/5,!455/./(-47!

6,98(9+4-),!=((0.!D0,)./(-!VH\H_H]E!

9:9:>:O !#DL$%&dRV&"(0,/4)*#./(0&&

3(77(<0! 4! 04+67,! G?N! )(-8/:*94./(-! 8(9! =4.)A! 69(),00/-:! ;/4! 3(*-54./(-! 2F@S! <,!

0*66(0,!.(!A4;,!5,5/)4.,5!_BK!12N!+4)A/-,0H!!

F7,40,!-(.,!.A4.!.A/0!/0!:/;,-!40!4-!,e4+67,!4-5!PM#gc'!=,!0*9,7L!.*-,5!(-!.A,!06,)/8/)!

CFg! 06,,5! 4-5! -*+=,9! (8! )(9,0H! 270(! /.!NgP$! =,! 9,;/,<,5!</.A! 2789,0)(! P*66(9.! (9!

P(7*./(-0!%-:/-,,9/-:!8(9!8*9.A,9!(6./+/>4./(-H!

G?N!)(++4-5!7/-,!</.A!BC!7(:0!4)./;4.,5!)(*75!7((O!7/O,&!

-server –Xms6G –Xmx6G -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewRatio=2 -XX:+UseParNewGC -Xloggc:/tmp/gc.log -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails

!

9:9:B Q/41$'&"(0")**%0.&)-#4%&&

9:9:B:> !($)./(0&5%-"*/L./(0&

2789,0)(! /0! (8.,-! *0,5! .(! 6*=7/0A! )(-.,-.! (-! 4! <,=! 4667/)4./(-|! 4! 6*=7/)! <,=0/.,! (9!

/-.94-,.H!2!D;,9LE!A/:A!-*+=,9!(8!*0,90!D.,-0!(8!.A(*04-50E!</77!4)),00!4!9,74./;,7L!0+477!

-*+=,9!(8!(=I,).0!D0,;,947!.A(*04-5EH!C(-.,-.!/0!9,45R(-7L!8(9!.A,0,!*0,90!4-5!)(*75!=,!

*654.,5! 6,9/(5/)477L! D<,,O7LS! +(-.A7LEH! $A,! )(-.,-.! /0! 4)),00,5! ;/4! )*0.(+! =*/75!

a,=0)9/6.0!(9!P*98!)*0.(+!4667/)4./(-0H!N(0.7L!*0,90!4)),00!)(-.,-.!4-(-L+(*07LH!$A,!

8(75,9!0.9*).*9,!/0!+4-4:,5!),-.9477L!4-5!9,74./;,7L!)(-0/0.,-.d89(>,-H!

9:9:B:B !($)./(0&,)0"./(0#$&*%S)/*%D%.0-&

$L6/)477L&!

Page 79: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!79 of 90!

! ! ! !

• XWWW!i!XWWHWWW!*0,90!D9,45!(-7LE!

• XWR^W!4*.A(90!D<9/.,E!

• XWWWRXWHWWW!400,.0!6*=7/0A,5!

• XWW!400,.!*654.,0!6,9!54L!

• '()*+,-.!.L6,0&!F'3S!/+4:,0S!M$NcS!nNc!

• D(6./(-47E!3*77!.,e.!/-5,e/-:!(8!477!)(-.,-.H!

• 3,<!.(!-(!9*7,0!4-5!4)./(-0!

• C(-.,-.!.94-08(9+4./(-!(-7L!(-!4*.A(9/-:!0/5,H!

• C,-.947/>,5!)(-.,-.!+4-4:,+,-.!

• @-.,984),&!!

o _05&W-%*-&!C*0.(+!<,=4660!d!a,=0)9/6.0!466d!P*98!266!

o +).1(*-&!!2789,0)(!a,=!C7/,-.S!C@3Pd3$Fda,='2?!

9:9:B:9 X(0&,)0"./(0#$&*%S)/*%D%0.-&

Q/41&"(0")**%0"'f&&

<,!<4-.!.(!(88,9!4!0*=R0,)(-5!9,06(-0,!./+,!8(9!4-L!89(-.,-5!*0,9!9,[*,0.H!

Q/41&+P#/$#C/$/.'f&&

20! .A(0,!0L0.,+0!49,! .L6/)477L!+/00/(-!)9/./)47! D6*=7/)! 84)/-:E!<,!-,,5!M2! 8(9!=(.A! .A,!

4*.A(9/-:!69(),00!4-5!8(9!.A,!)(-.,-.!5,7/;,9L!69(),00H!

9:9:B:N !)44%-.%5&#*"1/.%".)*%&#05&-"#$/04&L($/"'&

P(7*./(-!A/:A7/:A.0!.A4.!PM#gc'!=,!)(-0/5,9,5!<A/7,!5,0/:-/-:!.A,!0(7*./(-!49,&!

• M2!0A(*75!=,!400*9,5!8(9!=(.A!4*.A(9/-:!4-5!5,7/;,9L!

• 1,45!7(45!/0!Vd\!+4:-/.*5,!(95,90!A/:A,9!.A4-!<9/.,!7(45!

',8/-/.,7L!.A,-!-"#$/04&().& /0!9,[*/9,5!8(9!.A,!C(-.,-.!F74.8(9+S! /-!(95,9!.(!,-0*9,!M2!

4-5! 45,[*4.,! 6,98(9+4-),0! /-! =(.A! .A,! 4*.A(9/-:! 4-5! .A,! 5,7/;,9L! ./,9H! #8! )(*90,!

0)47/-:! *6! D+*7./67,! CFg0E! a,=! $/,9! *-5,97L/-:! /-8940.9*).*9,! C2"! =,! )(-0/5,9,5! /-!

(95,9!.(!/+69(;,!0,9;/),!8(9!.A,!,-5!g0,90H!

P(S! 0*66(0/-:! 4! )*0.(+! D6(00/=7L! P*98E! 89(-.,-5S! 9,8,99/-:! .(! 49)A/.,).*9,0! /-! 0,)./(-!

VHXHTS! .A,! 0*::,0.,5! )(-8/:*94./(-! /0! .(! A4;,! 4! 3/-.*/C).%5& I(0.%0.& 8$#.,(*D&

5,67(L+,-.!D0,,!0,)./(-!VHXHZES!<A/)A!/0!)464=7,!(8!0,6494./-:!.A,!7(45!(-!.A,!89(-.,-5!

$/,9!/-5,6,-5,-.7L!89(+!.A,!F74.8(9+H!

K40,5!(-!.A/0!49)A/.,).*9,S!9,8,99/-:!.(!.A,!().;-"#$/04&D(5%$-&/-!0,)./(-!VHVHVS!<,!)4-!

0*::,0.&!

• 2!.1*%%;0(5%-&!/DL$%&<%L(-/.(*'&"$)-.%*/04&D0,)./(-!VHVHVHXHXE&8(9!.A,!C(-.,-.!

F74.8(9+!D67*0!(6./(-477L!(-,!-(5,! /-!1(.&-.#05C'& ,(*&Q+&c&gg:gAS!+,4-/-:! /-!

Page 80: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!80 of 90!

! ! ! !

)7*0.,9! =*.! -(.! 6(/-.,5! =L! .A,! 7(45! =474-),9E! <A/)A! )4-! 477(<! ,-(*:A!

6,98(9+4-),0!8(9!=(.A!.A,!4*.A(9/-:!4-5!5,7/;,9L!69(),00,0H!!

• 2! 6*#0-L#*%0.& I(0.%0.& 8$#.,(*D! D0,,! 0,)./(-! VHVHVHXHTE! (*.R0)47/-:!+(5,7! 8(9!

.A,!a%C&6/%*S!0(!.A4.!a,=!$/,9!)4-!=,!0)47,5!/-5,6,-5,-.7L!89(+!.A,!F74.8(9+!!

• M4;/-:!0.9(-:!69(8/7/-:!(8!.A,!4667/)4./(-!/-!.<(!;,9L!5/88,9,-.!69(),00,0!</.A!

5/88,9,-.!9,[*/9,+,-.0!/.!PM#gc'!=,!)(-0/5,9,5!.(!-L$/.&*%#5-?b*/.%-!)-/04&#&

$(#5&C#$#0"%*&D0,,!0,)./(-!VHVHTHXE&!.A,!0*::,0.,5!4669(4)A!A,9,!<(*75!=,!=L!

5,84*7.!.(!6(/-.!V!(*.!T!0,9;,90!8(9!.A,!"(0.%0.&*%#5&(L%*#./(0-&D/1')!;#

."!8)(89#!#/!8)(8)#A-0).!";E!<A/7,!(-7L!X!(*.!(8!T!/0!5,5/)4.,5!.(!"(0.%0.&b*/.%&

(L%*#./(0-&D0-."('/!#a7'#!#/!8)(8)#A-0).!";EH!!

$A,!45;4-.4:,!(8!A4;/-:!9&#"./P%&0(5%-&A,9,!<A/)A!4)),00!)4-!=,!5L-4+/)477L!

9,)(-8/:*9,5!;/4!7(45!=474-),9&!/-!.,9+0!(8!M2S!/-!.A/0!<4L!/-!84).!/8!4!*%#5;(0$'&

-(5,!0.(60!9*--/-:!.A,!b*/.%;(0$'&-(5,!)4-!=,!6(/-.,5!470(!8(9!9,45R(6,94./(-0!

D,-0*9/-:!0./77!A/:A!f(P!8(9!,e.,9-47!*0,90ES!4-5!;/),!;,904!/8!.A,!b*/.%;(0$'&-(5,!

:(,0!5(<-!(-,!(8!.A,!*%#5;(0$'&-(5,0!)4-!=,!)(-8/:*9,!.(!0,9;,!.A,!4*.A(9/-:!

69(),00H!20!+,-./(-,5S!8(9!455/./(-47!0,)*9/.L!4-5!0.9/).,9!M2!9,[*/9,+,-.0!/.l0!

6(00/=7,!.(!A4;,!4!\.A!-(5,!/-!A(.!0.4-5=L!4-5!4;(/5!.A,0,!8477=4)O!6(7/)/,0H!!

• I#"1/04&D0,)./(-!VHVHTHVE!/0!8*-54+,-.47!4.!477!7,;,70S!4-5!NgP$!=,!)(-0/5,9,5!

.(!(88R7(45!.A,!2789,0)(!C(-.,-.!F74.8(9+!,06,)/477L!)(-0/5,9/-:!.A,!

D%5/)D?$(b&*#./(&(,&"(0.%0.&P($#./$/.'H!@-!.A/0!0,-0,!/.l0!0*::,0.,5!.(!/-.9(5*),!

)4)A/-:!/-8940.9*).*9,!40!8(77(<0&!

o =*(0.%05&"#"1/04!*0/-:!4-L!MadPa!<,=!)4)A,H!g0/-:!264)A,!M..65S!/.l0!

6(00/=7,!.(!0)47,!/-5,8/-/.,7L!D=L!0)47/-:!(*.!264)A,!/-0.4-),0E!/-!

"(0")**%0.&)-%*-&-%*P%5H!$A,!89(-.,-5!)4)A,!</77!=40/)477L!<,=R)4)A,!

64:,0!(8!.A,!)*0.(+!89(-.,-5!a,=!$/,9!4667/)4./(-!*0/-:!0.4-5495!M$$F!

)4)A,!;47/54./(-d/-;47/54./(-!+,.A(50H!

o I#"1/04&C%.b%%0&a%C&#05&I(0.%0.&8$#.,(*D&./%*&N2k!470(!=,!

)(-0/5,9,5!D8(9!.A,!9,45R(-7L!/-0.4-),0E!/-!(95,9!.(!=,!4=7,!.(!)4)A,!4.!

+(9,!8/-,!:94/-,5!7,;,7!D.L6/)477L!a,=!$/,9!</77!4::9,:4.,!+*7./67,!4.(+/)!

2789,0)(!)(-.,-.0S!)4)A,5!/-!.A/0!)40,S!/-.(!4!+(9,!)(+67,e!64:,S!<A/)A!

</77!=,!)4)A,5!=L!.A,!69,;/(*07L!+,-./(-,5!39(-.,-5!)4)A,&

o a%C-"*/L.&"#"1/04&(6./+/>4./(-!/0!O,L!A,9,S!40!.A/0!A40!.(!=,!)(-8/:*9,5!

/-!(9)A,0.94./(-!</.A!.A,!,e.,9-47!<,=!)4)A,0!/-.9(5*),5!4=(;,&

• aA,-!.A/0!.L6,!(8!5,67(L+,-.!/0!4%(4*#L1/"#$$'&5/-.*/C).%5&D,H:H!:7(=47!

,-.,969/0,ES!40!.A,9,!49,!0(&().;(,;.1%;C(`&"(0.%0.&4%(4*#L1/"&*%L$/"#./(0&

,%#.)*%-&/0&+$,*%-"(!.A,9,!49,!8,<!6(00/=7,!0(7*./(-0!.A4.!)4-!=,!*0,5!.(!9,5*),!

74.,-)L!4-5!+4.)A!.A,!0*=R0,)(-5!9,06(-0,!./+,!9,[*/9,+,-.&&

o C*0.(+!CN@Pd1,P$da,=P,9;/),0!=40,5!0L-)!.(!=,!5,;,7(6,5&

o '/0.9/=*.,!L(*9!)(-.,-.!*0/-:!C4)A/-:S!,H:H!5,67(L!+*7./67,!a,=!$/,90!

4-5!/-.,9+,5/4.,!)4)A,0!$("#$$'&.(&.1%&5/,,%*%0.&#""%--&$("#./(0-&#05&

Page 81: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!81 of 90!

! ! ! !

-%*P%&#-&D)"1&"(0.%0.&#-&L(--/C$%&,*(D&.1%*%&!,4)A!)4)A,!C2"!470(!=,!

69,7(45,5!</.A!.L6/)477L!4)),00,5!)(-.,-.!.(!/+69(;,!6,98(9+4-),0!4-5!

9,5*),!9,47!A/.0!(-!.A,!2789,0)(!F74.8(9+&

9:9:B:A !)44%-.%5&5%-/40&C%-.&L*#"./"%-&&

1,8,99/-:! .(! .A,! 5,0/:-! =,0.! 694)./),0! 5/0)*00,5! /-! 0,)./(-! VHTS! .A(0,! <A(! PM#gc'!

5,8/-/.,7L!=,!)(-0/5,9,5!/-!A/:A!)(-)*99,-)L!)(-.,e.0!49,&!

• 20!<,l9,!/-!4!),-.947/>,5!D.(6R5(<-E!)(-.,-.!+4-4:,+,-.!(9:4-/>4./(-S!/.l0!;/.47!

.(!/+6(0,!4!C#$#0"%5&"(0.%0.&1/%*#*"1'&!

• =/0%&.)0%&L*(L%*.'&/05%`/04&D5/04=7,!/-5,e/-:!(8!69(6,9./,0!L(*l9,!-(.!0,49)A/-:!

(-E!/-!.A,!)(-.,-.!+(5,7!.(!+4O,!/-5,e,0!7/:A.,9!4-5!,40/,9!.(!0,49)A!

• 20! 6,9! 0,)./(-! VHTHZHV! L(*!NgP$! "$(-%& #0'& U)"%0%& *%-)$.& -%.& .A4.! /0! 0,49)A,5!

.A9(*:A!.A,!)*0.(+!g@!d!P*98!89(-.,-5!

• 20! 89(-.,-5! 4)),00! /0! *-4*.A,-./)4.,5S! 69(;/5,5! .A4.! 0,)*9/.L! 6(7/)/,0! 477(<! /.S!

/.l0! 0.9(-:7L! 0*::,0.,5! .(! 9,.9/,;,! 2789,0)(! )(-.,-.! 89(+! .A,! )*0.(+! 89(-.,-5!

*0/-:!4!-'-.%D&)-%*&!.A/0!</77!5/04=7,!2Cc0!)A,)O/-:!4-5!477(<!0,49)A!9,.9/,;470!.(!

=,!;,9L!6,98(9+/-:!

9:9:B:K !)44%-.%5&.)0/04&C%-.&L*#"./"%-&&

a/.A!9,8,9,-),!.(!.A,!2789,0)(!.*-/-:!=,0.!694)./),0!D0,)./(-!VH\E!.A(0,!<A(!PM#gc'!=,!

5,8/-/.,7L!)(-0/5,9,5!8(9!.A/0!)(-.,e.!49,&!

• <37V!& .)0/04! /0! 8*-54+,-.47! 4-5! 0)47/-:! (*.! 54.4=40,!N2k! =,! 4-! (6./(-! /-!

)40,S!<A/7,!69(8/7/-:!.A,!4667/)4./(-S!1'KNP!69(;,0!.(!=,!.A,!=(..7,-,)O!7/+/./-:!

)(--,)./(-0!69(),00/-:H!F7,40,!9,8,9!.(!0,)./(-!VH\HT!8(9!+(9,!5,.4/70H!

• 3#.#C#-%& "(00%"./(0& L(($& -/T%& I+X& C%& *#/-%5& /-! (95,9! .(! 0*66(9.! A/:A!

)(-)*99,-)L!D,;,-!/8!+(0.!(8!*0,9!9,[*,0.0!PM#gc'!-(.!A/.!5/9,).7L!.A,!C(-.,-.!

F74.8(9+!<A/7,!-(9+477L!,-5!*6!/-!4-!/-.,9+,5/4.,!)4)A,!74L,9!=,/-:!)(-.,-.!-(.!

;(74./7,E&!67,40,!9,8,9!.(!0,)./(-!VH\H\HX!8(9!5,.4/70H!

• _1"#"1%& 0)DC%*& (,& "#"1%5& (Ci%".-& "#0& C%& /0"*%#-%5& 69(6(9./(-477L! </.A! .A,!

12N! 400/:-,5! .(! .A,! 2789,0)(! 1,6(0/.(9L! 69(),00&! 400*+/-:! .A4.! 8(9! .A,0,!

9,[*/9,+,-.0!4!_dXZ!BK!12N!6,9!-(5,!49,!4!;47/5! 0/>/-:S!L(*!)4-!+*7./67L! .A,!

-*+=,9!(8!(=I,).!/-!.A,!)4)A,!=L!_dXZ!9,06,)./;,7LH!P,,!0,)./(-!VH\H]HX!8(9!+(9,!

5,.4/70H!

• +-&"(0.%0.&)L5#.%-&#*%&/0,*%S)%0.&D</.A!9,06,).!</.A!.A,!A/:A!9,45R(-7L!7(45ES!/.!

N2k!=,!6(00/=7,!.(!8/-,!.*-,!D5%"*%#-%&/-!.A/0!)40,E!.1%&U)"%0%&D%*4%&=#".(*S!/-!

(95,9!.(!(=.4/-!4!+(9,!/-.,94)./;,!/-5,e!87*0A!.(!5/0O!4-5!4;(/5!8/77/-:!12N!</.A!

749:,! /-5,e,0! .(! =,! 87*0A,5! D0,,! 0,)./(-! VH\HZHXE&! 470(! .A/0! C2"! 477(<! .(! O,,6!

-*+=,9!(8!c*),-,!0,:+,-.0!7(<!(-!5/0OS!06,,5/-:!*6![*,9L!6,98(9+4-),0H!

• 2! 4%0%*#$& .)0/04& (,& U)"%0%& L#*#D%.%*-& D0,)./(-! VH\HZE! /0! 0*::,0.,5! .(! =,!

6,98(9+,5! /-! .A,! /-/./47! 69(.(.L6/-:! 6A40,&! .A/0! A40! .(! =,! 6,98(9+,5! 9*--/-:!

Page 82: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!82 of 90!

! ! ! !

0.9,00! .,0.0! D*0/-:! 4789,0)(R=+! (9! GN,.,9E! /-! 0/+/749! )(-5/./(-0! 40! 69(5*)./(-!

9,[*/9,+,-.0!4-5!69(8/7/-:d+(-/.(9/-:!</.A!2789,0)(!GNn!)(-0(7,H!!

!

9:9:B:M !#DL$%&dRV&"(0,/4)*#./(0&

3(77(<0! 4! 04+67,! G?N! )(-8/:*94./(-! 8(9! A/:A! ;(7*+,S! <A,9,! <,! 0*66(0,! .(! A4;,!

5,5/)4.,5! A/:AR;(7*+,! )7*0.,9,5! Z\R=/.S! 5*47! VHZBM>! n,(-! d! 5*47R)(9,! 6,9! CFgS! _BK!

12N!+4)A/-,0H!!

F7,40,!-(.,!.A4.!.A/0!/0!:/;,-!40!4-!,e4+67,!4-5!PM#gc'!=,!0*9,7L!.*-,5!(-!.A,!06,)/8/)!

CFg!06,,5!4-5!-*+=,9!(8!)(9,0! D)&*'#/!8.*+1"0)*!8#'1AA!'(9#0)# -(0')#4#%:ab/!"('#A("#

8!9(EH! 270(! /.! NgP$! =,! 9,;/,<,5! </.A! 2789,0)(! P*66(9.! (9! P(7*./(-0! %-:/-,,9/-:! 8(9!

8*9.A,9!(6./+/>4./(-H!

G?N!)(++4-5!7/-,!</.A!BC! 7(:0!4)./;4.,S! GNn!9,+(.,!+4-4:,+,-.!4-5!.,+6!8/7,0!(-!

.DL,-!)(*75!7((O!7/O,&!

-server -Xcomp -Xbatch -Xss1M -Xms2G -Xmx3G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewSize=1G -XX:MaxPermSize=128M -XX:CMSInitiatingOccupancyFraction=80

!

9:9:9 _0.%*L*/-%&I($$#C(*#./(0&8$#.,(*D&

9:9:9:> !($)./(0&5%-"*/L./(0&&

2789,0)(! /0! (8.,-! *0,5! 8(9! C(774=(94./(-! 4-5! '()*+,-.! N4-4:,+,-.&! .L6/)477L! .A/0!

/-;(7;,0!4!+,5/*+!0/>,!:9(*6!(8!*0,90!D0,;,947!A*-59,50S!.A(*04-50E!</.A!;,9L!5/88,9,-.!

*0,R)40,!69(8/7,0S!)9,4./-:!+*7./67,!5/88,9,-.!5()*+,-.0!D#88/),S!594</-:0S!F'3S!/+4:,0S!

6A(.(l0E!4-5!5()*+,-.!;,90/(-0!5*9/-:!(88/),!A(*90!D)(*75!=,!V\eZ!8(9!:7(=47!0L0.,+0EH!

2!.L6/)47!0L0.,+!</77!A(75!4!8,<!.A(*04-5!.(!4!8,<!A*-59,5!.A(*04-5!5()*+,-.0H!@8!470(!

*0,5! 40! 4-! 49)A/;,! .A/0! )(*75! :9(<! .(! 0,;,947! +/77/(-! 5()*+,-.0H! @-! )40,! (8!

C(774=(94./(-S! 470(! (.A,9! 4)./(-0! </77! =,! 6,98(9+,5S! D0,49)AS! 8(75,9! =9(<0,S! )A,)OR

(*.d/-S! 0,.! 69(6,9./,0S! <(9O87(<E! <A/)A! )(*75! 9,0*7.! /-! -,<! )(-.,-.S! ,H:H! 5/0)*00/(-S!

=7(:0S! 7/-O0S! 466(/-.+,-.0H! $L6/)477L! .A,9,! /0! 4!</5,!;49/,.L! /-!*0,9!69(8/7,0!4-5!470(!4!

0/-:7,!*0,9!)4-!4!5/88,9,-.!69(8/7,!(;,9!4!6,9/(5!(8!./+,H!%H:H!g67(45!4!./+,0A,,.!(-),!4!

<,,OS! )(774=(94.,! </.A! .,4+! +,+=,90! (-! 4! 749:,! 69(I,).! 8(9! 0,;,947! +(-.A0S!

5(<-7(45d*67(45!4!:9(*6!(8!5()*+,-.0! 8(9!6,90(-47!(9!:9(*6!*04:,!=,8(9,! .94;,7/-:H!!

g0,90! <A(! +(;,! 89(+! 4! 8/7,0,9;,9! .(! 2789,0)(! </77! .L6/)477L! *0,! C@3P! .(! +/:94.,!

5()*+,-.0!89(+!.A,!8/7,!0,9;,9!4-5d(9! 7()47!5/0O!.(!2789,0)(S! /8!.A/0!A40!-(.!=,,-!5(-,!

),-.9477LH!$A/0!</77!0/:-/8/)4-.7L!/-)9,40,!.A,!7(45!(-!.A,!0L0.,+!D4-5!7()47!-,.<(9O0EH!

9:9:9:B !($)./(0&,)0"./(0#$&*%S)/*%D%0.-&

'*,!.(!.A,!749:,!;49/,.L!(8!69(8/7,0!4-5!5()*+,-.!.L6,0S!0L0.,+!*04:,!/0!;,9L!5/88/)*7.!.(!

69,5/).H!!

$L6/)477L&!

Page 83: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!83 of 90!

! ! ! !

• XWWRXWHWWW!*0,90!D9,45!Q!<9/.,E!

• XWHWWWRX!+/77/(-!5()*+,-.0!DXW!+7-!/8!470(!49)A/;,5E!

• XWWW!5()*+,-.!*654.,0!6,9!54L!

• N*7./67,!;,90/(-0!6,9!5()*+,-.!

• '()*+,-.!.L6,0&!#88/),S!594</-:S!/+4:,0!

• 3*77!.,e.!/-5,e/-:!(-!477!5()*+,-.0!

• N*7./67,!)(-.,-.!+(5,70!

• N*7./67,!D45;4-),5E!9*7,0!4-5!4)./(-0!

• M,4;L!*0,!(8!)(-.,-.!.94-08(9+4./(-0!DF'3S!3740AS!.A*+=-4/7E!

• 'L-4+/)!2Cc!D+4-L!)A4-:,0!(;,9!./+,E!

• ',),-.947/>,5!)(-.,-.!+4-4:,+,-.!

• @-.,984),0&!277!

o 3(9!'N!+4/-7L!C@3Pda,='2?!

o 3(9!C(774=(94./(-!+4/-7L!PA49,!4-5!PA49,6(/-.!69(.()(7!

o a,=0)9/6.0!8(9!)*0.(+!=*/75!4667/)4./(-0!d!F(9.7,.0H!

!

9:9:9:9 X(0&,)0"./(0#$&*%S)/*%D%0.-&

IJ=!?a%C3#P?=68&1/41&/0.%*#"./(0f&

C@3PS!a,='2?!4-5!3$F!49,!;,9L!6(<,98*7!/-.,984),0!8(9!*0,90!.(!5(!=4.)A!.94-04)./(-0H!@8!

-(.! *0,5! 4-5!+4-4:,5! )(99,).7L! .A/0! )(*75! =9/-:! 4-L! 0L0.,+! .(! /.0! O-,,0H! @-! 455/./(-!

C@3P!/0!O-(<-!.(!=,!4!)A4..L!69(.()(7!0,-0/./;,!.(!7(-:,9!74.,-)/,0!4-5!.A,9,8(9,!0A(*75!

(-7L!=,!*0,5!/8!.A,!5/0.4-),!=,.<,,-!)7/,-.!4-5!0,9;,9!/0!0+477!D/H,H!04+,!=*/75/-:S!=7()OS!

)4+6*EH!3(9!a2"!)(--,)./(-0S!a,='2?!4-5!3$F!0A(*75!=,!*0,5H!

]$(C#$&-'-.%Df&

"(!+4/-.,-4-),!</-5(<0!477(<,5H!

!

9:9:9:N !)44%-.%5&#*"1/.%".)*%&#05&-"#$/04&L($/"'&

$A/0! 0(7*./(-! 69,0,-.0! 4! P%*'& 1%.%*(4%0%()-& )-#4%& #05& $(#5& L*(,/$%S! 0(! <,! -,,5! .(!

=*/75! 4! D(5)$#*& #*"1/.%".)*%S! 477(</-:! 5L-4+/)! )(-8/:*94./(-0! 4-5! /-5,6,-5,-.!

0)474=/7/.L!8(9!.A,!5/88,9,-.!)(+6(-,-.0H!

C(-0/5,9/-:!.A,!06,)/8/,5!9,[*/9,+,-.0!D,06,)/477L!.A,!1%#P'&)-#4%&(,&,/$%'-.%D-&4-5!0(&

D#/0.%0#0"%&b/05(b-&#$$(b%5ES! 9,8,99/-:!.(!49)A/.,).*9,0! /-!0,)./(-!VHXHZS! /.!PM#gc'!

=,!)(-0/5,9,5!5,67(L/-:&!

Page 84: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!84 of 90!

! ! ! !

• 2!3/-.*/C).%5&I(0.%0.&8$#.,(*D&D0,)./(-!VHXHZE!5,67(L+,-.!+(5,7!</.A!B&#"./P%&

+$,*%-"(&<%L(-/.(*'&-(5,0!/-!!/DL$%&<%L(-/.(*'&I$)-.%*/04&D0,)./(-!VHVHVHXHXE&

• 2!B&0(5%&!1#*%&I$)-.%*&/-!.A,!a,=!$/,9!<A/)A!)4-!0)47,!/-5,6,-5,-.7L!89(+!.A,!

F74.8(9+! *0/-:! .A,! 6*#0-L#*%0.& I(0.%0.& 8$#.,(*D& -"#$/04& +(5,7! D0,)./(-!

VHVHVHXHTE&

• =*(0.& #05& /0.%*D%5/#.%& $(#5& C#$#0"%*-& /+67,+,-./-:! *()05;*(C/0& L($/"/%-&

D0,)./(-! VHVHTHXE! =(.A! 8(9! PA49,! 4-5! 1,6(0/.(9LH! 270(! 7(45! =474-),90! )4-!

/+67,+,-.! !"1%5)$%5& %`"$)-/(0! D0,)./(-! VHVHTHXE! 8(9!(L%*#./(0#$&D#/0.%0#0"%&

b/.1().&D#/0.%0#0"%&b/05(b-&

• D(6./(-477LE!X!L#--/P%&0(5%&/0&1(.&-.#05C'&,(*&!1#*%&#05&(0%&,(*&<%L(-/.(*'&.(!

=,! *0,5! 8(9! 5/040.,9! 9,)(;,9L! 4-5! .(! 0*66(9.! 455/./(-47! 87,e/=/7/.L! 5*9/-:!

(6,94./(-47! +4/-.,-4-),! 4-5d(9! .(! =,! +45,! 4)./;,! /8! 455/./(-47! 0)474=/7/.L! /0!

9,[*/9,5&

• K,/-:! .94-08(9+4./(-! ,-:/-,! *-5,9! A,4;L! 7(45S! YL%0& Y,,/"%& PM#gc'! =,!

5%L$('%5&(0&#&-%L#*#.%&-%*P%*&D0,,!0,)./(-!VHVHVHTE!</.A!.A,!.<(8(75!45;4-.4:,!

(8!A4;/-:!9,0(*9),0!)(+67,.,7L!5,5/)4.,5!.(!.94-08(9+4./(-0!4-5!(88R7(45/-:!.A,!

2789,0)(!1,6(0/.(9L! 69,;,-./-:! 0,9;/),! /-.,99*6./(-! 5*,! .(! CFg! .94-08(9+4./(-!

6,4O0H!270(!)7*0.,9/-:!#6,-!#88/),!;/4!((5#%D(0&C2"!=,!)(-0/5,9,5!8(9!8*9.A,9!

.94-08(9+4./(-! 9,7/4=/7/.LH! 3(9! )(+67,.,-,00S! <(9O! /0! *-5,9:(/-:! /-! 2789,0)(!

%-:/-,,9/-:!.(!+4-4:,!##88/),!+*7./R/-0.4-),0!5/9,).7L! /-!.A,!4667/)4./(-! 74L,9S!

0(! 0.4L! 6(0.,5! 8(9! -,<! 2789,0)(! 9,7,40,0H! 20! 2789,0)(! THV9S! 470(! .A,! -,<!

YYYd(5I(0P%*.%*&0*=0L0.,+!)4-!=,!*0,5!.(!0)47,!(*.!#6,-!#88/),! /-0.4-),!4.!

4667/)4./;,!7,;,7!D</.A!477!.A,!=,-,8/.0!(8!2789,0)(!GNn!P*=0L0.,+0!)(-8/:*94./(-EH!

P,,!0,)./(-!VHVHVHT&

• K,/-:! R/*.)#$& =/$%& !'-.%D-! 4-5! PA49,F(/-.! 69(.()(7! *-5,9! A,4;L! 0.9,00! /.l0!

/+6(9.4-.!.(!=,!4=7,!.(!"$)-.%*&.1%Df&a%C3#P&/-&-/DL$'&Q668&"$)-.%*/04&(0&L(*.&

O@& 4-5! /.l0! =40/)477L! /+67,+,-.,5! =L! .A,! 7(45! =474-),9S! <A/7,! 8(9! PA49,6(/-.!

69(.()(7!L(*!PM#gc'!)(-0/5,9!=474-)/-:!470(!(-!6(9.!]W]W!D.A,!6(9.!<A,9,!.A,!

69(.()(7!/0!,e6(0,5E!;/4!7(45!=474-),9H!3(9!C@3P!L(*!PM#gc'!)(-0/5,9!*0/-:!'3P!

7/O,!.,)A-(7(:/,0!D0,,!0,)./(-!VHVHVHVE!.(!A4;,!69(6,9!C@3P!)7*0.,9/-:H!&

K(.A! -"#$/04& ().& D477(</-:! 6(.,-./477L! +(9,! )(-)*99,-.! )(--,)./(-0E! 4-5! -"#$/04& )L&

/0,*#-.*)".)*%& D8(9! 0*66(9./-:! 749:,! =4.)A! C@3Pda,='4;! (6,94./(-0E! 49,! ;47/5!

4669(4)A,0!.(!/-)9,40,!6,98(9+4-),0!d!*0,9!,e6,9/,-),!/-!.A/0!)(-.,e.H!

9:9:9:A !)44%-.%5&5%-/40&C%-.&L*#"./"%-&&

1,8,99/-:! .(! .A,! 5,0/:-! =,0.! 694)./),0! 5/0)*00,5! /-! 0,)./(-! VHTS! .A(0,! <A(! PM#gc'!

5,8/-/.,7L!=,!)(-0/5,9,5!/-!.A/0!)(-.,e.!49,&!

• 2! C#$#0"%5& "(0.%0.& .*%%& /0! 8*-54+,-.47! ,;,-! /8! 5/88/)*7.! .(! /+6(0,! 40! .A/0! /0!

5,),-.947/>,5! )(-.,-.! +4-4:,+,-.H! $9L! .(! *0,! 4!;(()# *8# )&(# ;*99-(# 0.94.,:L!

<A/)A! 69(;/5,0! .(6! 7,;,7! (9:4-/>4./(-! D+4/-! 8(75,90S! )(++(-0! .4:0! .4e(-(+LE!

=*.!7,4;,0!89,,5(+!.(!(9:4-/>,!)(774=(94./(-!/-5,6,-5,-.!,-;/9(-+,-.0!

Page 85: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!85 of 90!

! ! ! !

• 7%&P%*'&"#*%,)$&)-/04&P%*-/(0/04!D0,,!0,)./(-!VHTHVE!S!40!.A/0!N2k!,40/7L!.*9-!(*.!

/-.(! 87((5/-:! L(*9! 9,6(0/.(9L! </.A! *--,),0049L! )(-.,-.! ;,90/(-0H! P6,)/8/)477L!

)(-0/5,9/-:! .A,! A/:A! -*+=,9! (8! 9,-5/./(-0! )9,4.,5S! .A,! ?,90/(-/-:! 406,).!

PM#gc'!"#$!=,!4667/,5!.(!cm:content!=*.!0A(*75!=,!69(8/7,5!4-5!4667/,5!.(!

)*0.(+!.L6,0!<A/)A!5,8/-/.,7L!9,[*/9,!/.!

• B/;,-! .L6/)47!+(5,7! )(+67,e/.L!(8! )(774=(94./(-!4-5!'N!)(-.,e.S! L(*! PM#gc'!

7,;,94:,! .A,! +(5,7/-:! 6(<,9! (8! 2789,0)(S! ,H:H! =L!D#`/D/T/04! .1%& 0)DC%*& (,&

#-L%".-&*0,5! .(! 0A49,! 69(6,9./,0! =,.<,,-! .L6,0S! /-! (95,9! .(! 0/+67/8L! /-5,e/-:!

69(),00!4-5!(;,9477!/-5,e!0/>,!

• 20!<,l9,! /-! 4! A,.,9(:,-,(*0! 4-5! 5,),-.947/>,5! )(-.,-.!+4-4:,+,-.! )(-.,e.S!

)-#4%& (,& S)(.#-& D0,)./(-! VHTHTE! PM#gc'! =,! )(-0/5,9,5! .(! 0M!*9# 18/!8)"!--(9#

/!8)(8)# +"!E)&# 089# !M("`')"(''# !.# )&(# )"08'.!";0)*!8# (8+*8(# D4-5! ?/9.*47! 3/7,!

PL0.,+0E!5*,!.(!(;,97L!749:,!8/7,0!455,5!.(!.A,!)(-.,-.!7/8,)L)7,!/-!.A,!9,6(0/.(9L!

9:9:9:K !)44%-.%5&.)0/04&C%-.&L*#"./"%-&&

a/.A!9,8,9,-),!.(!.A,!2789,0)(!.*-/-:!=,0.!694)./),0!D0,)./(-!VH\E!.A(0,!<A(!PM#gc'!=,!

5,8/-/.,7L!)(-0/5,9,5!8(9!.A/0!)(-.,e.!49,&!

• <37V!& .)0/04! /0! 8*-54+,-.47! 4-5! 0)47/-:! (*.! 54.4=40,!N2k! =,! 4-! (6./(-! /-!

)40,S!<A/7,!69(8/7/-:!.A,!4667/)4./(-S!1'KNP!69(;,0!.(!=,!.A,!=(..7,-,)O!7/+/./-:!

)(--,)./(-0!69(),00/-:H!F7,40,!9,8,9!.(!0,)./(-!VH\HT!8(9!+(9,!5,.4/70H!

• 3#.#C#-%&"(00%"./(0&L(($&-/T%&I+X&C%&*#/-%5& /-!(95,9!.(!0*66(9.!6(00/=7L!A/:A!

67,40,!9,8,9!.(!0,)./(-!VH\H\HX!8(9!5,.4/70H!

• _1"#"1%& 0)DC%*& (,& "#"1%5& (Ci%".-& "#0& C%& /0"*%#-%5& 69(6(9./(-477L! </.A! .A,!

12N! 400/:-,5! .(! .A,! 2789,0)(! 1,6(0/.(9L! 69(),00&! 400*+/-:! .A4.! 8(9! .A,0,!

9,[*/9,+,-.0! 4! _! BK! 12N! 6,9! -(5,! 49,! 4! ;47/5! 0/>/-:S! L(*! )4-! +*7./67L! .A,!

-*+=,9! (8! (=I,).! /-! .A,! )4)A,! =L! _! 9,06,)./;,7LH! P,,! 0,)./(-! VH\H]HX! 8(9!+(9,!

5,.4/70H!

• 20!<,!9,[*/9,!8*77!.,e.!/-5,e/-:!8(9!477!)(-.,-.!4-5!+,.454.4S!<,!+/:A.!<4-.!.(!

.)0%& U)"%0%& .(& 5/-#C$%& /0& .*#0-#"./(0& /05%`/04&4-5! 477(<! .A*0! .94-04)./(-0! .(!

)(+67,.,!=,8(9,!.,e.!/-5,e/-:!/0!)(+67,.,5!D0,,!0,)./(-!VH\HZHVE!

• P.(9/-:!466!0,9;,9!.,+6!8/7,0!4-5!/-5,e,0!D69(;/5,5!4!69(6,9!=4)O*6!0.94.,:L!/0!

/-!674),E!(-!4!.,+6(949L!8/7,!0L0.,+!+/:A.!/+69(;,!/-5,e/-:!4-5!.94-08(9+4./(-!

6,98(9+4-),0!D*0/-:!.,+6!8/7,0EH!P,,!0,)./(-!VH\HZHZ!8(9!+(9,!5,.4/70H!

• 6)0/04& .1%& 0)DC%*& (,& .1*%#5-& #--/40%5& .(& .1%& R=!& -)C-'-.%D! D0,,! 0,)./(-!

VH\H_HVE! )4-! =,! 4-! (6./(-! .(! /-)9,40,d5,)9,40,! 0*66(9.,5! )(-)*99,-)L! (-! .A,!

C@3Pda,='4;!/-.,984),0!

• 20!2Cc0!49,!5L-4+/)!4-5!.L6/)477L![*/.,!)(+67,e!/-!.A,0,!)(-.,e.0S!/.l0!/+6(9.4-.!

.(& ,/0%& .)0%& .1%& ./D%&-L%0.&#05?(*&-%#*"1& *%-)$.-&(0&b1/"1&+IU-&#*%&"1%"^%5&

D0,,! 0,)./(-! VH\H_HTEH! 20! .A/0! N2k! /+64).! 0,49)A! *0,9! ,e6,9/,-),S! /.! C2"! =,!

)(-0/5,9,5!69,7(45/-:!2Cc!6,9+/00/(-!)A,)O!9,0*7.0!)4)A,!</.A!.L6/)47!0,49)A,0!d!

Page 86: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!86 of 90!

! ! ! !

4-5!6,9!,;,9L!*0,9!:9(*6S!=L!9*--/-:!4*.(+4.,5!0)9/6.0!(-!4!0)A,5*7,5!=40/0!(9!

*6(-!)(-.,-.!*654.,0!

9:9:9:M !#DL$%&dRV&"(0,/4)*#./(0&

3(77(<0! 4! 04+67,! G?N! )(-8/:*94./(-! 8(9! =4.)A! 69(),00/-:! ;/4! 3(*-54./(-! 2F@S! <,!

0*66(0,!.(!A4;,!5,5/)4.,5!_BK!12N!+4)A/-,0H!!

F7,40,!-(.,!.A4.!.A/0!/0!:/;,-!40!4-!,e4+67,!4-5!PM#gc'!=,!0*9,7L!.*-,5!(-!.A,!06,)/8/)!

CFg!06,,5!4-5!-*+=,9!(8!)(9,0! D)&*'#/!8.*+1"0)*!8#'1AA!'(9#0)# -(0')#4#%:ab/!"('#A("#

8!9(EH! 270(! /.! NgP$! =,! 9,;/,<,5! </.A! 2789,0)(! P*66(9.! (9! P(7*./(-0! %-:/-,,9/-:! 8(9!

8*9.A,9!(6./+/>4./(-H!

G?N!)(++4-5!7/-,!</.A!BC! 7(:0!4)./;4.,S! GNn!9,+(.,!+4-4:,+,-.!4-5!.,+6!8/7,0!(-!

.DL,-!)(*75!7((O!7/O,&!

-server –Xms6G –Xmx6G -XX:PermSize=192m -XX:MaxPermSize=192m -XX:NewRatio=2 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled

-XX:CMSInitiatingOccupancyFraction=80 -Dsun.rmi.dgc.client.gcInterval=3600000

-Dsun.rmi.dgc.server.gcInterval=3600000 -Dcom.sun.management.jmxremote=true

-Djava.io.tmpdir=/dev/shm

!

Page 87: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!87 of 90!

! ! ! !

N <%,%*%0"%-&

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!X!http://wiki.alfresco.com/wiki/Alfresco_Repository_Architecture!

V!A..60&dd-,.<(9OH4789,0)(H)(+db8v5,84*7.Q(v<(9O064),&ddP64),0P.(9,d_V5_T5\WRW`_,R\4T8R

___5R\W)=\84,4\Z=Q9,.*9-g97voV8oT88oT55,84*7.oVZ6oT55()*+,-.4./(-!T!A..6&dd9/;,.7(:/)H8/7,0H<(9569,00H)(+dVWW]dWTd4789,0)(p9,6(0/.(9Lp(;,9;/,<p=Lp9/;,.p7(:/)H658!

\!A..6&dd</O/H4789,0)(H)(+d</O/d1,6(0/.(9LpM495<49,!

^!A..6&dd</O/H4789,0)(H)(+d</O/d1,6(0/.(9LpC(-8/:*94./(-!

Z!A..6&dd<<<H07/5,0A49,H-,.d4789,0)(dWZX`VWW_RA/:AR4;4/74=/7/.LR)7*0.,9/-:R</.AR4789,0)(!

]!A..6&dd</O/H4789,0)(H)(+d</O/d1,6(0/.(9LpM495<49,!

_!A..6&dd</O/H4789,0)(H)(+d</O/dC7*0.,9pC(-8/:*94./(-p?VHXHTp4-5pc4.,9!

`!A..6&dd0A49,H4789,0)(H)(+d0A49,d64:,d0/.,d)(++*-/.Ld5()*+,-.R

5,.4/70b-(5,1,8v<(9O064),&ddP64),0P.(9,d\Z5T,]8ZR^V5ZR\T]WR=XW=R4V8Z4=)`^558!XWA..6&dd<<<`H*-/0L0H)(+d,69/0,d+4/-d45+/-d)(96(94.,d5()d2789,0)(pK,-)A+49Op1,6(9.pKc

XWWW`TH658!XX!A..6&dd</O/H4789,0)(H)(+d</O/d$94-08,9pP,9;/),!

XV!A..6&dd</O/H4789,0)(H)(+d</O/dG4;4p3(*-54./(-p2F@!

XT!A..6&dd</O/H4789,0)(H)(+d</O/dF4)O4:/-:p2-5p',67(L/-:p%e.,-0/(-0!

X\!A..6&dd</O/H4789,0)(H)(+d</O/d2NFp3/7,0!

X^!A..6&dd</O/H4789,0)(H)(+d</O/dG4;4P)9/6.p2F@!

XZ!A..6&dd</O/H4789,0)(H)(+d</O/d2)./(-0p4-5p1*7,0!

X]!A..6&dd<<<H4789,0)(H)(+d+,5/4d9,7,40,0dVWW`dXVd069/-:p0*98d!

X_!A..6&dd</O/H4789,0)(H)(+d</O/da,=pP)9/6.0!

X`!A..6&dd</O/H4789,0)(H)(+d</O/dTHVpG4;4P)9/6.p2F@Ä255/-:pC*0.(+pP)9/6.p2F@0!

VW!A..6&dd</O/H4789,0)(H)(+d</O/dM(<p.(ÄPA49,!

VX!A..6&dd<<<H069/-:0*98H(9:d0/.,0dXHWHWHNVd069/-:R0*98R5,;.((70d069/-:R0*98R9((R

455(-d9,8,9,-),dA.+7d/-5,eHA.+7!VV!A..6&dd</O/H4789,0)(H)(+d</O/da,=pP.*5/(!

VT!A..6&dd</O/H4789,0)(H)(+d</O/d2789,0)(pP*=0L0.,+0!

V\!A..6&dd</O/H4789,0)(H)(+d</O/d2789,0)(p2*.A,-./)4./(-pP*=0L0.,+0!

V^!A..6&dd</O/H4789,0)(H)(+d</O/dGNn!

VZ!A..6&dd</O/H4789,0)(H)(+d</O/d1,6(0/.(9Lp1%P$8*7p2F@p1,8,9,-),!

V]!A..6&dd</O/H4789,0)(H)(+d</O/d2789,0)(pC(-.,-.pN4-4:,+,-.pa,=pP,9;/),0!

V_!A..6&dd</O/H4789,0)(H)(+d</O/dCN@P!

V`!A..6&dd/-)*=4.(9H464)A,H(9:d)A,+/0.9Ld!

TW!A..6&dd)</O/H464)A,H(9:dCN@Pd(6,-)+/0HA.+7!

TX!A..6&dd</O/H4789,0)(H)(+d</O/dC(-.,-.pP.(9,pP,7,).(9!

TV!A..6&dd*OH,+)H)(+d)(774.,947dA495<49,d54.4R0A,,.dMXTXWR),-.,94R*-;907H658!

TT!A..6&dd.(+)4.H464)A,H(9:d)(--,).(90R5()d!

T\!A..6&dd</O/H4789,0)(H)(+d</O/dK4)O*6p4-5p1,0.(9,!

T^!A..6&dd</O/H4789,0)(H)(+d</O/d2789,0)(p%-.,969/0,p%5/./(-pTHVHW!

TZ!A..6&dd</O/H4789,0)(H)(+d</O/dC(-8/:*9/-:pGB9(*60p/-p2789,0)(!

Page 88: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!88 of 90!

! ! ! !

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!T]A..6&dd</O/H4789,0)(H)(+d</O/dC7*0.,9pC(-8/:*94./(-p?VHXHTp4-5pc4.,9Äc()47p4-5p0A49,5p)(-.,-.p0.(9,0!

T_!A..6&dd</O/H4789,0)(H)(+d</O/dC(-.,-.pP.(9,pC(-8/:*94./(-!

T`!A..6&dd,-H</O/6,5/4H(9:d</O/d'/0.9/=*.,5p3/7,pPL0.,+pDN/)9(0(8.E!

\W!A..6&dd<<<H+/)9(0(8.H)(+d</-5(<00,9;,9VWWTd.,)A-(7(:/,0d0.(94:,d580d5,84*7.H+06e!

\X!A..6&dd<<<H-(;,77H)(+d)(++*-/./,0d-(5,d`T]Td5,67(L/-:R(,0RVR06VR)/80R0,9;,9R)7*0.,9R

84/7(;,9ÄP.,6oVW\!\V!A..6&dd<<<H9,5A4.H)(+d)7*0.,9p0*/.,d!

\T!A..6&dd<<<H04+=4H(9:d04+=4d5()0d+4-dP4+=4RM#a$#RC(77,)./(-d+0580HA.+7!

\\!A..6&dd<<<H9,5A4.H)(+d)7*0.,9p0*/.,d!

\^!A..6&dd<<<HA(<.(8(9:,H)(+dA/:Ap4;4/74=/7/.Lp-80p59=5pA,49.=,4.!

\Z!A..6&dd<<<H(94)7,H)(+d.,)A-(7(:Ld69(5*).0d54.4=40,d)7*0.,9/-:d/-5,eHA.+7!

\]!A..6&dd<<<H(94)7,H)(+d.,)A-(7(:Ld.,)Ad</-5(<0d84/7048,d/-5,eHA.+7!

\_!A..6&dd<<<H+L0[7H)(+d69(5*).0d54.4=40,d)7*0.,9d49)A/.,).*9,HA.+7!

\`!A..6&dd<<<H6(0.:9,0[7H(9:d5()0d)*99,-.d/-.,94)./;,dA/:AR4;4/74=/7/.LHA.+7!

^W!A..6&dd8(9:,H+L0[7H)(+d</O/dNLPfcpF9(eL!

^X!A..6&dd<<<H,+)H)(+d69(5*).0d84+/7Ld,+)R),-.,94R84+/7LHA.+!

^V!A..6&dd<<<H0.(94:,0</.)AH)(+d6*=7/)d658dC,-.,94BaH658!

^T!A..6&dd<<<H)49/-:(H)(+d69(5*).0HA.+7!

^\!A..6&dd<<<H)49/-:(H)(+d0(7*./(-0pe,-/.HA.+7!

^^!A..6&dd8(9*+0H4789,0)(H)(+d,-d;/,<.(6/)H6A6b8vZQ.vXVT\]!

^Z!A..60&dd0TH4+4>(-4<0H)(+d!

^]!A..6&dd<<<H4789,0)(H)(+d+,5/4d9,7,40,0dVWW`dW`d)7(*5d!

^_!A..6&dd<<<H4789,0)(H)(+d4=(*.d,;,-.0dVWW_dXWd4+4>(-0Tp<,=/-49d!

^`!A..6&dd</O/H4789,0)(H)(+d</O/d2+4>(-pPTp3/7,RP.(9,!

ZW!A..6&dd((54,+(-H0(*9),8(9:,H-,.d!

ZX!A..6&dd<<<H49.(80(7;/-:H)(+d(6,-0(*9),dI(5)(-;,9.,9!

ZV!A..6&dd</O/H4789,0)(H)(+d</O/da,=pP)9/6.0ÄC4)A/-:!

ZT!A..6&dd</O/H4789,0)(H)(+d</O/da,=pP)9/6.0Ä25;4-),5p',0)9/6./(-p#6./(-0!

Z\!A..6&dd</O/H4789,0)(H)(+d</O/dG?Np$*-/-:&

Z^!A..6&dd</O/H4789,0)(H)(+d</O/dP.,6RKLRP.,6&pC9,4./-:p2pC*0.(+pN(5,7!

ZZ!A..6&dd</O/H4789,0)(H)(+d</O/d206,).!

Z]!A..6&dd</O/H4789,0)(H)(+d</O/d?,90/(-/-:pK,A4;/(*9!

Z_!A..60&dd/00*,0H4789,0)(H)(+dI/94d=9(<0,dCMmRXWZ`^!

Z`!A..60&dd/00*,0H4789,0)(H)(+dI/94d=9(<0,d%$M1%%#MRT_]`!

]W!A..6&dd</O/H4789,0)(H)(+d</O/d3*77R$,e.pP,49)ApC(-8/:*94./(-!

]X!A..6&dd.0H4789,0)(H)(+d0A49,d64:,d0/.,d649.-,9,-4=7,+,-.d5()*+,-.R

5,.4/70b-(5,1,8v<(9O064),&ddP64),0P.(9,d==V5W_4WR=,))R\X\=R=V5)R^X`\X^4ZZX],!]V!A..6&dd.0H4789,0)(H)(+d0A49,d64:,d0/.,d649.-,9,-4=7,+,-.d5()*+,-.R

5,.4/70b-(5,1,8v<(9O064),&ddP64),0P.(9,dV)5X^X`)R8V`XR\ZZ`R`W`^R)X=,ZX`W,)X5!]T!A..6&dd</O/H4789,0)(H)(+d</O/dg04:,0p4-5pf*(.40!

]\!A..6&dd</O/H4789,0)(H)(+d</O/dC(-.,-.pP.(9,pP,7,).(9!

Page 89: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!89 of 90!

! ! ! !

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!]^A..6&dd<<<`H*-/0L0H)(+d,69/0,d+4/-d45+/-d)(96(94.,d5()d2789,0)(pK,-)A+49Op1,6(9.pKc

XWWW`TH658!]Z!A..6&dd</O/H4789,0)(H)(+d</O/dN$!

]]!A..6&dd</O/H4789,0)(H)(+d</O/dP,49)AÄ.9LpHHp8/-477Lp64..,9-!

]_!A..6&dd<<<H4789,0)(H)(+d0,9;/),0d0*66(9.d0.4)O0d!

]`!A..60&dd-,.<(9OH4789,0)(H)(+db8v5,84*7.Q(v<(9O064),&ddP64),0P.(9,d_V5_T5\WRW`_,R\4T8R

___5R\W)=\84,4\Z=Q9,.*9-g97vdoT88oT55,84*7.oVZ6oT55()*+,-.4./(-!_W!A..6&dd</O/H4789,0)(H)(+d</O/dG?Np$*-/-:!

_X!A..60&dd-,.<(9OH4789,0)(H)(+db8v5,84*7.Q(v<(9O064),&ddP64),0P.(9,d_V5_T5\WRW`_,R\4T8R

___5R\W)=\84,4\Z=Q9,.*9-g97vdoT88oT55,84*7.oVZ6oT55()*+,-.4./(-!_VA..6&ddI4;4H0*-H)(+dI4;40,d.,)A-(7(:/,0dA(.06(.d:)d:)p.*-/-:pZHA.+7Ä:,-,94./(-p0/>/-:H.(.

47pA,46!_T!A..6&ddI4;4H0*-H)(+dI4;40,dZd5()0d.,)A-(.,0d:*/5,0d;+d:)R,9:(-(+/)0HA.+7!

_\!A..6&ddI4;4H0*-H)(+dIV0,dXH^HWd5()0d:*/5,d;+d0,9;,9R)7400HA.+7!

_^A..6&dd+49O+4/7H(9:d+,004:,dZT7-]8.+VO./<[V^Ä[*,9L&Y64:,&XY+/5&0Ve;794^A>65*V7-Y0.4.,

&9,0*7.0!

_Z!A..6&ddI4;4H0*-H)(+dI4;40,dZd5()0d.,)A-(.,0d:*/5,0d;+d:)R,9:(-(+/)0HA.+7!

_]!A..60&dd:)A/0.(H5,;HI4;4H-,.d!

__!A..6&dd0(8.<49,HA6H)(+d6(9.47d0<5,6(.d5/0674LF9(5*).@-8(H5(b69(5*)."*+=,9vMFGN%$%1!

_`!A..60&dd.54H5,;HI4;4H-,.d!

`W!A..6&ddL*0*O,HA(+,/6H-,.d04+*94/!

!`XA..60&dd.0H4789,0)(H)(+d0A49,d69(eLd4789,0)(d46/d-(5,d)(-.,-.d<(9O064),dP64),0P.(9,d^^4)

^,,8RV]]5R\5X8R`4\ZR]W\\,W,``_5\d+LH)-8b4v.9*,!`V!A..6&dd)(++(-0H464)A,H(9:d5=)6d!

`T!A..6&dd<<<HI9(77,9H)(+d++4..A,<0d54.,dVWW_W_TW!

`\!A..6&dd<<<HI4;45,;H(9:d8/7,0dM/=,9-4.,oVWF,98(9+4-),oVW$*-/-:H658!

`^!A..6&dd/=4./0H464)A,H(9:d!

`Z!A..6&dd.0H4789,0)(H)(+d0A49,d64:,d0/.,d649.-,9,-4=7,+,-.d5()*+,-.R

5,.4/70b-(5,1,8v<(9O064),&ddP64),0P.(9,d)]WX8TVWRWX54R\==8R`_,ZR,X4Z=_`_Z,4,!`]!A..6&dd.0H4789,0)(H)(+d0A49,d64:,d0/.,d649.-,9,-4=7,+,-.d5()*+,-.R

5,.4/70b-(5,1,8v<(9O064),&ddP64),0P.(9,d==V=T5T,R_V]5R\)55R4T^\RTT4)V=,^V\\X!`_!A..6&dd<<<H+4--/-:H)(+dA4.)A,9Td!

``!A..6&dd0;-H4789,0)(H)(+d9,6(0d4789,0)(R(6,-R

+/99(9d4789,0)(dM%2'd9((.d69(I,).0d9,6(0/.(9Ld)(-8/:d4789,0)(d9,6(0/.(9LH69(6,9./,0!XWW

!A..6&dd</O/H4789,0)(H)(+d</O/d3*77R$,e.pP,49)ApC(-8/:*94./(-!

XWX!A..6&dd(-I4;4H)(+d6*=d4d(-I4;4dVWWTdWTdW^d7*),-,HA.+7!

XWVA..6&dd</O/H4789,0)(H)(+d</O/dC7*0.,9pC(-8/:*94./(-p?VHXHTp4-5pc4.,9Äc*),-,p/-5,ep0L-)A

9(-/>4./(-!XWT

!A..6&dd,-H</O/6,5/4H(9:d</O/d$NF3P!XW\

!A..6&dd</O/H4789,0)(H)(+d</O/d1,6(0/.(9LpC4)A,pC(-8/:*94./(-!XW^

!A..6&dd/00*,0H4789,0)(H)(+dI/94d=9(<0,d2c3R_ZV!

Page 90: Scale Your Alfresco Solutions - Architecture, Design and Tuning Best Practices

P)47,!L(*9!2789,0)(!P(7*./(-0!R!29)A/.,)*9,S!',0/:-!4-5!$*-/-:!K,0.!F94)./),0! ?,90/(-!THTR'123$!

! !

!

U!VWXW!277!9/:A.0!9,0,9;,5H!C(-8/5,-./47!4-5!69(69/,.49L!.(!2789,0)(!DTHVYE!%-.,969/0,!",.<(9O!H! F4:,!90 of 90!

! ! ! !

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!XWZ

!A..6&dd/00*,0H4789,0)(H)(+dI/94d=9(<0,d2c3R_Z\!XW]

!A..6&dd</O/H4789,0)(H)(+d</O/d3/7,pP,9;,9pC(-8/:*94./(-Ä25;4-),5pP,9;,9pC(-8/:*94./(-!XW_

!A..60&dd/00*,0H4789,0)(H)(+dI/94d=9(<0,d%$M1%%#MRT]]X!XW`

!A..6&dd</O/H4789,0)(H)(+d</O/d2*5/./-:pD89(+p?THV9E!XXW

!A..6&dd<<<H4789,0)(H)(+d+,5/4d9,7,40,0dVWW_dWXd*-/0L0R=,-)A+49Od!!XXX

!A..6&dd</O/H4789,0)(H)(+d</O/dP,9;,9pK,-)A+49O0!XXV

!A..6&ddI4O49.4H464)A,H(9:dI+,.,9d!XXT

A..6&dd.0H4789,0)(H)(+d0A49,d69(eLd4789,0)(d46/d-(5,d)(-.,-.d<(9O064),dP64),0P.(9,d8,^)

``^5R)_\5R\=5)R=4_,R5TT_4V_T,T\5dP4+67,@-I,).(9H>/6b4v.9*,!XX\

!A..6&dd<<<H4789,0)(H)(+d69(5*).0d4/80d!XX^

!A..60&dd-,.<(9OH4789,0)(H)(+db8v5,84*7.Q(v<(9O064),&ddP64),0P.(9,d_V5_T5\WRW`_,R

\4T8R___5R\W)=\84,4\Z=Q9,.*9-g97vdoT88oT55,84*7.oVZ6oT55()*+,-.4./(-!XXZ

!A..6&dd.94-074.,H:((:7,H,0d.94-074.,bI0vLQ69,;vp.QA7v,0Q/,vg$3R

_Q*vA..6oT2oV3oV3=7LeH)(+oV3VWW`oV3XXoV3X`oV3+(-/.(9/-:R4789,0)(R-4:/(0/)/-:4R

AL6,9/)R4*5/.0*98RI+eR9()O0oV3Q07v4*.(Q.7v,-!XX]

!A..6&dd8(9:,H4789,0)(H)(+d69(I,).0d4*5/.0*98d!XX_

!A..6&dd<<<H-4:/(0H(9:d!XX`

!A..6&dd8(9:,H4789,0)(H)(+d69(I,).0d-4:/(0\4789,0)(d!

!XVW

!A..60&dd-,.<(9OH4789,0)(H)(+db8v5,84*7.Q(v<(9O064),&ddP64),0P.(9,d_V5_T5\WRW`_,R

\4T8R___5R\W)=\84,4\Z=Q9,.*9-g97vdoT88oT55,84*7.oVZ6oT55()*+,-.4./(-!XVX

!A..6&dd<<<H+L,)7/60,/5,H)(+d5()*+,-.4./(-d[*/)O0.49.0d9,+(.,5,=*::/-:d!