Browse Source

Added hhvm version of tests

Mattie Coccia 10 years ago
parent
commit
0544641d55

+ 38 - 0
frameworks/PHP/codeigniter/benchmark_config.json

@@ -19,6 +19,24 @@
       "notes": "",
       "versus": "php"
     },
+    "hhvm": {
+      "setup_file": "setup_hhvm",
+      "json_url": "/index.php/bench/json",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Fullstack",
+      "database": "None",
+      "framework": "codeigniter",
+      "language": "PHP",
+      "orm": "Raw",
+      "platform": "HPHP",
+      "webserver": "nginx",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "codeigniter_hhvm",
+      "notes": "",
+      "versus": "php"
+    },
     "raw": {
       "setup_file": "setup",
       "db_url": "/index.php/bench/db",
@@ -38,6 +56,26 @@
       "display_name": "codeigniter",
       "notes": "",
       "versus": "php"
+    },
+    "raw_hhvm": {
+      "setup_file": "setup",
+      "db_url": "/index.php/bench/db",
+      "query_url": "/index.php/bench/db/",
+      "fortune_url": "/index.php/bench/fortunes",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Fullstack",
+      "database": "MySQL",
+      "framework": "codeigniter",
+      "language": "PHP",
+      "orm": "Raw",
+      "platform": "HPHP",
+      "webserver": "nginx",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "codeigniter_hhvm",
+      "notes": "",
+      "versus": "php"
     }
   }]
 }

+ 47 - 0
frameworks/PHP/codeigniter/deploy/config.hdf

@@ -0,0 +1,47 @@
+# main configuration file
+
+# Application PID File
+PidFile = /home/vagrant/FrameworkBenchmarks/frameworks/PHP/codeigniter/hhvm.pid
+
+# Server settings
+Server {
+  Port = 9001
+  Type = fastcgi
+  SourceRoot = /home/vagrant/FrameworkBenchmarks/frameworks/PHP/codeigniter
+  DefaultDocument = index.php
+}
+
+# Disable logging completely
+Log {
+  UseLogFile = false
+  UseSyslog = false
+  Level = Error
+  #File = /home/vagrant/FrameworkBenchmarks/frameworks/PHP/codeigniter/error.log
+}
+
+# Enable jit for production mode
+Eval {
+    Jit = true
+    CheckSymLink = false
+}
+
+# Repo file
+Repo {
+  Central {
+    Path = /home/vagrant/FrameworkBenchmarks/frameworks/PHP/codeigniter/.hhvm.bbhc
+  }
+}
+
+# Setup basic rewrite
+VirtualHost {
+    * {
+        Pattern = .*
+        RewriteRules {
+            * {
+                pattern = ^(.*)$
+                to = $1.php
+                qsa = true
+            }
+        }
+    }
+}

+ 1 - 0
frameworks/PHP/codeigniter/hhvm.pid

@@ -0,0 +1 @@
+30169

+ 1 - 1
frameworks/PHP/codeigniter/install.sh

@@ -5,7 +5,7 @@ export COMPOSER_HOME=${IROOT}/php-composer
 export PHP_FPM=${PHP_HOME}/sbin/php-fpm
 export NGINX_HOME=${IROOT}/nginx
 
-fw_depends php nginx composer
+fw_depends php nginx composer hhvm
 
 ${PHP_HOME}/bin/php ${COMPOSER_HOME}/composer.phar install \
   --no-interaction --working-dir $TROOT \

+ 21 - 0
frameworks/PHP/codeigniter/setup_hhvm.sh

@@ -0,0 +1,21 @@
+#!/bin/bash
+
+export PHP_HOME=${IROOT}/php-5.5.17
+
+export PHP_FPM=$PHP_HOME/sbin/php-fpm
+
+export NGINX_HOME=${IROOT}/nginx
+
+
+sed -i 's|localhost|'"${DBHOST}"'|g' application/config/database.php
+sed -i 's|SourceRoot = .*/FrameworkBenchmarks/codeigniter|SourceRoot = '"${TROOT}"'|g' deploy/config.hdf
+sed -i 's|Path = .*/.hhvm.hhbc|Path = '"${TROOT}"'/.hhvm.bbhc|g' deploy/config.hdf
+sed -i 's|PidFile = .*/hhvm.pid|PidFile = '"${TROOT}"'/hhvm.pid|g' deploy/config.hdf
+sed -i 's|File = .*/error.log|File = '"${TROOT}"'/error.log|g' deploy/config.hdf
+sed -i 's|root .*/FrameworkBenchmarks/php-codeigniter|root '"${TROOT}"'|g' deploy/nginx.conf
+sed -i 's|/usr/local/nginx/|'"${IROOT}"'/nginx/|g' deploy/nginx.conf
+
+export PATH="$PHP_HOME/bin:$PHP_HOME/sbin:$PATH"
+
+hhvm --config $TROOT/deploy/config.hdf --user $(whoami) -m daemon
+$NGINX_HOME/sbin/nginx -c $TROOT/deploy/nginx.conf