2011-02-10 13 views
1

ubuntuサーバーでは、Webサーバーとしてnginx + fastcgiを使用し、xcacheを使用するdrupalサイトを持っています。私は設定には満足していますが、サイトの速度を上げるためにmemcacheをセットアップしようとしていますが、どうやってそれを行うのかは分かりません。nginx + fastcgiにmemcacheを設定するには

memcachedをインストールした後、私は/etc/php5/cgi/php.iniにextension = memcache.soを追加して、memcacheプロセスが実行されているのを確認します。

しかし、数時間後には、パフォーマンスが向上する代わりに、サーバーの負荷が高くなります(通常の2ではなく平均5)。 Memcacheを設定するためのヒントをいただきありがとうございます。 (私はnginxをApacheのリバースプロキシとして使うことができ、Apacheのmemcacheを定義することができると知っていますが、私は特にApacheを回避することを熱望しています)。

答えて

2

ゲームにかなり遅れていますが、もしあなたが1台のサーバにいるだけなら、memcachedはあなたを遅らせるでしょう。 APC(あるいは、あなたの場合はxcacheのローカルキャッシング)を使ってローカルにキャッシングを調べてください。私はDrupalにこれらのプラグインがあると確信しています。私の推測では、オペコードキャッシュにはxcacheを使用していますが、メモリキャッシュ能力は使用していません。

キャッシングの種類はすべて銀色の弾丸ではありません。前述のCyber​​Dem0nと同様に、あなたのアプリケーションはそれを使用するのに十分スマートでなければなりません: "これをキャッシュする、キャッシュしない、キャッシュから取り出す、など"

複数のサーバーを扱い、共有キャッシュが必要な場合のみ、Memcachedは大変です。 1台のサーバを持っている場合は、オブジェクトをメモリから奪うことができるとき(あるいはほとんどの場合、ネットワークよりも速いファイルシステムさえも)、ネットワークコールのオーバーヘッドで時間を無駄にしています。

4

Memcacheは単なるキーと値のストレージです。あなたのアプリケーションがそれを知っていなければ、それを使う方法は役に立たない。

php.iniにextension = memcache.soを追加すると、phpでmemcache apiのみを有効にします。

その後、drupal、memcacheの使用方法、データの保存方法について教えてください。 私は本当に、memcacheを使用するためにdrupalを設定する方法を知っていませんが、私は思う、それは非常に可能性があり、簡単に異なる場合があります。 drupalのいくつかの設定ファイルを見てください。