使用 RewriteMaps-Text 文件提高性能

Performance Improvements using RewriteMaps-Text file

使用重写映射提高 URL 重定向性能的方法有哪些。

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

文本文件已排序,所有 URL 重定向均为 301。

谢谢。

我知道你问问题已经有一段时间了,但既然我是从 Google 过来的,我还是会尽力回答的 ;)

由于您已经在使用 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
    

唯一要记住的是,无论何时更改 .txt 文件,都需要再次 运行 httxt2dbm 命令来更新 .dbm 文件。