Wiki source code of Infra

Last modified by Thomas Mortagne on 2020/05/20 15:59

Hide last authors
Thomas Mortagne 1.1 1 This page give details related to the setup sustaining myxwiki.org which is used by the XWiki Dev Team as a real life test of a very big XWiki instance.
2
3 = Numbers
4
Thomas Mortagne 1.5 5 MyXWiki.org is a single XWiki instance currently containing **{{velocity}}$services.wiki.allIds.size(){{/velocity}}** wikis.
Thomas Mortagne 1.1 6
Thomas Mortagne 1.4 7 = Container and hardware
Thomas Mortagne 1.1 8
Thomas Mortagne 1.8 9 * maximum memory allocated to the JVM: 2048m (not huge but one of the points of MyXWiki.org is to make sure XWiki is not too bad at scaling it term of memory)
Thomas Mortagne 1.6 10 * 5 vCPU of 2.8GHz
Thomas Mortagne 1.4 11 * installed/upgraded using XWiki Debian packages
12 * MariaDB 10.3
13 * Tomcat 9
Thomas Mortagne 1.1 14
15 = Performance related customizations
16
17 == Remote Solr instance
18
19 The kind of volume myxwiki.org have to deal with does not fit well with the Solr embedded mode so we had to use a dedicated Solr standalone instance located on a different server.
20
Thomas Mortagne 1.3 21 * maximum memory allocated to Solr JVM: 2048m
Thomas Mortagne 1.6 22 * 2 vCPU of 2.8GHz
Thomas Mortagne 1.1 23
24 == xwiki.cfg
25
26 * ##xwiki.store.cache.capacity=800##
Thomas Mortagne 1.7 27 * ##xwiki.store.migration=0## (checking migration status takes a very long time with so many wikis and would impact restarts too much)
Thomas Mortagne 1.1 28 * ##xwiki.stats=0##
29
30 == xwiki.properties
31
32 * ##notifications.rest.poolSize=4##
33
34 == hibernate.cfg.xml
35
36 * ##<property name="hibernate.dbcp.maxTotal">200</property>##
37 * ##<property name="hibernate.dbcp.maxIdle">20</property>##
38
39 = Other interresting customizations
40
41 = xwiki.cfg
42
43 * ##xwiki.virtual.failOnWikiDoesNotExist=1##
44 * ##xwiki.virtual.usepath=0##
45 * ##xwiki.authentication.cookiedomains=myxwiki.org##
46
47 = xwiki.properties
48
49 * ##wiki.alias.suffix=myxwiki.org##
50 * ##logging.deprecated.enabled=false##