ソフトウェアキャッシュベンチマーク
-
12-10-2019 - |
質問
私は自分でベンチマーク測定を実行しようとしています。アイデアは、よく知られているバニラWebベンチマーク(Rubis、TPC-Wなど)とそれらの調整バージョン(前面のApacheおよびFront Databaseのソフトウェアキャッシュのvarnish逆プロキシ)を使用することです。カップルのジレンマがあります:
ワニスは、インストールと構成が「比較的簡単」でなければなりません。しかし、私はキャッシュについてもっと心配しています。私が正しく理解した場合、ソフトウェアキャッシュ(Memcached、Redisなど)にはコードの変更が必要です。つまり、各データベースコマンドをベンチマーク(潜在的に多数のサーブレット)で変更し、Memcached APIを使用する必要があることを意味します。これは正しいです?
第二に、この結果はかなり早く必要なので、代替手段があります(コードの変更を必要としないソフトウェアキャッシュ、またはすでにMemcached APIを組み込んだベンチマーク)?
ありがとう。
解決
Varnishは、単純でシンプルなキャッシュソフトウェアです。 Redisはそうではありません。 Redisは、データを保存するためにキー/値システムを使用するデータベースです。 Redisは、特定のケース(セッションの保存など)でMySQLを補足するキャッシュシステムとして最も頻繁に使用されます。 MemcachedはRedisのようなものですが、Memcachedの経験がないので本当にコメントすることはできません。したがって、最初の質問のために、はい、MemcachedとRedisにコード変更が必要です。
2番目 - 私は知りません。サイトをキャッシュしたい場合は、Varnishが最速のオプションになります。 RedisとMemcachedには、さらに多くの作業が必要です。
これが役立ったことを願っています:)