2011-10-27 4 views
1

こんにちは私は自分のクライアントのための既存のDrupalウェブサイトで作業しています。彼はこのウェブサイトを少し遅く働かせていました。私のクライアントは、このウェブサイトのキャッシュシステムを変更したいと思っています。なぜなら、サイト上のユーザー数が増えるとクラッシュするからです。既存のシステムのキャッシングメカニズムを理解するにはどうすればよいでしょうか?

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

+0

サイドの面では「クラッシュ」を具体的に記述してください。あなたはRAM、DBの接続がいっぱいになって実行中ですか?これはおそらくhttp://drupal.stackexchange.com/に移動する必要があります – mikeytown2

答えて

1

実行中のdrupalのバージョンはわかりませんが、利用可能なモジュール以外の違いはそれほどありません。

基本的には、cache_で始まるテーブルにDBにキャッシュしたいものを格納し、cache_setcache_getを使用して動作するキャッシュAPIを備えています。サイトに大量のトラフィックがある場合、DBへの読み書きのオーバーヘッドが増加するため、DBがダウンする可能性があります。オーバーあなたが店に、memcacheモジュールを使用して、例えば、キャッシュを変更するために様々なモジュールを追加することができ、これを来るために

:これらの関数を使用すると、たとえば、とオリジナルのものを置き換えるキャッシュモジュールのいずれかで動作しますキャッシュ内の値はDB内ではなくメモリ内に格納されます。それでも、サーバ上にmemcacheインスタンスを設定し、それをsettings.phpに設定する必要がありますが、そのすべてはmemcacheのreadmeで説明されています。

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

あなたはサイトにログインしているユーザの多くを持っているので、あなたが苦しんでいるかもしれない、とあなたが微調整ブロックのキャッシングを可能にAuthCacheモジュールを、試みることができるので、彼らは、キャッシュの多くをバイパスしますログインユーザーの場合

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

関連する問題