waid 发表于 2017-1-6 11:54:50

Apache中AllowOverride对性能的影响

  以前一直对Apache当中的性能优化没有概念,通常都是从MySQL, PHP的优化,缓存等方面去考虑。今天下午,因为要在目录当中做url rewrite,将根目录的 AllowOverride 设置从None设置为了All,发现整个网站的响应速度慢了几倍(一点不夸张!),当时琢磨了一下,以为是主机提供商的主机资源分配言过其实并没有达到其宣称的数量。带着这个疑问,就出去买包子了,买包子的路上忽然有个念头涌上心头,记得有个印象是AllowOverride会影响系统的性能的,刚才自己是修改了这个AllowOverride,会不会是因为这个原因呢?
  回来,吃完包子,把根目录的AllowOverride All修改成了特定目录的配置,从
  <Directory />
    AllowOverride All
</Directory>
  修改成了
  <Directory /var/www/html/directory>
    AllowOverride FileInfo Options
</Directory>
  发现整个网站的响应速度确实有很大提升。
  查询了一下Apache2.2文档中,AllowOverride设置为All时,会由当前访问文件向上一直寻找到根目录,依次寻找.htaccess文件,这样对性能的影响确实会比较大,特别是对于WordPress这样所有的访问都会经过url rewrite的系统。
页: [1]
查看完整版本: Apache中AllowOverride对性能的影响