从目录移出到.htaccess文件会增加CPU加载时间和CPU周期

时间:2012-10-02 11:25:17

标签: php .htaccess optimization load

我有很多这样的超链接: 此链接位于交互文件夹中,并链接到主文件夹。

<a href='../user/" . $id . "/".$name."' target='_self'>" . $name. "</a>

返回到网站的主目录,在主目录中有一个带有此代码的.htaccess文件

RewriteRule ^user/([0-9]*) interact/profile1.php?id=$1 [L,QSA]

我这样做是为了让网址看起来像:

http://www.domain.com/user/ 

而不是:

http://www.domain.com/interact/user

这使得请求返回到它来自/ interact目录的同一目录。我有很多超链接可以做这样的事情。有很多这样的超链接会增加CPU加载时间吗?

1 个答案:

答案 0 :(得分:1)

是的,使用重写会占用更多CPU。但它不依赖于链接的数量,它取决于完成的请求数量。

此外,使用.htaccess文件也会影响性能。不仅仅是重写。

重写.htaccess会产生双重影响,因为评估.htaccess文件的过程相对较晚,而且重写基本上会在整个过程中开始。

另一方面,影响是可测量的,但在普通服务器上很少引起注意。你是否处于高流量的情况?然后我建议完全删除.htaccess文件,在Apache配置中禁用它们,并将重写规则放入vhost配置。

驻留在那里,只需要在服务器启动时解析它们,并且您避免服务器不断地在任何可能被请求触及的目录中查找.htaccess文件。