既存のシステムのキャッシングメカニズムを理解するにはどうすればよいでしょうか

こんにちは私は私のクライアントのための既存のDrupalのウェブサイトに取り組んでいます。彼はこのウェブサイトを少し遅く働かせていました。私のクライアントは、このウェブサイトのキャッシュシステムを変更したいと思っています。なぜなら、サイト上のユーザー数が増えるとクラッシュするからです。

今私はこのサイトのキャッシングシステムについて理解するためにどこから始めるべきかアドバイスが必要です。私はいくつかのDrupalのキャッシュ機能のgrepをやって、そこにboostとmemcacheファイルを見た。

1
サイドの面で "クラッシュ"を具体的にしてください。あなたはRAM、db接続がいっぱいになってしまっていますか?また、これはおそらく drupal.stackexchange.com に移動してください。
追加された 著者 mikeytown2,

1 答え

私はあなたが走っているDrupalのバージョンを知りませんが、利用できるモジュール以外の違いはそれほどありません。

基本的にDrupalには、 cache_set および cache_get を使用して、 cache _ 。サイトに大量のトラフィックがある場合、DBへの読み書きのオーバーヘッドが増加するため、DBがダウンする可能性があります。これらの関数は、元のモジュールを次のように置き換えるキャッシングモジュールで動作します。

これを超えるには、 memcache を使用して、さまざまなモジュールを追加してキャッシュを変更できます。/strong>モジュールを使用して、キャッシュ値をDBではなくメモリに格納します。それでも、サーバ上にmemcacheインスタンスを設定し、それをsettings.phpに設定する必要がありますが、そのすべてはmemcacheのreadmeで説明されています。

ページ上のビューのためにサイトが苦しんでいる可能性は非常に高いです。私はビューを見て、非常に遅いクエリを作成しているかどうかを確認します。 DB上のビューは常に重いです。それぞれのビューを見て、キャッシュのタイミングと設定を変更(または有効にすることもできます。

サイトに多数のユーザーがログインしているので、多くのキャッシュをバイパスするため、苦しんでいる可能性があります。そのため、 AuthCache モジュールを使用すると、ログインしたユーザーのブロックキャッシングを細かく調整できます。

また、トラフィックの多いサイトやdrupalのキャッシュを検索することもできます。 1日あたり〜100,000人の訪問者で作業していたサイトを誇張していたとき、私はかなり多くを見つけました。

1
追加された