performance - 反向代理规则会影响 apache 反向代理性能吗?

标签 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 个会发生什么?

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

提前致谢。

最佳答案

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

  • 一个 ProxyPass 规则导致一个字符串比较,可能是使用 PCRE。
  • 所有 ProxyPassReverse 规则都会对 5 个 header 字段进行字符串比较(并可能进行搜索和替换)。
  • 您的生产服务器每秒可能可以处理大约 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 节对性能的影响可能不会太困扰您,尽管优化您的配置永远不会错。

    关于performance - 反向代理规则会影响 apache 反向代理性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4131540/

    相关文章:

    jquery - 给定步骤的 CSS3 或 jQuery 动画

    javascript - 重新加载外部 javascript 文件的最佳和快速实践?

    angular - 调用插值,即使 ChangeDetectionStrategy.OnPush

    java - Apache 编解码器 base64 编码/解码 - 未获得预期结果

    java - Job(Configuration conf) 执行的是浅拷贝还是深拷贝?

    Nginx:具有粘性 session 的最少连接

    javascript - https 到 android 上的 http 反向代理应用程序?

    Linux 应用程序监视器

    Apache:一个设置多个目录

    Symfony2 : getScheme does not return 'https'