我有一个 API,以前在 Apache 上运行,但现在通过 lighttpd 提供服务。我可以轻松地将应用程序中的 API URL 切换到 lighty 端口,例如 api.net:81。我想知道我是否应该使用 mod_proxy 来获得更干净的 URL。不需要重定向旧 URL。与直接调用相比,Apache 的开销是多少?
mod_proxy 和 Apache 会窃取 lightys 轻量级的优势吗?
答案1
可以肯定地说,mod_proxy 会造成开销,因为您要通过两个软件而不是一个软件来路由查询。除非 mod_proxy 提供一些缓存(从而带来性能优势),否则它会降低性能。
具体有多少,并不是任何人都能轻易回答的——你需要自己进行分析。
不使用 mod_proxy 进行配置(即直接使用 lighttpd),然后运行一系列测试并测量性能。然后,将其配置为通过 Apache 中的 mod_proxy 进行,并执行相同的测试。测量差异并决定是否要为具有您测量的性能损失的更好看的 URL 付费。
不要忘记,如果可以的话,您需要在测试中考虑请求速度和并发性。
所以总而言之,是的,可能会有开销,但您需要自己进行分析以衡量它。