2012-04-07 11 views
2

私のサイトからロードした最初のページは、20分以上アクセスしていないと非常に遅いです。後続のページの読み込みは10〜20倍高速です。この症状の一般的な原因は何ですか?私のサーバが眠っているのか、それともhttpリクエストを受信して​​いない時に何かできますか?最初のページ要求がウェブサイトで遅い

答えて

2

おそらく眠っていないでしょう。それはしばらく訪問されておらず、リソースを解放します。それを再び始めるには時間がかかります。

サイトが多くのユーザーによって頻繁に訪問された場合は、毎回迅速に対応する必要があります。

+0

サウンド権について。これは、私が疑うもののラインに沿っています。ありがとう。 – CaptainStiggz

0

キャッシュされているようです。サーバはブラウザと同じマシンで動作していますか?そうでない場合、ネットワーク構成は何ですか(同じLANなど...)?

3

私はこれが多くの新人を混乱させるものだと確信しているので、私はこの質問に一般的に答えます。

実際に短い回答はcachingです。

コンピュータのほぼすべてのプログラムは、最近ロード/処理されたデータを記憶するために何らかの形式のキャッシュを使用しているため、作業をやり直す必要はありません。

キャッシュのサイズは常に制限されているので、ものを投げ捨てる必要があります。キャッシュエントリの期限切れの主な基準は99%です。これは最後にどれくらい前に使用されましたか?

  • ディスク
  • から
  • PHPキャッシュページを読んで、これはにあまり目立たないかもしれないが(独自の特殊な高速なメモリにCPUのキャッシュメモリのメモリ
  • でコンパイルされ、それらを保持しているオペレーティング・システムのキャッシュファイルデータほとんどのユーザー)

そして実際にキャッシュ、キャッシュと同じように仕事ではありませんいくつかのもの:

  • virtual memory aka swap特定のプログラムで使用可能なメモリが不足している場合、オペレーティングシステムはメモリのチャンクをディスクに移動してメモリを確保する必要があります。最近のオペレーティングシステムでは、OSはこれを行うだけでディスクキャッシュを大きくすることができます。
  • いくつかのWebサーバーは、複数のコピーを実行し、それらの間で要求のワークロードを共有することが好きです。設定に応じて、コピーが個別にキャッシュされます。ワークロードが十分に低い場合、サーバーはこれらのプロセスのいくつかを終了してメモリーを解放し、残りのコンピューターに役立てることができます。その後、ワークロードが増加すると、新しいプロセスを開始し、そのメモリーにさまざまなデータをロードする必要があります。

は(注、上記Wikipediaのリンクは、私はそれらを読むためにみんなを期待していないんだけど、あなたが本当にもっと知りたい場合は、彼らがそこにいる。ディテールのLOTに入る)

関連する問題