PHPspeed による dotcloud のベンチマーク

phper.jp に続いて dotcloud を PHPspeed でベンチマークしてみます。

インストール

PHP サービスを作成します。

$ dotcloud deploy -t php kenji.phpspeed
Created "kenji.phpspeed".


以前作成した MySQL データベースにベンチマーク用のデータベースとユーザを作成します。

$ dotcloud run kenji.mysql -- mysql -u root -p
mysql> CREATE DATABASE phpspeed DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON phpspeed.* to phpspeed@'%' IDENTIFIED BY '********';
Query OK, 0 rows affected (0.04 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.06 sec)

mysql> exit


PHPspeed をダウンロードし、解凍します。

$ wget http://www.phpspeed.com/files2/phpspeed_v1_beta3.zip
$ unzip phpspeed_v1_beta3.zip
$ cd phpspeed/phpspeed


MySQL などの設定をします。

$ vi config_db.php

$admin $pass は、PHPspeed へのログイン ID とパスワードを設定します。$dbhost 以下は phper.jp のデータベース情報を設定します。$dbhost は「mysql.kenji.dotcloud.com:3306」のようにポート番号を含めて指定します。

//This is the login and password to use the scripts, change to whatever you like
$admin = "admin";
$pass = "pass";

//Enter your MySQL connection information below
$dbhost = "localhost";
$dbuname = "ENTERYOURDBUSERNAME";
$dbpass = "ENTERYOURPASSWORD";

//This is the DB where all of the config and results data will be stored
$dbname = "phpspeed";


php.ini を作成します。

echo "short_open_tag=1" > php.ini


サーバに push します。
test3 フォルダは PHP から書き込みできるようにパーミッションを設定する必要がありますが、dotcloud ではパーミッションは気にする必要はありません。

$ dotcloud push kenji.phpspeed .


これでブラウザからアクセスし、ベンチマークを取得します。

Read/Write to File Test では時間がかかりすぎるためか、

504 Gateway Time-out

になってしまいましたが、テストは完了したようです。