表示開始までの処理待ちの時間について
-
某レンタルサーバの共用サービスで運営しているサイトでページの表示までに時間がかかっているので下記の記事を参考に原因を探しております。
ローカルマシンのXammp環境に、サーバからWordpressやデータベースなど一式をダウンロードしてコピーサイトを構築して比較してみました。
表示開始までの待ち時間はローカル環境の方が短く済んでいるのでこれはレンタルサーバ側のスペックの問題ではないかと思いまして、下記の記事を参考に【サーバスペック】や【データベースI/O】の検証プログラムを試してみました。
http://takahashifumiki.com/web/603/ローカル環境の方がこちらも当然処理時間が短いと思っていたのですが、
逆でレンタルサーバの方が処理時間が短かかったのでとても不思議に感じております。レンタルサーバ環境の方がスペック的には早いのに、
表示開始までの処理に時間がかかってしまっているのはどのあたりが原因になるのでしょうか?
また処理時間の改善にどの点を見直すべきでしょうか?——————————-
【1】「サーバスペックの検証」
——————————-<?php $start = microtime(true); for($i=0;$i<=100000;$i++){ $num++; } $end = microtime(true); echo $end - $start; ?>
——————————-
【2】「データベースI/Oの検証」
——————————-<?php $start = microtime(true); if($_SERVER["DOCUMENT_ROOT"] == "C:/xampp/htdocs"): define('DB_NAME', 'dbname'); define('DB_USER', 'dbuser'); define('DB_PASSWORD', '******'); define('DB_HOST', 'hostname'); $table_prefix = 'wp_'; else: define('DB_NAME', 'dbname'); define('DB_USER', 'dbuser'); define('DB_PASSWORD', '******'); define('DB_HOST', 'hostname'); $table_prefix = 'wp_'; endif; $conn = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD); mysql_select_db(DB_NAME,$conn); for($i=0;$i<100000;$i++){ mysql_query("SELECT * FROM ".$table_prefix."posts LIMIT 1",$conn); } mysql_close($conn); $end = microtime(true); echo $end - $start; ?>
——————————-
★検証の結果
——————————-— ▼ レンタルサーバ ▼ —
PHP 5.2/MySQL 5
—————————
(1)サーバスペックの検証
(2)データベースI/O
–1回目
0.021640062332153
11.022543907166
–2回目
0.01934814453125
11.39843916893
–3回目
0.019520044326782
10.843234062195
–4回目
0.019267082214355
10.999558210373
(3)表示開始までの処理待ち時間
–1回目
1.54ms
–2回目
1.62ms
–2回目
1.61ms
–3回目
1.66ms— ▼ ローカルXammp環境 ▼ —
PHP5.3/MySQL 5
—————————
(1)サーバスペックの検証
(2)データベースI/O
–1回目
0.0093770027160645
18.580331802368
–2回目
0.0093989372253418
17.513230800629
–3回目
0.019373893737793
18.469436168671
–4回目
0.022853136062622
20.830379009247
(3)表示開始までの処理待ち時間
–1回目
0.74ms
–2回目
0.69ms
–2回目
0.78ms
–3回目
0.75msよろしくお願い致します。
- トピック「表示開始までの処理待ちの時間について」には新たに返信することはできません。