Setup

  1. Version of Fedora
    1. fcrepo-webapp-4.5.2-SNAPSHOT.war built on July 12

  2. Fedora configuration details (/usr/share/tomcat/conf/tomcat.conf)
    1. leveldb

      JAVA_OPTS="-Djava.awt.headless=true -XX:+UseG1GC -XX:+DisableExplicitGC -Xms512m -Xmx110g -XX:NewSize=256m -XX:MaxNewSize=2g -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=2g -Dfile.encoding=UTF-8 -Xloggc:/var/log/tomcat/java-gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Dfcrepo.modeshape.configuration=classpath:/config/minimal/repository.json -Dfcrepo.home=/mnt/fedora-data"
    2. MySQL

      JAVA_OPTS="-Djava.awt.headless=true -XX:+UseG1GC -XX:+DisableExplicitGC -Xms512m -Xmx110g -XX:NewSize=256m -XX:MaxNewSize=2g -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=2g -Dfile.encoding=UTF-8 -Xloggc:/var/log/tomcat/java-gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Dfcrepo.modeshape.configuration=classpath:/config/jdbc-mysql/repository.json -Dfcrepo.home=/mnt/fedora-data -Dfcrepo.ispn.mysql.username= -Dfcrepo.ispn.mysql.password= -Dfcrepo.ispn.mysql.host=localhost -Dfcrepo.ispn.mysql.port=3306"
    3. PostgreSQL

      JAVA_OPTS="-Djava.awt.headless=true -XX:+UseG1GC -XX:+DisableExplicitGC -Xms512m -Xmx110g -XX:NewSize=256m -XX:MaxNewSize=2g -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=2g -Dfile.encoding=UTF-8 -Xloggc:/var/log/tomcat/java-gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Dfcrepo.modeshape.configuration=classpath:/config/jdbc-postgresql/repository.json -Dfcrepo.home=/mnt/fedora-data -Dfcrepo.ispn.postgresql.username= -Dfcrepo.ispn.postgresql.password= -Dfcrepo.ispn.postgresql.host=localhost -Dfcrepo.ispn.postgresql.port=5432"
  3. System details (OS, memory, processors, hardware specs or virtualization, JVM, etc)
    1. CentOS 7

      128GB RAM, 24vCPU
      $ uname -a
      Linux test 3.10.0-327.10.1.el7.x86_64 #1 SMP Tue Feb 16 17:03:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
      
      $ java -version
      java version "1.8.0_66"
      Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
      Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
      
  4. Initial state of the repository
    1. empty
  5. Number of client processes/threads (ideally clients are on a separate machine)
    1. 1
  6. Fedora 
    1. leveldb
    2. MySQL
    3. PostgreSQL

Test

Command:

date > /home/cc/summary.log; ./jmeter -Dfedora_4_server=localhost -Dfedora_4_context=fcrepo/rest  -Dresource_directory=. -Dcontainer_rdf_threads=1 -n -t /home/cc/fcrepo4-jmeter/fedora.jmx >> /home/cc/summary.log;

Results

  • leveldb
    • Length of run: Tue Jul 12 15:13:10 UTC 2016 to Tue Jul 12 17:45:39 UTC 2016
    • Summary:

      summary + 668 in 00:00:30 = 22.2/s Avg: 39 Min: 14 Max: 373 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
      summary = 350674 in 02:32:19 = 38.4/s Avg: 20 Min: 2 Max: 840 Err: 0 (0.00%)
      summary + 78 in 00:00:09 = 8.3/s Avg: 113 Min: 20 Max: 4989 Err: 1 (1.28%) Active: 0 Started: 1 Finished: 1
      summary = 350752 in 02:32:28 = 38.3/s Avg: 20 Min: 2 Max: 4989 Err: 1 (0.00%)

    • Logs: test5.leveldb.tar.gz
  • MySQL
    • Length of run: Jul 12 17:56:53 UTC 2016 to Wed Jul 13 06:10:46 UTC 2016

    • Summary: 

      summary + 527 in 00:01:00 = 8.8/s Avg: 109 Min: 2 Max: 26147 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
      summary = 532992 in 12:13:36 = 12.1/s Avg: 79 Min: 1 Max: 26682 Err: 0 (0.00%)
      summary + 222 in 00:00:17 = 13.2/s Avg: 72 Min: 15 Max: 915 Err: 1 (0.45%) Active: 0 Started: 1 Finished: 1
      summary = 533214 in 12:13:53 = 12.1/s Avg: 79 Min: 1 Max: 26682 Err: 1 (0.00%)

    • Logs: test5.mysql.tar.gz

  • PostgreSQL
    • Length of run: Tue Jul 12 18:07:49 UTC 2016 to Fri Jul 15 21:09:40 UTC 2016 (run 3 full days without error, manually end it)
    • Summary: 

      summary + 159 in 00:00:30 = 5.3/s Avg: 185 Min: 19 Max: 1216 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
      summary = 2294616 in 74:59:40 = 8.5/s Avg: 114 Min: 1 Max: 49169 Err: 0 (0.00%)
      summary + 161 in 00:00:30 = 5.4/s Avg: 182 Min: 19 Max: 1697 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0
      summary = 2294777 in 75:00:10 = 8.5/s Avg: 114 Min: 1 Max: 49169 Err: 0 (0.00%)

    • Logs: test5.pqsl.tar.gz
  • R scripts graphic:
  • No labels