2012-10-02 53 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文件。

相關問題