2010-12-21 47 views
0

我试图通过我自己来运行一些基准测量。这个想法是使用一些众所周知的vanilla web基准测试(例如RUBiS,TPC-W)和他们的调整版本(在Apache前面的Varnish反向代理和在前面的数据库中的软件缓存)。我有几个困境:软件缓存基准测试

  • 清漆应该是'相对容易'安装和配置。不过,我更关心缓存。如果我理解正确,软件缓存(例如Memcached,Redis)需要更改代码。这意味着我需要更改基准测试中的每个数据库命令(可能包含大量的servlet)并使用Memcached API。它是否正确?其次,我很快就需要这个结果,那么是否还有其他选择(某些不需要更改代码的软件缓存,或者是已经包含Memcached API的基准测试)?

谢谢。

回答

1

Varnish是一个缓存软件,简单明了。 Redis不是。 Redis是一个使用键/值系统存储数据的数据库。在某些情况下(如存储会话),Redis通常用作缓存系统来补充mysql。 Memcached就像redis,但我无法评论,因为我对Memcached没有经验。因此,对于第一个问题,Memcached和Redis需要更改代码。

第二 - 我不知道。如果你只想缓存你的网站,那么Varnish将是你最快的选择。 Redis和Memcached需要更多的工作。

希望这有助于:)