• 締切済み

webページの表示が遅れる

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

  • BSD系OS
  • 回答数2
  • ありがとう数23

みんなの回答

  • 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

  • webページが表示されないときに使用するコマンド

    レンタルサーバにて、Apacheを導入しwebサーバを運営しております。 クライアントからwebページが表示されないとき 皆様は「どのようなコマンドをどのような意図で使用し、 障害を切り分けていくのか?」を教えて頂きたいのです。 私の場合は、ps、vmstat、freeを使用して 「ゾンビプロセスがないか?」「IO負荷が無いか」 ぐらいしか思いつかないのです。 ご教授お願いします。

  • Webページが表示されない場合の調査方法

    有識者の方々お世話になります。 また、いつもありがとうございます。 最近サーバーで変な現象が起こっています。 Apache(httpd)のプロセスは動作しているのに Webページにアクセス出来なくなります。 サーバ起動直後はWebページにアクセス可能なのですが、 数日経つとページが表示できなくなります。 原因が全く分かりません。 調査の仕方など、/var/log/httpd/以下のログ以外に サーバ側で調べる必要のある箇所があるようでしたらご教授頂きたいです。 お願いします。

  • Webサイトのトップページのファイル名「index.html」を非表示

    Webサイトのトップページのファイル名「index.html」を非表示にしたいと思っております。現在、レンタルサーバーを使用して、ホームページを作成しています。独自ドメインを取得して公開したのですが、トップ画面のURL表示がドメインの後にindex.html(トップページファイル名)が表示されてしまいます。企業のコーポレートサイトなど、「http://www.~.co.jp/」等で終了していると思います。どのようにすれば表示されないのでしょうか。apacheの設定でしょうか。どなたか方法を教えて頂けませんでしょうか。

  • 特定のWebページの表示が遅い

    特に、PCや、Web関連技術の内容を掲載しているページに多いんですが、 個人HP(ブログも含む)、法人HP関わらず、Webページが遅いことがあります。 自家プロクシサーバーを通しても、通さなくても、もしくは、 ブラウザーを他のに変えても、全く同じ現象なんですが、 (その他、他PCでも、仮想PC上のブラウザーでも) これを治す方法はあるでしょうか? 参考までに、このようなページのTOPページに戻ったりすると あっさりなおったりすることがありますが、 同じページに戻ると、また、同じ現象が発生します。 発症例・・・ ・タイトル部分、ページヘッダー部分が、とりあえず表示され、  最も見たい、肝心の本文は全く表示されない。 ・約10秒ほど止まる。この時に、ブラウザーでソース表示をすると、  途中で途切れていて、HTMLタグが完全になっていない。 ・その後、正常に表示される。「 (このようなページには、たいてい広告が張ってあります) ちなみに、インターネット接続環境は、直接利用以外含めて 5つのプロバイダーで試すことができ、そのうち調査した3つ全ての プロバイダーで同じ現象になります。 以上、よろしくお願いします。

  • ChromeブラウザでWebページの読み込みに失敗

    よろしくお願いします。 Chromeブラウザをデフォルトブラウザとして使っているのですが、 ブックマークしているWebページを開こうとすると、 どのWebページを開こうとしても、最初に 「このサイトにアクセスできません  xxxx のサーバーの IP アドレスが見つかりませんでした。」 という読み込み失敗の画面が表示されます。 再読み込みをすれば開けるのですが、とても面倒で困っています。 同じページをEdgeブラウザで開くとすぐに開きます。 同じ現象になったことがある方、原因が思いつく方、 お手数ですが回答いただけるとありがたいです。 環境は PC:Win11 Chromeのバージョン:バージョン: 107.0.5304.121(Official Build) (64 ビット) いつから発生していたか覚えていませんが、ここ三か月以内だと思います。 他、必要な情報があれば教えてください。 よろしくお願いいたします。

  • ウェブページが表示された瞬間にwwwを付加したい

    自宅サーバを構築している初心者です。 CentOS5 httpd2.2 【やりたいこと】 ヤフーのように http://yahoo.co.jpとしてアクセスすると、このアドレスのままページが表示されるのではなく、 ページが表示された瞬間にhttp://www.yahoo.jpと「www」がブラウザに付加したいのです。 これはどういう仕組みなのでしょうか? Apacheウェブサーバの設定?(転送設定関係?) 【外部DNS】 ダイナミックDNS(MyDNS.JP)を利用 ドメイン名:sample001.jp(独自ドメイン) MXレコード:mail ホスト名1:www ホスト名2:mail このように設定していて現状では http://sample001.jp http://mail.sample001.jp http://www.sample001 のどれでアクセスされてもページが表示されます。 この意味は分かります。 自分サーバも http://sample001.jpでアクセスされたら http://www.sample001.jpと「www」を付加するように設定したいのですが外部DNSの設定の問題なのか、Apacheウェブサーバの設定なのか分かりません。 なApacheの設定ファイル(/etc/httpd/conf/httpd.conf)は ServerName www.sample001.jp:80 としています。 よろしくお願いします。

  • ウェブページ改竄

    FreeBSD5.3でApache2.2,最新のOpensslで管理しているウェブサーバがあり,そのサーバ上でウェブサーバを構築していたのですが,この度,ウェブページの改竄の被害に合いました. どういった経路で改竄されたかを調べるために/var/log/ にあるログを見たのですが,思い当たるようなログが残っていませんでした. 考えられる方法としては, 1.ウェブ編集の初心者向けにftpのポートを空けていたので,そちらのパスワードをクラックされた(→ftpdに関するログ) 2.sshが破られてrootのパスワードが盗まれた 等があると思いますが,ftpdのログや,lastlogin,およびhistoryの情報,/var/log/messages の情報等にそれらに該当するようなアクセス等は残っていませんでした. クラック用のツールとして rootkit 等があるようですが,それらで関連するログも全て削除されているのか,どういった経路で改竄が行われたかを調べるための方法が分かりません. サーバ上にはXoopsのページがあり,そちらからのアクセスも怪しいかなとは思ったのですが,Apacheに関するアクセスログやエラーログからもこれといった情報は得られませんでした. 対策としては,パケットフィルタリングを行いアクセスを制限することにし,ssh以外のアクセスを排除することにしたので,大体の不正アクセスは防げると思いますが,今後こういった現象を防ぐための勉強として,改竄の手口,およびこういった場合の進入手口に心当たりがあれば,ご教授よろしくお願いします.

  • アクセス元によって表示するページを変えたい

    CentOSにインストールしたApacheを使ったWebサーバーで、LAN内からアクセスがあった時とインターネットからアクセスがあった時を区別する方法はあるのでしょうか。また、表示するTOPページを同じURLのままで違うページにすることはできるでしょうか。

  • 簡単なテストページが表示されません

    ホームページを作ろうと思って、サーバを立て一から一人でやろうとしたのですが、お手上げです。助けてください。 内容は、ページが表示されないことです。 WEBサーバはApacheでSSLにて接続し、ポート番号を設けております。 Apacheのテストページは下記のURLで表示確認済みです 「https://サーバー名:ポート番号/」 まずサーバを立てた後にルートディレクトリ「public_html」を作成しました。その中にトップページとして、ごく簡単な内容の「index.html」を作成しました。各パーミッションは接続確認のため、777に設定してあります。 ここでトップページとして作った「index.html」の中身を確認するために下記のURLを入力しました。 「https://サーバー名/index.html:ポート番号/」 しかしこちらでは接続がタイムアウトしてしまいました。 パーミッションを変更したり、文字コードを変更したり、HTMLの内容を書き換えたり試してみましたがだめでした。ポート番号にも間違いはありません。 なぜページが表示されないのでしょうか?

  • Linuxサーバの全ユーザが公開しているWebページ内に特定の表示を出したいのですが可能でしょうか?

    2週間ほど調べてみたのですが有効な解決方法が分からず、質問させていただきます。よろしくお願いします。 Linuxサーバ内の全ユーザが公開しているWebページ(/home/[ユーザ名]/public_html/ 等のディレクトリ配下に作成するコンテンツ)内に特定の表示を出す方法を知りたいのですが設定方法が分かず悩んでいます。 イメージとしては、「無料レンタルサーバなどを利用してHPを公開したときに自動的にページ上部に表示されるバナー広告」がまさにそれ、です。 OSは FedoraCore4、WebサーバはApache2.0です。 Apacheで設定できるのか、または別の仕組みが必要なのか、ご教示いただければ幸いです。 用語等についてはある程度分かります。 よろしくお願いいたします。