我需要减慢对 Web 服务的特定调用,但仅限于同一主机上的特定 URL:我已将程序配置为调用 (GET)
URL1 = http://my-remote-system.domain.net:567/product-web-services/fastmethod?some=1&query=2¶ms=3
URL2 = http://my-remote-system.domain.net:567/product-web-services/slowmethod?some=4&query=5¶ms=6
我想在我的程序调用第二个 URL 时设置延迟,我知道tc
这很强大,但找不到适合这种情况的示例。我调用的服务器是相同的 URL,只是路径和查询参数不同。
TC 的另一种选择是在特定 IP 上进行正常(快速)调用,并在此特定 IP 上每 5 次调用进行一次慢速调用。
我知道我可以通过使用代理来做到这一点,但这会改变我的程序配置,而且我更愿意直接控制网络(如果可能的话)。
我提到,tc
但是如果另一个在 Linux 上运行的工具易于安装和配置,那么这可能是一种替代方案。
答案1
TC 在 IP 级别运行,因此无法区分这两个 URL。也许可以看看类似这样的代理http://www.deelay.me/。