2011-06-14 69 views
2

我在返工我工作的公司是如何發展網站的過程。在舊的方式,經常有幾個重複的PHP文件被調用來渲染一個頁面。 例如page1.php?id = 5,page2.php?id = 7其中page1.php和page2.php在大多數情況下只是相同代碼的副本。這種重複是因爲試圖支持和保持與傳統框架的兼容性而產生的。衡量業績的影響,URI路由

新的建議,本質上是一個乾淨的重寫,雖然使用.htaccess中的相同文件路徑的所有呼叫成功,mod_rewrite等

我一直在問然而顯示,積極或消極影響,這種變化可能有在服務器上。

是否只用一個文件來處理請求降低服務器開銷,或者它增加服務器過載的機會,如果大量的人訪問某網站的這個方法。是否有任何工具可以衡量出現這種報告的表現差異?

+1

使用.htaccess中指定的重寫規則,您可以輕鬆地每秒執行數百次請求。您可以通過使用像httperf這樣的工具在測試前後進行簡單的演示。 – 2011-06-14 03:02:46

回答

1

對於性能的影響,你可以做一些簡單的基準,可以與Apache社區2個工具:

  • ab,這是很好的基礎應力工具
  • httperf
  • 還有autobench這是建立在httperf的基礎上,並且在播放一些會話(可以從access.log分析獲得的會話)之後會給你一些不錯的圖表。

對於非常簡單的碰撞試驗也可以用簡單的俏皮話像這樣的(改變真正的網站名稱和IP,需要netcat的):

time printf 'GET/HTTP/1.1\nHost:www.google.com\n\n' | nc -w 10 -q 10 209.85.146.103 80 1>/dev/null 

國防部重寫不會得到了很大的影響,但你應該:-)測試它。如果你有很多的URL重寫國防部重寫有一個很好的工具:rewriteMap。你會寫你的URL映射到外部文件中,而當事情會好起來,你甚至可以建立這個地圖文件的湊版本,所以你會得到每個URL的灰化索引訪問,這應該是閃電快。

0

如果你把規則在主要配置,而不是在一個.htaccess文件,你會盡量減少重寫將有服務器的性能影響。

除非你有一些複雜的重寫規則,使用重寫將增加開銷,甚至可能不是在基準明顯。