使用RewriteMaps-Text文件进行性能改进

时间:2015-04-19 03:13:43

标签: performance rewritemap

使用重写地图有哪些方法可以提高网址重定向的效果。

目前我正在使用文本文件中的查找键重写Map。文本文件中有2000个密钥,预计未来几个月该数字将增加100%。

文本文件按排序顺序排列,所有网址重定向均为301。

感谢。

1 个答案:

答案 0 :(得分:2)

我知道自从你提出问题以来已经有一段时间了,但是自从我自己从谷歌来到这里后,无论如何我都会试着回答它;)

由于您已经使用RewriteMap使用txt文件进行查找,因此您可以非常轻松地切换到dbm文件。 DBM实际上是一种使用索引的数据库格式,在查找密钥时提供了更好的性能。

你只需做两件简单的事情:

  1. 使用apache附带的httxt2dbm命令将txt文件转换为dbm:

    httxt2dbm -in file.txt -out file.dbm
    
  2. 将您的RewriteMap指令更改为使用dbm文件

    RewriteMap mapname txt:/path/to/file.txt
    

    变为

    RewriteMap mapname dbm:/path/to/file.dbm
    
  3. 唯一需要记住的是,无论何时更改.txt文件,都需要再次运行httxt2dbm命令来更新.dbm文件。