概要 †
- さくらのレンタルサーバと、さくらのVPSでGDの処理時間を比較する。
- 結果、さくらのレンタルサーバの方が処理時間が短かった。
実験内容 †
- さくらのレンタルサーバと、さくらのVPSに実験用のPHPコードを置き、処理時間を比較する。
- 実験に使用したPHP
- 参考(というかそのまま) http://symfoware.blog68.fc2.com/blog-entry-1579.html
<?php
function do_resize() {
// 縦横、1600pxに収まるように縮小したい
$width = 1600;
$height = 1600;
//JPEGファイルを読み込む
$image = ImageCreateFromJPEG('sample.jpg');
// 元画像のファイルサイズを取得
$original_width = ImageSx($image);
$original_height = ImageSy($image);
//元画像の比率を計算し、高さを設定
$proportion = $original_width / $original_height;
$height = $width / $proportion;
//高さが幅より大きい場合は、高さを幅に合わせ、横幅を縮小
if($proportion < 1){
$height = $width;
$width = $width * $proportion;
}
$new_image = ImageCreateTrueColor($width, $height); // 画像作成
// 元画像から再サンプリング
ImageCopyResampled($new_image, $image,0,0,0,0,$width,$height,$original_width,$original_height);
// 保存
ImageJpeg( $new_image , 'result.jpg' , 80 );
}
$time_start = microtime(true);
for ($i = 0; $i < 100; $i++) {
do_resize();
}
$timelimit = microtime(true) - $time_start;
echo $timelimit . " seconds\n";
?>
- 画像ファイル
結果 †
| さくらのレンタルサーバ スタンダード | さくらのVPS | さくらのVPS |
| | | |
ゾーン | | 石狩第1ゾーン | 石狩第1ゾーン |
メモリ | 18GB | 2 GB | 32 GB |
ディスク | 100GB | SSD 50 GB | SSD 800 GB |
CPU | Intel Xeon E312xx (Sandy Bridge) | 仮想3コア | 仮想10コア |
OS | FreeBSD 9.1-RELEASE-p24 amd64 | CentOS 6 x86_64 | CentOS 6 x86_64 |
Apache | 2.2.29 | 2.2.15 | 2.2.15 |
PHP | 5.3.29 | 5.3.3 | 5.3.3 |
| | | |
TEST1回目(秒) | 89.42 | 103.30 | 110.01 |
TEST2回目(秒) | 90.95 | 104.67 | 115.78 |
TEST3回目(秒) | 88.45 | 106.59 | 115.69 |
TEST4回目(秒) | 89.86 | 105.25 | 112.57 |
TEST5回目(秒) | 89.84 | 103.35 | 100.50 |
平均 | 89.71 | 104.63 | 110.91 |
結論 †
- VPSより共用サーバの方が早い。
- 仮想3コアと仮想10コアを比較すると、今回の結果では仮想3コアの方が早かった。
Total:3934 / Today:1 / Yesterday:1