2

データベースの使用量を減らすためにWebサイトでキャッシュが必要な場合は、memcacheまたはmemcached PHPなど)を使用してキャッシュする必要がありますか、それともCloudFlare、Incapsulaなどの専門サービスを使用しキャッシュ実行できますか?あなたのために?

4

2 に答える 2

3

CloudflareなどのサービスはHTMLや画像やCSSファイルなどのアセットをCDNにキャッシュするため、サーバー全体がヒットする頻度は低くなります。これは半静的サイトには最適ですが、高度に動的なサイトには最適ではない場合があります。

memcachedのようなローカルキャッシュは、アクセスが速い方法でデータを保存するだけです。これを使用して、データベースクエリをキャッシュし、データベースアクティビティを減らすことができますが、常に再作成するのに費用がかかる事前計算されたデータや、非永続的に保存したいデータを保存するためにも使用できます。アクセスが速い方法。

どちらのソリューションも、さまざまな問題を解決します。両方を一緒に使用することも、どちらかを使用することも、どちらも使用しないこともできます。それは本当にあなたのボトルネックがどこにあるか、そしてどの解決策があなたの問題によりよく適合するかに依存します。

于 2011-12-15T04:15:14.800 に答える
3

私はCloudFlareのCEOであり、次のように言います。より多くの(インテリジェントな)キャッシングはほとんどの場合良いことです。Webサーバーにかかる負荷を大幅に減らすことはできますが、最高のパフォーマンスを得るには、Webアプリケーションとデータベースとの相互作用を最適化することが非常に重要です。そのために、memcacheやその他の高速キャッシュレイヤーが重要な役割を果たす可能性があり、私はそれらを落胆させることは決してありません。

PS-私たちは動的なサイトでうまく機能します。当社のサイトの95%以上は、非常に動的なWebアプリケーションです。

于 2011-12-15T06:55:41.947 に答える