質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

パフォーマンス

コード効率の向上や計算に関する質問には、このタグを使ってください。

Q&A

解決済

3回答

2783閲覧

【WEBシステム】パフォーマンステスト時の手法

Kan

総合スコア21

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

パフォーマンス

コード効率の向上や計算に関する質問には、このタグを使ってください。

0グッド

6クリップ

投稿2015/01/30 03:14

現在、制作したWEBシステムのパフォーマンスチューニングを行っているのですが、システムのログインページからログインして、トップページへアクセスするとページの読み込みが非常に重い(時間が掛かる)です。
原因はトップページ上の処理だと思うのですが、アクセス後、ページを更新をすると読み込みが非常に早くなります。スーパーリロード(Shift+F5)でも同様です。

この差はキャッシュによるものなのでしょうか?
また、その場合「更新時にキャッシュを消してから更新」のようなものがあるのでしょうか?

教えていただけますと幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

こんにちは。

Webサイトの読み込みが遅い原因は、Webサイト自体が重い場合のほか、サーバーの処理が遅い、回線速度が遅い、ネットワークが混雑しているなどがあります。
これらは、ブラウザのデベロッパーツールなどであるていどは調べることが可能です。方法はブラウザによってことなりますので、下記を参考にしてください。

Crome :表示 > 開発/管理 > デベロッパーツール > Network を開いた後(Ctrl + Shift + R)
Firefox:Firebug(アドオン)> ネット を開いた後(Ctrl + F5)
IE:ツール > 開発者ツール > ネットワーク > キャプチャの開始 を開いた後(Ctrl + F5)

画像の容量が原因で読み込みを遅くしている場合には、圧縮ツールを使用してサイズダウンするjことをおすすめします。

また、Google Developers PageSpeed Insights(リンク)などを使用しても問題と修正法がつかめます。
使い方は、ページのフィールドに調べたい Webサイトの URLを入力して「分析」をクリックするだけです。

なお、Webページのデータをブラウザにキャッシュさせないためには下記のような方法があります。

1)<head></head>に下記の<meta>タグを記述してください。

lang

1<meta http-equiv="Pragma" content="no-cache" /> 2<meta http-equiv="cache-control" content="no-cache" /> 3<meta http-equiv="expires" content="0" />

2).htaccessへ下記のコードを記述してください。

lang

1<Files ~ ".(html|php|jpe?g|gif|png)$"> 2Header set Pragma no-cache 3Header set Cache-Control no-cache 4</Files>

投稿2015/01/30 03:55

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ログイン後にトップページにリダイレクトした時おそくなるのでしょうか?

ブラウザのキャッシュは速度を上げるためのものですのでキャッシュを消したら逆に早くなるということは考えにくいです。

リダイレクト時に遅いということであれば
・SQL
・ループしている処理
・ログファイルの書き出し
・サーバー側のキャッシュ生成
など怪しい部分をさがして時間を測定してみてはどうでしょうか。

言語わかりませんがPHPということであれば下は参考まで。

PHPの実行時間・処理時間を測定する方法
http://d.hatena.ne.jp/tokyo-ad/20100301/p1

投稿2015/01/30 03:33

hirumahanemui

総合スコア61

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kan

2015/01/30 03:54

ご回答いただきありがとうございます。 重い処理を探すフロー 測定するフロー については対応できるのですが、リダイレクトやリンクで遷移した際とページリロードをした際の読み込みが明らかに違うため、「早くなった!」と思っても、他の人がページにアクセスすると読み込みが遅いというような差異が発生してしまいます。 この差異を解消するいいパフォーマンステストの手法がありましたら教えていただけますと助かります。
takayukiinaba

2015/01/30 08:02

こちらに関してですが、データベースに問題は無いのでしょうか? 私も良く有るのですが、DBの対象テーブルカラムにたいしてindexなどが設定されていなかったために読み込みが遅くなると行った要因になるとも考えられます。 こちらは、データベースログなどを検証してみると良いかも知れません。 また、こちらの設定に関してですがWEBサーバの設定値変更してみたりという事の視野に入れるべきかと思います。 もしかすると、WEBサーバが大量のトラフィックを処理できていないまたは、無駄にプロセスが増えてサーバに負荷を与えている等・・・・。 一概にWEBシステムが原因となるとも考えにくいかもです。
hirumahanemui

2015/01/30 10:39

負荷テストでしたらjMeterというソフトがあります。 http://codezine.jp/article/detail/336 ランダムにアクセスしたりレスポンスまでの時間測定ができます。 シナリオを作成し複数ユーザーでサーバーにポスト送信する設定ができます。複数のセッションもできるのでログイン・ログアウトしたりすることもできます。 的外れでしたら、すみません。 お役に立てれば幸いです。
guest

0

ベストアンサー

アクセスごとにキャッシュをクリアしたいというのでしたら、最近のブラウザに備わっています「プライベートブラウズ」機能を使うのが便利です。本来はプライバシー目的で。ウィンドウを閉じた時にキャッシュやCookieが全てリセットされるものですが、サイトテストにも便利です。

あと、「ログイン直後だけやたら重い」となると、ログインセッションまわりの処理が重さの原因、という可能性もあります。

投稿2015/01/30 04:35

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問