2010-11-09 121 views
3

只是關於反向代理和性能的幾個問題。反向代理規則是否會影響Apache反向代理的性能?

如果我的反向代理中有太多規則,會對性能產生影響嗎?

例如,如果我有200條規則,是類同如下:

ProxyPass  /website/test/   http://www.example:8080/web/test 
ProxyPassReverse /website/test/   http://www.example:8080/web/test 

會不會有性能的提高,如果我有100個,如果我有1000會發生什麼?

如果我使用重寫規則,我的反向代理性能會更好嗎?

在此先感謝。

回答

2

要獲得準確的數字,人們必須對此進行基準測試,並且最好使用您的架構,軟件版本和服務器。不過想起來是這樣的:

  • 一個ProxyPass規則導致一個字符串比較,通過使用PCRE導致probaby。
  • 所有ProxyPassReverse規則都會針對5個標頭字段導致字符串比較(並可能會搜索&替換)。
  • 您的生產服務器可能每秒處理大約5百萬以上的ProxyPass和1百萬以上的ProxyPassReverse操作。

但請注意,您可能不需要這麼多的節。你可以做這樣的事情

ProxyPass  /website/test/   http://www.example:8080/web/test 
ProxyPass  /website/test2/   http://www.example:8080/web/test2 
ProxyPassReverse /website/     http://www.example:8080/web 

結合他們有數百的ProxyPass和ProxyPassReverse的節可能不會打擾你太多的性能損失,但也沒有任何錯誤,優化配置。

+0

非常感謝! – Dimitar 2011-02-07 14:49:07

+0

很棒的回答。您是否擁有500萬以上ProxyPass和1百萬以上ProxyPassReverse操作的來源? – 2012-06-08 03:44:51