- 締切済み
webページの表示が遅れる
どういうタイトルにしたらよいか悩んでしまいましたが、 困っている現象としては 私が設置したApacheにおいたWebページのURLを ブラウザで表示しようと URL を入力すると 真っ白になってしばらく表示されず(ブラウザは読み込み中表示) 「読み込みの停止」か「F5」を押すとページがすぐ表示されました。 ブラウザを起動して最初に私のサーバにあるWebページを開くと この現象がほぼ毎回起きます。 他のサーバにあるWebページを開くときはこんなことないので なんとかしたいのですが、何が考えられるのでしょうか。 サーバはレンタルですが占有サーバです。 環境は FreeBSD 8.4 Apache 2.2 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
そのサーバーの全てのhtmlファイルがそうなのか それとも特定のhtmlファイルがそうなのかによって対処は異なるかと またスタティックなデータではなくプログラム処理されているかどうかでも当然ちがってくるでしょう
- f1204-okw
- ベストアンサー率84% (16/19)
サーバ側の問題とクライアント(ブラウザ)側の問題が可能性としてあります。 サーバ側の問題かどうかを判定するために、以下の例くらい単純な HTML のみのページをつくりアクセスしてください: <!DOCTYPE html> <title>test</title> <p>Hello world</p> また、サイト内のスタイルシートやスクリプト、画像などにも直接のアクセスを試みてください。 ファイルサイズの割にあまりに表示が遅れるようであれば、サーバの処理機能の低さや回線速度の遅さなどが原因と考えられます。 ファイルが gzip 送信されているか確認するなど、一般的な対処を試して改善を目指します。 単純なファイルでは問題がない場合、スクリプト(Perl, PHP, CGI など)の処理を最適化してください。 データベースへの遅いアクセスや、不必要に複雑なロジックなどが原因かもしれません。 サーバ側に問題がないようであれば、クライアント側で問題が生じています。 考えられるのが、HTML の解釈に時間がかかっている可能性です。 head 要素内にてスタイルシートやスクリプトを読み込んでいることかと思いますが、それらの読み込み・解釈を行なっている間ブラウザの画面には何も表示されません。 それらのファイルを圧縮し最低限のものだけ読み込むようにしたり、スクリプトであれば body の閉じタグの直前に script 要素を配置したりすることで対応してください。 全体の読み込み時間は変わらなくとも、白紙画面の表示時間は確実に短くなるはずです。 最近ではあまり考えられませんが、複雑すぎる HTML 構造が原因かもしれません。 たとえば table 要素をいくつも入れ子にした場合、最深部の table 要素を読み込むまで画面の描画は停止します。 セマンティックな HTML 文書に書き換えてください。
お礼
お礼が遅れて申し訳ございません。 ご回答ありがとうございます。 教えていただいたシンプルなHTMLは問題なく表示されました。 (IE、FireFox、Chorome) 1.現在開発中のサイトがありまして、 こちらはPHPなどで処理を行ってから表示するようなページではありません。 2.現在運用中のサイトもありまして、 こちらはPHPで処理を行ってから表示するようなページになっています。 (2はまだ社内で使ってるだけなんですが、1は一般公開するサイトです) 1、2は同じひとつのサーバでドメインが違う形で運用しています。 どちらも初回は(100%ではない)「読み込み中」になったまま白い画面で いつまでも読み込みしています。(いつまでも) ログインページなど数十行のHTMLファイルでさえ、このような現象が起きてしまい困っております。 HTMLはHTML5の規格に合わせながら(IE8まで対応)のカタチで制作してあります。 また2のサイトに関しては 他のサーバ から移動しており、 移動後からこの現象が起きています。 なのでサーバ側の設定かなにかかと思われるのですが、 どのような設定を変更すればよいのかわからず質問させていただいた次第です。 もう少しお付き合いしていただけると助かります。 宜しくお願いいたします。
お礼
お礼が遅れてしまい申し訳ございません。 ご回答ありがとうございます。 どのページを開いても初回(100%ではない)は 読み込み中のまま 白い画面で いつまでも読み込み中になっており、読み込みを中断してF5を押すと描画されます。 No1の回答者f1204-okwさんが例としてあげられたシンプルなHTMLの表示は問題ありませんでした。 他のサーバから移動してきたサイトと、現在開発中のサイトがあり、 移動してきたサイト は PHP で処理してから表示させるものです。 開発中のサイトにはまだPHP処理は組み込んでおりません。 移動してきたサイトに関しては、移動前は正常に動作しておりました。 移動前のサーバはレンタルサーバで、ソフトのインストール等の権限はないものでした。 移動後の現在のサーバもレンタルなのですが、root権限があるものです。 ApacheもPHPもWebなどを参考に自分でインストールしたものです。 知識もまだ浅く、お力を借りられたらと思って質問した次第です。 もう少しお付き合いいただけると助かります。 宜しくお願い致します。
補足
確認したところ社内のパソコンで「画像」や「JavaScript」の読み込みが遅いことがわかりました。 (画像に直接アクセスしてみたら画面まっしろでいつまでも読み込み中) ところがスマホでアクセスしたら、遅かったそのページは期待した速度で表示されます。 開発中のサイトにはhtaccessは設置してません。 (スマホだったらこっちへ飛ばすといった処理などはありません) topコマンドを実行して監視しながらパソコンでWebページを開きましたが 特にCPUに負荷がかかっているとかはなく 0.0% ~ 0.4%程度しか推移してません。 メモリも16GBあります。 が、しかしtopコマンドでリソースの使用量が確認できますが どの状態が正常なのか判断つきません^^; なのでコピペしましたので、アドバイス等いただけないでしょうか。 ※サーバーは今日再起動してみましたが改善されませんでした。 last pid: 2294; load averages: 0.00, 0.00, 0.00 up 0+02:22:37 18:35:55 49 processes: 1 running, 47 sleeping, 1 zombie CPU: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle Mem: 221M Active, 57M Inact, 230M Wired, 3020K Cache, 63M Buf, 15G Free Swap: 4000M Total, 4000M Free PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND 615 root 35 76 0 1237M 149M sbwait 2 0:16 0.00% java 876 mysql 16 60 0 206M 50760K sigwai 2 0:04 0.00% mysqld 2116 root 1 44 0 9380K 2288K CPU1 1 0:00 0.00% top 1218 root 1 44 0 135M 17352K select 1 0:00 0.00% httpd 645 root 1 44 0 11812K 2856K select 1 0:00 0.00% ntpd 900 root 1 44 0 6876K 1732K kqread 1 0:00 0.00% dovecot 661 root 1 44 0 46296K 21820K select 1 0:00 0.00% perl 1906 www 1 44 0 137M 19188K kqread 0 0:00 0.00% httpd 1871 www 1 44 0 137M 19188K lockf 1 0:00 0.00% httpd 1962 www 1 44 0 137M 19180K lockf 3 0:00 0.00% httpd 1966 www 1 44 0 137M 19172K lockf 1 0:00 0.00% httpd 1013 ゆーざー 1 44 0 38148K 5388K select 3 0:00 0.00% sshd 901 root 1 44 0 9084K 1980K kqread 1 0:00 0.00% dovecot-auth 2015 www 1 44 0 137M 18980K lockf 3 0:00 0.00% httpd 2199 www 1 44 0 137M 18904K lockf 1 0:00 0.00% httpd 2198 www 1 44 0 137M 18908K lockf 1 0:00 0.00% httpd 2202 www 1 44 0 137M 19156K lockf 0 0:00 0.00% httpd 2200 www 1 44 0 137M 18852K lockf 1 0:00 0.00% httpd 769 root 1 44 0 17700K 3612K kqread 0 0:00 0.00% master 2201 www 1 44 0 137M 18904K lockf 1 0:00 0.00% httpd 533 root 1 44 0 6928K 1568K select 1 0:00 0.00% syslogd 1022 root 1 44 0 10352K 3672K pause 3 0:00 0.00% csh 792 postfix 1 44 0 17696K 3664K kqread 3 0:00 0.00% qmgr 1005 root 1 44 0 38148K 5356K select 3 0:00 0.00% sshd 1162 root 1 44 0 7984K 1592K nanslp 0 0:00 0.00% cron 1014 ゆーざー 1 44 0 10352K 2896K pause 3 0:00 0.00% tcsh 1907 postfix 1 44 0 17696K 3632K kqread 3 0:00 0.00% pickup 779 mysql 1 76 0 8348K 1860K wait 2 0:00 0.00% sh 1028 root 1 44 0 9040K 1708K select 0 0:00 0.00% inetd 1021 ゆーざー 1 44 0 21744K 2044K wait 2 0:00 0.00% su 437 root 1 44 0 5248K 3928K select 0 0:00 0.00% devd 1020 ゆーざー 1 44 0 9040K 1660K select 3 0:00 0.00% inetd 915 dovecot 1 65 0 10932K 2504K kqread 1 0:00 0.00% imap-login 916 dovecot 1 65 0 10932K 2504K kqread 1 0:00 0.00% imap-login 917 dovecot 1 66 0 10932K 2504K kqread 0 0:00 0.00% imap-login 2290 dovecot 1 44 0 10936K 2556K kqread 0 0:00 0.00% pop3-login 宜しくお願いします。