Apacheで実行され、MySQLデータベースを使用しているHTMLWebサイトがあります。Apacheサーバーの応答時間を短縮したい。どちらに行けばいいのかアドバイスが欲しいのですが?私はGoogleでVarnishがApacheで使用されていることを読みました。だから私は2つの質問があります:
- ApacheでMemcacheを使用できますか?
- はいの場合、MemcacheとVarnishのどちらが優れていますか?
VarnishとMemcachedを比較することは、リンゴとオレンジを比較するようなものです。VarnishはキャッシングリバースHTTPプロキシであり、ApacheWebサーバーの前に配置されます。一方、Memcachedは分散オブジェクトキャッシングシステムです。たとえば、MySQLサーバーから取得したコンテンツをキャッシュするために使用できます。
あなたのウェブサイトの詳細について何も知らないので、私はワニスが行く最も簡単な方法だと思います。理論的には、Apacheの前にそれを投げて、ページを飛ばすことができます。もちろん、これは実際の生活には当てはまりません。Cookieやキャッシュ禁止などを効率的に処理するには、Varnishを特定のニーズに合わせて調整する必要があります。
Memcachedでは、コードを変更する必要があります。コードを調べ、キャッシュからレバレッジを得ることができる場所を調査し、必要に応じて変更を実装する必要があります。
VarnishもMemcachedも、サイトを高速化するためのプラグインソリューションを提供していませんが、どちらもその目標を達成するのに役立つ優れたツールです。