使用修补程序 API 升级 NSX Advanced Load Balancer 上的池时,可能会出现 504 错误。
原因
升级失败后检查日志时观察到超时错误。增加池的超时值后,不会观察到 504 错误。
当每分钟对同一 API 对象发出的修补程序升级请求超过 20 个时,可能会导致修补程序调用的处理时间增加。这最终会超过为池和虚拟服务设置的默认超时值,并导致向客户端发送 504 状态。由于请求数超出 NSX Advanced Load Balancer 修补程序 API 可以处理的限制,因此会观查到超时错误。
解决方案
使用以下步骤解决使用修补程序进行升级时出现的 504 错误:
特定池上每分钟的 API 更新速率不得超过 20。
增加虚拟服务和池的超时值。查看 NSX Advanced Load Balancer 上的日志以确定虚拟服务和池的新超时值。