反向代理规则会影响Apache反向代理的性能吗?

4

关于反向代理和性能的一些问题。

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

例如,如果我有200个类似以下规则:

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

如果我有100个,那么会有性能提升吗?如果有1000个会发生什么?

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

提前致谢。

1个回答

3
为了得到准确的数字,需要进行基准测试,并最好使用您的架构、软件版本和服务器进行测试。然而,可以这样考虑:
- 一个ProxyPass规则会导致一次字符串比较,可能使用PCRE。 - 所有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条目所造成的性能影响可能不会对您产生太大的影响,尽管优化配置永远不会错。

1
很棒的回答。你有5百万以上的ProxyPass和1百万以上的ProxyPassReverse操作的来源吗? - Chris Betti
@ChrisBetti 我有同样的问题,你找到答案了吗? - amrezzd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接