Apache 路由会很慢吗?

Apache 路由会很慢吗?

我只是想知道 Apache 路由会很慢吗?

我的情况是这样的。我定义了一个ProxyPass,将传入的请求(例如www.example.com)重定向到相应的端口(例如端口81),然后在example.com的httpd.conf中,我将有一些重写规则,其中一些将请求定向到其他域。重新路由最多会发生3次。这意味着www.example.com将重新路由到端口:81,如果它符合某个条件,那么它可能会被重写到blog.example.com。然后blog.example.com将被重新路由到另一台电脑的端口83。

您认为这样的改变路线会浪费很多时间吗?

答案1

总体而言,我认为同一网络中的重新路由速度很快。不过,亲自测量延迟始终是个好主意。

答案2

如果您使用 ProxyPass,它不是路由,而是代理。因此,在最坏的情况下,您需要设置两个额外的 TCP/IP 连接并通过这些连接移动内容,即

A says "GET HTTP/1.0..." to B.
B says "GET HTTP/1.0..." to C.
C says "GET HTTP/1.0..." to D.
D says "Answer..." to C.
C says "Answer..." to B.
B says "Answer..." to A.

如果您需要的是高容量,那么代理可能不是一个好主意。

你不能通过重定向(通过重写请求的 mod_rewrite )实现同样的效果吗?

答案3

只是一个想法:

您的 apache 是否有可能对发送查询的 ip 进行反向 DNS 检查?[例如用于记录]?检查一下主机名查找在您的配置中设置指令离开

相关内容