反向代理规则可以影响apache反向代理性能吗?

时间:2010-11-09 08:03:13

标签: performance apache reverse-proxy

关于反向代理和性能的几个问题。

如果我的反向代理中有太多规则会对性能产生影响吗?

例如,如果我有200条与以下类似的规则:

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

如果我有100,会有性能提升,如果我有1000会怎样?

如果我使用重写规则,我的反向代理会表现得更好吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

要获得准确的数字,必须对此进行基准测试,最好是使用您的体系结构,软件版本和服务器。但是想到这样:

  • 一个ProxyPass规则导致一个字符串比较,使用PCRE进行probaby。
  • 所有ProxyPassReverse规则都会导致5个标题字段的字符串比较(以及可能的搜索和替换)。
  • 您的生产服务器每秒可能处理大约500多万个ProxyPass和100多万个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节的性能可能不会太烦人,尽管优化配置永远不会出错。