代码之家  ›  专栏  ›  技术社区  ›  Dimitar

反向代理规则是否会影响apache反向代理性能?

  •  3
  • Dimitar  · 技术社区  · 14 年前

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

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

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

    如果我有100,性能会有改善吗?如果我有1000,会发生什么?

    提前谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   erloewe    14 年前

    为了得到准确的数字,我们必须对其进行基准测试,最好是使用您的体系结构、软件版本和服务器。不管怎么想:

    • 一个ProxyPass规则导致一个字符串比较,probaby使用PCRE。
    • 您的生产服务器可能每秒可以处理大约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节可能不会给您带来太大的性能影响,尽管优化配置永远不会出错。