【问题标题】:Can reverse proxy rules affect apache reverse proxy performance?反向代理规则会影响apache反向代理的性能吗?
【发布时间】:2011-02-07 03:07:51
【问题描述】:

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

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

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

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

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

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

提前致谢。

【问题讨论】:

    标签: performance apache reverse-proxy


    【解决方案1】:

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

    • 一个 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 节对性能的影响可能不会对您造成太大影响,尽管优化您的配置永远不会出错。

    【讨论】:

    • 很好的答案。你有 5+ 百万 ProxyPass 和 1+ 百万 ProxyPassReverse 操作的来源吗?
    • @ChrisBetti 我也有同样的问题,你找到答案了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多