Merge "Add Danube Document Framework"
[bottlenecks.git] / testsuites / rubbos / rubbos_scripts / 1-1-1 / 1-1-1.xml
1 <?xml version="1.0"?>
2
3 <xtbl name="RubbosBenchmark" version="0.1">
4
5
6 <instances>
7   <params>
8     <env>
9       <!-- Experiment name on Emulab -->
10       <param name="EMULAB_EXPERIMENT_NAME" value="hanwei.infosphere.emulab.net"/>
11
12       <!-- Directories from which files are copied -->
13           <param name="WORK_HOME" value="/bottlenecks/rubbos/rubbos_scripts/rubbosMulini6"/>
14           <param name="OUTPUT_HOME" value="/bottlenecks/rubbos/rubbos_scripts/1-1-1"/>
15       <param name="SOFTWARE_HOME" value="/bottlenecks/rubbos/app_tools"/>
16
17       <!-- Output directory for results of RUBBoS benchmark -->
18       <param name="RUBBOS_RESULTS_HOST" value="bonn.cc.gt.atl.ga.us"/>
19           <param name="RUBBOS_RESULTS_DIR_BASE" value="/bottlenecks/rubbos/rubbos_results"/>
20
21       <!-- Top directories -->
22       <param name="BOTTLENECKS_TOP" value="/bottlenecks"/>
23       <param name="RUBBOS_TOP" value="$BOTTLENECKS_TOP/rubbos"/>
24       <param name="RUBBOS_APP" value="$RUBBOS_TOP/app">
25       <param name="TMP_RESULTS_DIR_BASE" value="$RUBBOS_TOP/tmp_results"/>
26
27       <!-- Sysstat & Dstat-->
28       <param name="SYSSTAT_HOME" value="$RUBBOS_APP/sysstat-9.0.6"/>
29       <param name="SYSSTAT_TARBALL" value="sysstat-9.0.6.tar.gz"/>
30           <param name="DSTAT_TARBALL" value="$SOFTWARE_HOME/dstat.tar.gz"/>
31           
32           <!-- Ant -->
33       <param name="ANT_HOME" value="$RUBBOS_TOP/apache-ant-1.6.5"/>
34       <param name="ANT_TARBALL" value="apache-ant-1.6.5.tar.gz"/>
35
36       <!-- Rubbos -->
37       <param name="RUBBOS_HOME" value="$RUBBOS_APP/RUBBoS"/>
38       <param name="RUBBOS_TARBALL" value="RUBBoS-servlets.tar.gz"/>
39       <param name="RUBBOS_DATA_TARBALL" value="rubbos_data.tar.gz"/>
40       <param name="RUBBOS_DATA_TEXTFILES_TARBALL" value="smallDB-rubbos-modified.tgz"/>
41
42       <!-- Java -->
43       <!--jdk j2sdk-1_4_2_19-linux-i586
44       <param name="JAVA_HOME" value="/mnt/elba/rubbos/jdk1.5.0_07"/>
45       <param name="JAVA_OPTS" value="-Xmx1300m"/>
46       <param name="JAVA_TARBALL" value="jdk1.5.0_07.tar.gz"/> 
47       -->
48           <!-- jdk-1_5_0_7-linux-i586
49       <param name="JAVA_HOME" value="/mnt/elba/rubbos/jdk1.5.0_07"/>
50       <param name="JAVA_OPTS" value="-Xmx1300m"/>
51           <param name="JAVA_TARBALL" value="jdk1.5.0_07.tar.gz"/>
52           -->
53       <!--jdk-1_5_0_22-linux-i586
54       <param name="JAVA_HOME" value="/mnt/elba/rubbos/jdk1.5.0_07"/>
55       <param name="JAVA_OPTS" value="-Xmx1300m"/>
56       <param name="JAVA_TARBALL" value="jdk1.5.0_07.tar.gz"/> 
57       -->     
58           <!-- jdk-6u27-linux-i586 -->
59       <param name="JAVA_HOME" value="$RUBBOS_APP/jdk1.6.0_27"/>
60       <param name="JAVA_OPTS" value="-Xmx1300m"/>
61           <param name="JAVA_TARBALL" value="jdk1.6.0_27.tar.gz"/> 
62       <!-- J2EE -->
63       <param name="J2EE_HOME" value="$RUBBOS_APP/j2sdkee1.3.1"/>
64       <param name="J2EE_TARBALL" value="j2sdkee1.3.1.jar.gz"/>
65
66       <!-- Apache -->
67       <param name="HTTPD_HOME" value="$RUBBOS_APP/apache2"/>
68       <param name="HTTPD_INSTALL_FILES" value="$RUBBOS_APP/httpd-2.0.64"/>
69       <param name="HTTPD_TARBALL" value="httpd-2.0.64.tar.gz"/>
70
71       <!-- mod_jk -->
72           <!-- jakarta-tomcat-connectors-1.2.15
73       <param name="MOD_JK_INSTALL_FILES" value="$RUBBOS_TOP/jakarta-tomcat-connectors-1.2.15-src"/>
74       <param name="MOD_JK_INSTALL_CONFIGURE" value="$MOD_JK_INSTALL_FILES/jk/native"/>
75           <param name="MOD_JK_TARBALL" value="jakarta-tomcat-connectors-1.2.15-src.tar.gz"/>
76           -->
77           <!-- tomcat-connectors-1.2.32 -->
78       <param name="MOD_JK_INSTALL_FILES" value="$RUBBOS_APP/tomcat-connectors-1.2.32-src"/>
79       <param name="MOD_JK_INSTALL_CONFIGURE" value="$MOD_JK_INSTALL_FILES/native"/>
80       <param name="MOD_JK_TARBALL" value="tomcat-connectors-1.2.32-src.tar.gz"/>
81           
82       <!-- Tomcat -->
83           <!-- apache-tomcat-5.5.17 -->
84       <param name="CATALINA_HOME" value="$RUBBOS_APP/apache-tomcat-5.5.17"/>
85       <param name="CATALINA_BASE" value="$CATALINA_HOME"/>
86       <param name="TOMCAT_TARBALL" value="apache-tomcat-5.5.17.tar.gz"/>
87           <param name="SERVLET_API_PATH" value="$CATALINA_HOME/common/lib/servlet-api.jar"/>
88           
89           <!-- apache-tomcat-5.5.33
90       <param name="CATALINA_HOME" value="/mnt/elba/rubbos/apache-tomcat-5.5.33"/>
91       <param name="CATALINA_BASE" value="$CATALINA_HOME"/>
92       <param name="TOMCAT_TARBALL" value="apache-tomcat-5.5.33.tar.gz"/>
93           <param name="SERVLET_API_PATH" value="$CATALINA_HOME/common/lib/servlet-api.jar"/>
94           -->
95       <!-- apache-tomcat-6.0.33 
96       <param name="CATALINA_HOME" value="/mnt/elba/rubbos/apache-tomcat-6.0.33"/>
97       <param name="CATALINA_BASE" value="$CATALINA_HOME"/>
98       <param name="TOMCAT_TARBALL" value="apache-tomcat-6.0.33.tar.gz"/>
99       <param name="SERVLET_API_PATH" value="$CATALINA_HOME/lib/servlet-api.jar"/>
100       -->
101       <!-- apache-tomcat-7.0.21
102       <param name="CATALINA_HOME" value="/mnt/elba/rubbos/apache-tomcat-7.0.21"/>
103       <param name="CATALINA_BASE" value="$CATALINA_HOME"/>
104       <param name="TOMCAT_TARBALL" value="apache-tomcat-7.0.21.tar.gz"/>
105       <param name="SERVLET_API_PATH" value="$CATALINA_HOME/lib/servlet-api.jar"/>
106       -->
107
108       <!-- C-JDBC
109       <param name="CJDBC_HOME" value="$RUBBOS_TOP/c-jdbc-2.0.2-bin"/>
110       <param name="CJDBC_TARBALL" value="c-jdbc-2.0.2-bin-modified.tar.gz"/>      
111       <param name="CJDBC_DRIVER" value="c-jdbc-driver.jar"/>
112       <param name="CJDBC_CONTROLLER" value="c-jdbc-controller.jar"/>
113       <param name="CJDBC_PORT" value="25322"/> 
114           -->
115           
116       <!-- Mysql -->
117       <param name="MYSQL_HOME" value="$RUBBOS_APP/mysql-5.0.51a-linux-i686-glibc23"/>
118       <param name="MYSQL_TARBALL" value="mysql-5.0.51a-linux-i686-glibc23.tar.gz"/>
119       <param name="MYSQL_TARBALL_RT" value="mysql-5.0.51a-modified-bin.tar.gz"/>
120       <param name="MYSQL_CONNECTOR" value="mysql-connector-java-5.1.7-bin.jar"/>      
121       <param name="MYSQL_PORT" value="3313"/>
122       <param name="MYSQL_SOCKET" value="$MYSQL_HOME/mysql.sock"/>
123       <param name="MYSQL_DATA_DIR" value="$MYSQL_HOME/data"/>
124       <param name="MYSQL_ERR_LOG" value="$MYSQL_HOME/data/mysql.log"/>
125       <param name="MYSQL_PID_FILE" value="$MYSQL_HOME/run/mysqld.pid"/>
126       <param name="MYSQL_ROOT_PW" value="new-password"/>
127
128       <!-- for PostgreSQL 
129       <param name="POSTGRES_HOME" value="$RUBBOS_TOP/pgsql"/>
130       <param name="POSTGRES_INSTALL_FILES" value="$RUBBOS_TOP/postgresql-8.3.1"/>      
131       <param name="POSTGRES_CONNECTOR" value="postgresql-8.3-603.jdbc3.jar"/>
132       <param name="POSTGRES_DATA_DIR" value="$POSTGRES_HOME/data"/> 
133       -->
134
135       <!-- for DBs & C-JDBC -->
136       <param name="ROOT_PASSWORD" value="new-password"/>
137       <param name="ELBA_USER" value="elba"/>
138       <param name="ELBA_PASSWORD" value="elba"/>
139
140     </env>
141
142     <workloads>
143       <param name="workload" value="200"/>
144       <param name="workload" value="300"/>
145       <param name="workload" value="400"/>
146       <param name="workload" value="500"/>
147       <param name="workload" value="600"/>
148       <param name="workload" value="700"/>
149       <param name="workload" value="800"/>
150       <param name="workload" value="900"/>
151             <param name="workload" value="1000"/>
152             <param name="workload" value="1100"/>
153                         <param name="workload" value="1200"/>
154                         <param name="workload" value="1300"/>
155                         <param name="workload" value="1400"/>
156                         <param name="workload" value="1500"/>
157       <param name="workload" value="1600"/>
158       <param name="workload" value="1700"/>
159     </workloads>
160
161     <rubbos-conf>
162       <param name="connectionPoolSize" value="12"/>
163       <param name="upRampTime" value="480000"/>
164       <param name="runTime" value="720000"/>
165       <param name="downRampTime" value="30000"/>
166       <param name="removeBinFiles" value="true"/>
167       <param name="MON_FREQUENCY" value="1" />
168       <param name="sarMonitor" value="false"/>
169       <param name="psMonitor" value="false"/>
170           <param name="iostatMonitor" value="true"/>
171           <param name="connectionTimeoutValue" value="300"/>
172     </rubbos-conf>
173
174     <apache-conf>
175       <param name="Timeout" value="5"/>
176       <param name="KeepAlive" value="Off"/>
177       <param name="MaxKeepAliveRequests" value="100"/>
178       <param name="ServerLimit" value="200"/>
179       <param name="ThreadLimit" value="300"/>
180       <param name="StartServers" value="1"/>
181       <param name="MaxClients" value="300"/>
182       <param name="MinSpareThreads" value="5"/>
183       <param name="MaxSpareThreads" value="50"/>
184       <param name="ThreadsPerChild" value="150"/>
185       <param name="MaxRequestsPerChild" value="0"/>
186     </apache-conf>
187
188     <tomcat-conf>
189       <param name="maxThreads" value="330"/>
190       <param name="minSpareThreads" value="5"/>
191       <param name="maxSpareThreads" value="50"/>
192       <param name="acceptCount" value="6000"/>
193     </tomcat-conf>
194
195     <cjdbc-conf>
196       <param name="initPoolSize" value="30"/>
197       <param name="minPoolSize" value="25"/>
198       <param name="maxPoolSize" value="90"/>
199       <param name="idleTimeout" value="30"/>
200       <param name="waitTimeout" value="10"/>
201       <param name="waitForCompletion" value="all"/>
202           <!-- "all" or "first", "first" is default" -->
203       <param name="loadBalancing" value="LeastPendingRequestsFirst"/>
204           <!-- "LeastPendingRequestsFirst" or "RoundRobin", "LeastPendingRequestsFirst" is default" -->
205     </cjdbc-conf>
206
207     <!--
208     <postgres-conf>
209       <param name="max_connections" value="150"/>
210       <param name="shared_buffers" value="24MB"/>
211       <param name="max_fsm_pages" value="153600"/>
212       <param name="checkpoint_segments" value="16"/>
213     </postgres-conf>
214     -->
215     <logging>
216       <param name="apacheResponseTime" value="false"/>
217       <param name="tomcatResponseTime" value="false"/>
218       <param name="cjdbcResponseTime" value="false"/>
219       <param name="mysqlResponseTime" value="false"/>
220     </logging>
221
222   </params>
223
224   <instance name="CONTROL" type="control_server">
225     <target>node1</target>
226     <action type="checkScp_exec" seq="1" template="../templates/DeployScript/check_scp.xsl" />
227     <action type="emulabConf_exec" seq="2" template="../templates/DeployScript/emulab_config.xsl" />
228     <action type="rubbos_exec" seq="250" template="../templates/DeployScript/RUBBOSexecution.xsl" />
229   </instance> 
230   
231   <instance name="BENCHMARK" type="benchmark_server">
232     <target>node2</target>
233     <action type="rubbos_install" seq="19" template="../templates/DeployScript/RUBBOSinstall.xsl" />
234     <action type="install" seq="21" template="../templates/DeployScript/RUBBOS_CLIENTinstall.xsl" />
235     <action type="configure" seq="104" template="../templates/DeployScript/RUBBOS_CLIENTconfigure.xsl" />
236     <action type="uninstall" seq="401" template="../templates/DeployScript/RUBBOS_CLIENTuninstall.xsl" />
237     <action type="rubbos_uninstall" seq="402" template="../templates/DeployScript/RUBBOSuninstall.xsl" />
238   </instance> 
239   
240   <instance name="CLIENT1" type="client_server">
241     <target>node3</target>
242     <action type="rubbos_install" seq="20" template="../templates/DeployScript/RUBBOSinstall.xsl" />
243     <action type="install" seq="22" template="../templates/DeployScript/RUBBOS_CLIENTinstall.xsl" />
244     <action type="configure" seq="105" template="../templates/DeployScript/RUBBOS_CLIENTconfigure.xsl" />
245     <action type="uninstall" seq="403" template="../templates/DeployScript/RUBBOS_CLIENTuninstall.xsl" />
246     <action type="rubbos_uninstall" seq="404" template="../templates/DeployScript/RUBBOSuninstall.xsl" />
247   </instance> 
248   
249   <instance name="CLIENT2" type="client_server">
250     <target>node4</target>
251     <action type="rubbos_install" seq="20" template="../templates/DeployScript/RUBBOSinstall.xsl" />
252     <action type="install" seq="22" template="../templates/DeployScript/RUBBOS_CLIENTinstall.xsl" />
253     <action type="configure" seq="105" template="../templates/DeployScript/RUBBOS_CLIENTconfigure.xsl" />
254     <action type="uninstall" seq="403" template="../templates/DeployScript/RUBBOS_CLIENTuninstall.xsl" />
255     <action type="rubbos_uninstall" seq="404" template="../templates/DeployScript/RUBBOSuninstall.xsl" />
256   </instance> 
257   
258   <instance name="CLIENT3" type="client_server">
259     <target>node5</target>
260     <action type="rubbos_install" seq="20" template="../templates/DeployScript/RUBBOSinstall.xsl" />
261     <action type="install" seq="22" template="../templates/DeployScript/RUBBOS_CLIENTinstall.xsl" />
262     <action type="configure" seq="105" template="../templates/DeployScript/RUBBOS_CLIENTconfigure.xsl" />
263     <action type="uninstall" seq="403" template="../templates/DeployScript/RUBBOS_CLIENTuninstall.xsl" />
264     <action type="rubbos_uninstall" seq="404" template="../templates/DeployScript/RUBBOSuninstall.xsl" />
265   </instance> 
266   
267   <instance name="CLIENT4" type="client_server">
268     <target>node6</target>
269     <action type="rubbos_install" seq="20" template="../templates/DeployScript/RUBBOSinstall.xsl" />
270     <action type="install" seq="22" template="../templates/DeployScript/RUBBOS_CLIENTinstall.xsl" />
271     <action type="configure" seq="105" template="../templates/DeployScript/RUBBOS_CLIENTconfigure.xsl" />
272     <action type="uninstall" seq="403" template="../templates/DeployScript/RUBBOS_CLIENTuninstall.xsl" />
273     <action type="rubbos_uninstall" seq="404" template="../templates/DeployScript/RUBBOSuninstall.xsl" />
274   </instance> 
275   
276   <instance name="HTTPD" type="web_server">
277     <target>node7</target>
278     <action type="install" seq="14" template="../templates/DeployScript/WEBinstall.xsl" />
279     <action type="rubbos_install" seq="18" template="../templates/DeployScript/RUBBOSinstall.xsl" />
280     <action type="configure" seq="103" template="../templates/DeployScript/WEBconfigure.xsl" />
281     <action type="ignition" seq="204" template="../templates/DeployScript/WEBignition.xsl" />
282     <action type="stop" seq="301" template="../templates/DeployScript/WEBstop.xsl" />
283     <action type="rubbos_uninstall" seq="405" template="../templates/DeployScript/RUBBOSuninstall.xsl" />
284     <action type="uninstall" seq="406" template="../templates/DeployScript/WEBuninstall.xsl" />
285   </instance>
286   
287   <instance name="TOMCAT1" type="app_server">
288     <target>node8</target>
289     <action type="install" seq="13" template="../templates/DeployScript/TOMCATinstall.xsl"/>
290     <action type="rubbos_install" seq="17" template="../templates/DeployScript/RUBBOSinstall.xsl" />
291     <action type="configure" seq="102" template="../templates/DeployScript/TOMCATconfigure.xsl" />
292     <action type="rubbosSL_configure" seq="106" template="../templates/DeployScript/RUBBOS_SERVLETconfigure.xsl" />
293     <action type="ignition" seq="203" template="../templates/DeployScript/TOMCATignition.xsl" />
294     <action type="stop" seq="302" template="../templates/DeployScript/TOMCATstop.xsl" />
295     <action type="rubbos_uninstall" seq="407" template="../templates/DeployScript/RUBBOSuninstall.xsl" />
296     <action type="uninstall" seq="408" template="../templates/DeployScript/TOMCATuninstall.xsl" />
297   </instance>
298
299   <!--
300   <instance name="TOMCAT2" type="app_server">
301     <target>node9</target>
302     <action type="install" seq="13" template="../templates/DeployScript/TOMCATinstall.xsl"/>
303     <action type="rubbos_install" seq="17" template="../templates/DeployScript/RUBBOSinstall.xsl" />
304     <action type="configure" seq="102" template="../templates/DeployScript/TOMCATconfigure.xsl" />
305     <action type="rubbosSL_configure" seq="106" template="../templates/DeployScript/RUBBOS_SERVLETconfigure.xsl" />
306     <action type="ignition" seq="203" template="../templates/DeployScript/TOMCATignition.xsl" />
307     <action type="stop" seq="302" template="../templates/DeployScript/TOMCATstop.xsl" />
308     <action type="rubbos_uninstall" seq="407" template="../templates/DeployScript/RUBBOSuninstall.xsl" />
309     <action type="uninstall" seq="408" template="../templates/DeployScript/TOMCATuninstall.xsl" />
310   </instance>
311   
312   <instance name="CJDBC" type="cjdbc_server">
313     <swname>CJDBC_Controller</swname>
314     <target>node10</target>
315     <action type="install" seq="12" template="../templates/DeployScript/CJDBC_CONTROLLERinstall.xsl" />
316     <action type="rubbos_install" seq="16" template="../templates/DeployScript/RUBBOSinstall.xsl" />
317     <action type="ignition" seq="202" template="../templates/DeployScript/CJDBC_CONTROLLERignition.xsl" />
318     <action type="stop" seq="303" template="../templates/DeployScript/CJDBC_CONTROLLERstop.xsl" />
319     <action type="rubbos_uninstall" seq="409" template="../templates/DeployScript/RUBBOSuninstall.xsl" />
320     <action type="uninstall" seq="410" template="../templates/DeployScript/CJDBC_CONTROLLERuninstall.xsl" />
321   </instance>
322   -->
323   
324   <instance name="MYSQL1" type="db_server">
325     <target>node9</target>
326     <action type="install" seq="11" template="../templates/DeployScript/MYSQLinstall.xsl" />
327     <action type="rubbos_install" seq="15" template="../templates/DeployScript/RUBBOSinstall.xsl" />
328     <action type="configure" seq="101" template="../templates/DeployScript/MYSQLconfigure.xsl" />
329     <action type="reset" seq="150" template="../templates/DeployScript/MYSQLreset.xsl" />
330     <action type="ignition" seq="201" template="../templates/DeployScript/MYSQLignition.xsl" />
331     <action type="stop" seq="304" template="../templates/DeployScript/MYSQLstop.xsl" />
332     <action type="rubbos_uninstall" seq="411" template="../templates/DeployScript/RUBBOSuninstall.xsl" />
333     <action type="uninstall" seq="412" template="../templates/DeployScript/MYSQLuninstall.xsl" />
334   </instance>
335   <!--
336   <instance name="MYSQL2" type="db_server">
337     <target>node12</target>
338     <action type="install" seq="11" template="../templates/DeployScript/MYSQLinstall.xsl" />
339     <action type="rubbos_install" seq="15" template="../templates/DeployScript/RUBBOSinstall.xsl" />
340     <action type="configure" seq="101" template="../templates/DeployScript/MYSQLconfigure.xsl" />
341     <action type="reset" seq="150" template="../templates/DeployScript/MYSQLreset.xsl" />
342     <action type="ignition" seq="201" template="../templates/DeployScript/MYSQLignition.xsl" />
343     <action type="stop" seq="304" template="../templates/DeployScript/MYSQLstop.xsl" />
344     <action type="rubbos_uninstall" seq="411" template="../templates/DeployScript/RUBBOSuninstall.xsl" />
345     <action type="uninstall" seq="412" template="../templates/DeployScript/MYSQLuninstall.xsl" />
346   </instance>
347   -->
348 </instances>
349
350 </xtbl>