この記事では、Webサイトアプリケーションで重複するデータベースクエリを減らすためのデータベースキャッシュの形式がないために、問題のあるレベルのリソース使用が発生する可能性がある理由を簡単に確認します。
キャッシングとは何ですか?
あなたはおそらく、ウェブブラウザのキャッシュの一般的な形式にすでに精通しているでしょう。そうでなくても、インターネットをサーフィンするときに、これの見返りを享受しています。たとえば、 InMotionHosting.comにアクセスしたことがある場合 以前のサイトでは、ロゴ画像がローカルコンピュータにキャッシュされる可能性があります。次に、次に当社のWebサイトにアクセスしたときに、そのロゴが変更されていない限り、Webブラウザーは、サーバーから画像を再度プルするのではなく、ローカルで画像を読み込もうとします。
同じ概念は、サーバー上で実行するソフトウェアにも適用できます。たとえば、非常に人気のあるCMS(コンテンツ管理システム)であるWordPressは、データベースから投稿データを取得します。そのため、場合によっては、多くのサーバーの使用により、同じ投稿データがデータベースから何度も何度も引き出される可能性があります。
キャッシュを使用する理由
WordPressのキャッシュプラグインを実装することで、データベースの投稿コンテンツをすぐに提供できるHTMLページにキャッシュできます。これがWebサイトのリソース使用量にもたらす可能性のある違いは、指数関数的に非常に大きくなる可能性があります。極端な場合、データベースキャッシングの形式なしで実行されているウェブサイトは、アカウントの停止につながる可能性があるため、キャッシングを有効にしていることを確認することが重要になる可能性があります。
例として、WordPressWebサイトがすべての訪問者のフロントページをロードするのに2秒のCPU時間を要するとしましょう。 1日を通して1,000人の訪問者がフロントページをリクエストした場合、それは33分以上のCPU時間になります。代わりに、サーバーのフロントページをHTMLページにキャッシュし、その準備ができたHTMLページを1,000人の訪問者のそれぞれに渡すだけの場合、基本的に2秒のCPU時間でページを生成できます。キャッシュできないプラグインをたくさん有効にしていない限り、それ以外の使用はごくわずかです。
キャッシュの有効化
重複するデータベースクエリを減らすために実際にウェブサイトをキャッシュするには、カスタムコード化されたソフトウェアを使用している場合、通常、これを手動でコード化する必要があります。
WordPressを使用していて、少し上級ユーザーの場合は、W3TotalCacheプラグインを使用したWordPressの最適化について読むことができます。 WPスーパーキャッシュプラグインを使用してWordPressを最適化するよりも基本的なユーザーの場合は、おそらくより良いでしょう。