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

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

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

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Q&A

解決済

2回答

6517閲覧

nginx で静的HTMLファイルへのアクセスが異様に遅い

extusr

総合スコア31

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

0グッド

0クリップ

投稿2016/08/13 14:18

編集2016/08/13 18:34

###発生している問題・エラーメッセージ
nginx をイントールし、チューニング等をおこなわず初期設定の状態にもかかわらず、静的HTMLファイルへのアクセスが異様に遅いです。(ページの表示まで約20秒程度かかります)

しかしながら、一度アクセスした直後に再度アクセスするとすぐにページが表示されます。

同一 URL にまた間隔をあけてアクセスしたり、nginx を restart したりしてからアクセスすると、やはり同じく20秒近く表示に時間がかかります。

PHP-FPM のインストール、設定をし PHP ファイルにアクセスしても、まったく同一の挙動となります。

原因として考えられること、原因究明にあたり必要な手順などございましたら、なにとぞご助言たまわりたくお願い申し上げます。

※ HTML ファイルの内容は、body に test と記載しただけのシンプルなものです。

※ 連続2回目以降のページが速く表示される際につきましては、高速表示時のHTTPステータスコードも200でございますので、ブラウザキャッシュが効いているというわけではなさそうでございます。

※ CentOS7 は Windows機(ホスト機)上の VMware 上で実行しております。

###補足情報(言語/FW/ツール等のバージョンなど)
・CentOS 7.2
・nginx 1.11.3
・PHP7系 FPM

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

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

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

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

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

TaichiYanagiya

2016/08/13 16:57

DNS 名前解決に問題はないですか? 「20秒」は DNS のタイムアウトのような気がします。
extusr

2016/08/13 18:40

大変貴重なご助言いただきまして誠にありがとうございます。 大変恐縮ではございますが、名前解決に問題があるかどうかを、どういった手続きで確認ができるか、お教えいただくことは可能でございましょうか。 また、nginx は VMware 上で動かしております。ホスト機(Windows)の hosts 内容を、テスト用ドメインをクライアント機(CentOS)の IP に設定して確認をいたしております。 情報に漏れがあり、大変申し訳ございませんでした。
guest

回答2

0

CromeでもFirefoxでも、表示するためにかかった時間を計測する機能があります。
CromeならF12キーを押してTimelineを選択すると表示されますので、どこで表示や処理に時間がかかっているか見当がつけられるかもしれません。

ありがちなのは、外部のサーバーからJSファイルなどを読みこんでいて、それに時間がかかっていたりサーバーが落ちていてそもそも読みこまれていない、といった場合にこういうことが起きることが多いかと思います。

投稿2016/08/13 14:25

CodeLab

総合スコア1939

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

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

CodeLab

2016/08/13 14:26

TimelineよりもNetworkタブのほうの表示のほうをまず見たほうがいいかもしれません。
extusr

2016/08/13 14:31

ご助言たまわりまして誠にありがとうございます。 純粋に対象のHTMLがサーバからレスポンスされるまでの時間でございます。 HTML の内容は、body に test と記載しただけのシンプルなもので、外的要因を可能な限り排除したものとなります。 なお、連続2回目以降のページが速く表示される際につきましては、高速表示時のHTTPステータスコードも200でございますので、ブラウザキャッシュが効いているというわけではなく、サーバからのレスポンスが速くなっているという状況と思われます。 その他、可能性として考えられることがございましたら、ご指摘いただけましたら幸いでございます。
guest

0

自己解決

大変貴重なご助言をありがとうござました!

TaichiYanagiya さまのご指摘いただいたとおり、nginx の問題ではなく名前解決の問題でございました。
ホスト機の hosts で、同じドメインに対して複数違う IP の設定をしてしまっておりました。
こちらを正しい IP のみの設定したところ、問題は解消されました。

わたくしの力不足で提示できた情報が少ないなか、ご助言をたまわりまして誠にありがとうございました!

投稿2016/08/14 01:18

extusr

総合スコア31

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問