.htaccess重定向性能

dea*_*mer 10 apache performance .htaccess redirect

对于Apache来说,htaccess重定向是否比配置文件中的重定向要慢?另外,在开始降低性能之前,htaccess中的一些重定向有多大?

Vin*_*vic 13

是的,它会降低服务器的速度,因为每次访问该目录或其任何子目录中的资源时都必须访问该文件.

重定向的数量不相关,因为主要的性能影响是文件访问本身.这在合理的约束条件下(即一个5 Kb的htaccess文件需要或多或少的时间来解析而不是一个1 Kb的文件,不同的故事是1Mb htaccess,虽然我从来没有见过那种怪异,希望我永远不会)


bmd*_*cks 8

虽然.htaccess确实是在每个请求上解析的,因此技术上比将规则放在主配置文件中要慢,但实际上并不重要.apache配置引擎是嵌入在Web服务器中的相当优化的C代码.除非您只提供完全没有数据库访问的小型静态文件,否​​则.htaccess和重定向的额外开销可以忽略不计.

现代处理器速度如此之快,以至于你真的需要做大量的流量来担心这一点.如果你正在做这么多的流量,并且因为它都是静态内容,请继续为自己购买第二台服务器以分担负载.

  • 仅仅为了一点背景,在.com热潮期间,我是mp3.com的apache的维护者.我们推出了几乎千兆的带宽,并且从1999年开始在Pentium II计算机上广泛使用mod_rewrite.我已经为mod_rewrite中的apache贡献了代码.重定向从来都不是问题. (4认同)
  • 看看,经过10年黑客攻击apache的内部,并处理大规模的可扩展性,我只是在这里要求怀疑的好处.它让我感到害怕的是,那个问这个问题的可怜的家伙会跑步并开始对不必要的优化进行毫无结果的追求. (4认同)