.htaccess重定向性能

时间:2008-10-16 16:01:47

标签: performance apache .htaccess redirect

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

3 个答案:

答案 0 :(得分:13)

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

重定向的数量不相关,因为主要的性能影响是文件访问本身。这在一个合理的约束条件下(即一个5 Kb的htaccess文件将花费大约相同的时间进行解析,而不是一个1 Kb的文件,不同的故事是1Mb htaccess,尽管我从来没有见过那种怪异,希望我永远不会) / p>

答案 1 :(得分:8)

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

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

答案 2 :(得分:1)

使用.htaccess文件比使用配置文件慢 - 只要对它影响的目录发出请求,就会解析.htaccess文件 - 这样就可以在不重新启动服务器的情况下更改文件。由于配置文件仅在服务器启动时解析一次,因此速度更快。

.htaccess文件中没有显着性能影响的指令数量将基于规则的复杂程度和服务器的细节,尽管主要的性能影响将来自使用.htaccess文件。< / p>