2012-04-23 2 views
4

私は、Apacheを実行し、MySQLデータベースを使用しているHTML Webサイトを持っています。 Apacheサーバーの応答時間を短縮したい。私はどのような道を行くべきかアドバイスを受けたいですか?私はVarnishがApacheで使われていることをGoogleで読みました。だから私は2つの質問があります:Apache用ワニスvs memcache/dc

  1. 私はApacheでMemcacheを使うことはできますか?
  2. 「はい」の場合、どちらの方が良いですか、MemcacheまたはVarnish?
+0

[Memcache(d)varnishと3層ウェブアーキテクチャを高速化するための可能な複製](http://stackoverflow.com/questions/4490140/memcached-vs-varnish-for-speeding-up-3-tier) -web-architecture) –

答えて

13

ワニスとMemcachedを比較するのは、リンゴとオレンジを比較するのと同じです。 VarnishはキャッシングリバースHTTPプロキシで、Apache Webサーバーの前に座っています。一方、Memcachedは分散オブジェクトキャッシングシステムです。たとえば、MySQLサーバから取得したコンテンツをキャッシュするために使用できます。

あなたのウェブサイトの特性について何も知らない場合、私はワニスが最も簡単な方法だと言います。理論的には、あなたのApacheの前にそれを投げて、あなたのページを飛ばすことができます。もちろん、これは現実には当てはまりません。あなたは、特定のニーズに合わせてワニスを調整して、クッキーを処理し、キャッシュなどを効率的に処理する必要があります。

Memcachedはコードを変更する必要があります。あなたのコードを調べ、必要に応じてどこからキャッシュを活用して変更を実装できるかを調べる必要があります。

VarnishもMemcachedも、サイトを高速化するためのプラグインソリューションを提供していませんが、その目的を達成するための優れたツールです。

+0

私はそのニスを追加することも多くの場合あなたのウェブサイトに変更を必要とするでしょう。ワニスはCookieを設定しません。動的ページ(カート、アカウントページ、連絡先フォームなど)をキャッシュすることは適切ではありません。あなたが簡単なブログを持っていて、コメントをするためにAJAXや外部サービスを利用したのであれば理想的かもしれません。理想的には、ウェブサイトのページを変更するときに、ワニスキャッシュを選択的にフラッシュする必要があります。 – runamok