• 締切済み

webページの表示が遅れる

どういうタイトルにしたらよいか悩んでしまいましたが、 困っている現象としては 私が設置したApacheにおいたWebページのURLを ブラウザで表示しようと URL を入力すると 真っ白になってしばらく表示されず(ブラウザは読み込み中表示) 「読み込みの停止」か「F5」を押すとページがすぐ表示されました。 ブラウザを起動して最初に私のサーバにあるWebページを開くと この現象がほぼ毎回起きます。 他のサーバにあるWebページを開くときはこんなことないので なんとかしたいのですが、何が考えられるのでしょうか。 サーバはレンタルですが占有サーバです。 環境は FreeBSD 8.4 Apache 2.2 宜しくお願い致します。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

そのサーバーの全てのhtmlファイルがそうなのか それとも特定のhtmlファイルがそうなのかによって対処は異なるかと またスタティックなデータではなくプログラム処理されているかどうかでも当然ちがってくるでしょう

ap3824
質問者

お礼

お礼が遅れてしまい申し訳ございません。 ご回答ありがとうございます。 どのページを開いても初回(100%ではない)は 読み込み中のまま 白い画面で いつまでも読み込み中になっており、読み込みを中断してF5を押すと描画されます。 No1の回答者f1204-okwさんが例としてあげられたシンプルなHTMLの表示は問題ありませんでした。 他のサーバから移動してきたサイトと、現在開発中のサイトがあり、 移動してきたサイト は PHP で処理してから表示させるものです。 開発中のサイトにはまだPHP処理は組み込んでおりません。 移動してきたサイトに関しては、移動前は正常に動作しておりました。 移動前のサーバはレンタルサーバで、ソフトのインストール等の権限はないものでした。 移動後の現在のサーバもレンタルなのですが、root権限があるものです。 ApacheもPHPもWebなどを参考に自分でインストールしたものです。 知識もまだ浅く、お力を借りられたらと思って質問した次第です。 もう少しお付き合いいただけると助かります。 宜しくお願い致します。

ap3824
質問者

補足

確認したところ社内のパソコンで「画像」や「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 宜しくお願いします。

  • f1204-okw
  • ベストアンサー率84% (16/19)
回答No.1

サーバ側の問題とクライアント(ブラウザ)側の問題が可能性としてあります。 サーバ側の問題かどうかを判定するために、以下の例くらい単純な HTML のみのページをつくりアクセスしてください: <!DOCTYPE html> <title>test</title> <p>Hello world</p> また、サイト内のスタイルシートやスクリプト、画像などにも直接のアクセスを試みてください。 ファイルサイズの割にあまりに表示が遅れるようであれば、サーバの処理機能の低さや回線速度の遅さなどが原因と考えられます。 ファイルが gzip 送信されているか確認するなど、一般的な対処を試して改善を目指します。 単純なファイルでは問題がない場合、スクリプト(Perl, PHP, CGI など)の処理を最適化してください。 データベースへの遅いアクセスや、不必要に複雑なロジックなどが原因かもしれません。 サーバ側に問題がないようであれば、クライアント側で問題が生じています。 考えられるのが、HTML の解釈に時間がかかっている可能性です。 head 要素内にてスタイルシートやスクリプトを読み込んでいることかと思いますが、それらの読み込み・解釈を行なっている間ブラウザの画面には何も表示されません。 それらのファイルを圧縮し最低限のものだけ読み込むようにしたり、スクリプトであれば body の閉じタグの直前に script 要素を配置したりすることで対応してください。 全体の読み込み時間は変わらなくとも、白紙画面の表示時間は確実に短くなるはずです。 最近ではあまり考えられませんが、複雑すぎる HTML 構造が原因かもしれません。 たとえば table 要素をいくつも入れ子にした場合、最深部の table 要素を読み込むまで画面の描画は停止します。 セマンティックな HTML 文書に書き換えてください。

ap3824
質問者

お礼

お礼が遅れて申し訳ございません。 ご回答ありがとうございます。 教えていただいたシンプルなHTMLは問題なく表示されました。 (IE、FireFox、Chorome) 1.現在開発中のサイトがありまして、 こちらはPHPなどで処理を行ってから表示するようなページではありません。 2.現在運用中のサイトもありまして、 こちらはPHPで処理を行ってから表示するようなページになっています。 (2はまだ社内で使ってるだけなんですが、1は一般公開するサイトです) 1、2は同じひとつのサーバでドメインが違う形で運用しています。 どちらも初回は(100%ではない)「読み込み中」になったまま白い画面で いつまでも読み込みしています。(いつまでも) ログインページなど数十行のHTMLファイルでさえ、このような現象が起きてしまい困っております。 HTMLはHTML5の規格に合わせながら(IE8まで対応)のカタチで制作してあります。 また2のサイトに関しては 他のサーバ から移動しており、 移動後からこの現象が起きています。 なのでサーバ側の設定かなにかかと思われるのですが、 どのような設定を変更すればよいのかわからず質問させていただいた次第です。 もう少しお付き合いしていただけると助かります。 宜しくお願いいたします。

関連するQ&A

専門家に質問してみよう