2008-10-16 50 views
10

htaccess重定向是否比配置文件中的重定向更慢/對Apache施加更多壓力?另外,在開始降低性能之前,htaccess中的一些重定向有多大?.htaccess重定向性能

回答

13

是的,它會降低服務器速度,因爲每次訪問該目錄或其任何子目錄中的資源時都必須訪問該文件。

重定向的數量不相關,因爲主要的性能命中是文件訪問本身。這在合理的限制範圍內(即一個5 Kb的htaccess文件或多或少需要一個1 Kb的解析時間,不同的故事是一個1Mb的htaccess,儘管我從來沒有見過這樣的怪物並希望我永遠不會)

1

使用.htaccess文件比使用配置文件要慢 - 每當對其影響的目錄發出請求時,就會解析.htaccess文件 - 這允許在不重新啓動服務器的情況下更改文件。由於配置文件在服務器啓動時僅解析一次,因此速度更快。

您可以在.htaccess文件中使用的指令數量沒有明顯的性能影響,這取決於規則的複雜性和服務器的細節,但主要的性能影響將來自使用.htaccess文件。

+0

這意味着nginx會執行更高版本 – DragonFire 2017-03-07 03:55:46

8

儘管每個請求都解析.htaccess,並且因此在技術上比將規則放在主配置文件中要慢,但實際上並不重要。 Apache配置引擎是嵌入在Web服務器中的相當優化的C代碼。除非你只提供沒有數據庫訪問的小靜態文件,否​​則.htaccess和重定向的額外開銷可以忽略不計。

現代處理器速度如此之快,以至於您真的需要做大量的流量來擔心這一點。如果你做這麼多的流量,並且因爲它全部是靜態內容,那麼繼續爲自己購買第二臺服務器來分擔負載。

+0

因此,您只需購買第二臺機器,您可以通過避免使用.htaccess文件來保存自己?它不一定是單個文件訪問。 – 2008-10-16 16:19:21