Subversion 1.6 发行说明建议可以使用 memcached 来“缓存 FSFS 存储库的数据”。使用创建一个新的存储库,svnadmin create
db/ 子目录中有一个 fsfs.conf 文件,其中包含一些 memcached 配置的示例和文档。
我有两个相关的问题:
- 为了启用 memcached 支持,我建议将 fsfs.conf 文件从新创建的 SVN 存储库复制到现有存储库(已升级到 1.6),然后对其进行配置 - 升级后的存储库和新存储库均托管在 Ubuntu Lucid 64 位服务器版上。这样做可以吗/安全吗?
- 我应该期望通过使用此缓存来改进哪些 SVN 操作(性能方面)?
答案1
我看不出升级后的存储库与新创建的存储库的行为有何不同。它们在功能上应该是等效的。fsfs.conf 中的设置默认为禁用,因此从新存储库复制它应该是安全的。但是,如果您有疑问,我建议您复制存储库,启用 memcached 支持,然后在副本上运行一些测试操作。
据我从网上的评论中得知,缓存有助于减少 I/O 量,因此如果您的 I/O 非常有限,它将非常有用。使用快速磁盘或 SAN 的人报告的好处很少。但是找不到很多关于性能的报告。您应该自己进行测试,看看它是否会对您有益。