2012-10-02 23 views
3

我有许多像这样的超链接: 此链接放置在交互文件夹中并链接到主文件夹。是否移出目录到.htaccess文件会增加CPU加载时间和CPU周期

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

可以追溯到该网站的主目录,并在主目录中有一个.htaccess文件与此代码

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

我已经这样做了,使URL看起来像:

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

取而代之的是:

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

这使请求返回到它来自的相同目录是/ interact目录。我有很多像这样的超链接。有很多这样的超链接会增加CPU的加载时间吗?

+1

它会的。但是,如果没有衡量业绩,没有人可以告诉你什么保证金。 –

+0

如果说我有5-10个超链接在父目录和子目录之间来回移动,它会有任何边际或将会低到忽略? –

+0

边际最好,但正如我所说 - 衡量有和没有和比较的表现。这是确定你的CPU花费多少的最好方法。 –

回答

1

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

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

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

另一方面,影响是可衡量的,但在平均服务器上很少引人注意。你是否处于高交通状况?然后我建议完全清除.htaccess文件,在Apache配置中禁用它们,并将重写规则放入虚拟主机配置中。

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

相关问题