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
になってしまいましたが、テストは完了したようです。