Beruflich Dokumente
Kultur Dokumente
Before telling how cool Alfresco is, you better prove it!
Scalability and benchmarking in the ECM context Alfresco 4 is rocket scalable. And we got proofs
http://www.realstorygroup.com/Blog/1403-Scalable-ECM
Alfresco 3.x
Alfresco 4.x
Alfresco 3.x
Alfresco 4.x
Why benchmarking?
Alfresco Field
Sizing Achieve even more stellar use-cases
BM-0009 - Define optimal tuning and extrapolate sizing information for large scale Share Enterprise deployment - 4.1.1.x
Differences
Load testing scripts Database tier Repository content
Scenario
Search intensive Collaboration scenario 10s think time Implemented with Jmeter
Async requests Memory intensive
BM-0001 Scenario
http://svn.alfresco.com/repos/alfresco-open-mirror/benchmark/scripts/SHARE/share-0001/V4.0.0/
BM-0001 Architecture
BM-0001 - Software
In other words
BM-0001 take-aways
1100 concurrent users on 10M docs! With high search %, load is mostly on Solr Share is lightweight, repo not loaded Solr can be memory intensive
Make sure you give enough memory! Scale out when needed!
Scenario
Much less search intensive than BM-0001 15s think time Implemented with Jmeter
More Async requests Less Memory intensive
BM-0009 Scenario
https://svn.alfresco.com/repos/alfresco-enterprise/benchmark/scripts/SHARE/share-0002/4.0.2/
BM-0009 Architecture
BM-0009 - Software
Tier machines Balancing Tier OS RHEL5 Relevant Software Apache Httpd 2.3 Details mod_proxy and mod_proxy_ajp to use Httpd to balance requests Using Shared Storage for shared content store via NFS Single node deployment Indexes on local RAID 5 disk Exposing an NFS Share mounted on Alfresco cluster nodes Running JMeter
Alfresco Tier
RHEL5
Alfresco 4.1.1.2 Apache Tomcat 6.0.29 Mysql 5.5.25 Alfresco Solr 4.1.1.2 NFSd
RHEL5 RHEL5
RHEL5
Once again
BM-0009 take-aways
Did I already say Alfresco ROCKS? Even on a high end realistic scenario, avg time 1.2s with 500 concurrent users (with 2*Alfresco and 2*Solr) Dedicated Alfresco tracking beneficial mostly for operational purposes (similar performance) Adding Solr nodes allows further degrees of scalability
Solr
Solr caches in solrcore.properties #tracking threads (default=3). I/O bound so dont exaggerate! alfresco.maxConnections mergeFactor in solrconfig.xml
Benchmark gotchas
Jmeter is very memory intensive
30G to scale to 1100 users! Not fit for cloud-scale
@mindthegabz
Derek Hulley Founding Engineer and Repository Team Lead