2017-05-05 9 views
1

SymfonyとDoctrineで使用するキャッシュを決定しようとしています。その背後にある考え方は、値をキャッシュすることによって、ロードとdb呼び出しを減らすことです。問題のキャッシュシステムは、memcached,APCuおよびredisです。symfonyとDoctrineのmemcached、APCu、またはredisのキャッシュ

私たちの現在のお気に入りはAPCuです。memcacheはおそらく分散キャッシュとして動作するための小さなオーバーヘッドを持っていますが、PHPセッションをmemcacheに直接保存することもできます。それはDBとして使用することができるので、Redisの縫い目は「あまりにも多い」ので、おそらくはオーバーヘッドが多くなり、APCuから離れることになります。

私たちが現在使っているsymfonyのバージョンは2.8です。近い将来、symfony 3.3のリリースを待つことになります(3.13.3

memcachedの利点は明らかに、分散されていることで、複数のサーバーがアクセスできることを意味します。しかし、現在のところ、Symfonyアプリケーションをただ1台のサーバで実行しており、これを変更する予定はありません。

質問:3つの異なるキャッシングシステムの長所と短所は何ですか?特に、Symfony 2.8を使用する場合とSymfony 3.xを使用する場合はどちらですか?負荷は何ですか、彼らはシステムに入れますか?

質問が意見に基づいている場合は、お気軽にご記入ください。

答えて

2

apcu及び(教義のメタデータのような)データ・ストアのRedisのセッションと教義メタデータを処理するRedisの束がある

https://github.com/snc/SncRedisBundle
関連する問題