我正在使用Celery和RabbitMQ运行一系列任务,这些任务很快就达到了任务请求的网站的速率限制。我想知道是否可以将celeryd的实例绑定到公共IP地址并在同一台机器上运行多个实例?
我有多个可以使用的公共IP地址,但我对网络的经验很少。
提前感谢您的帮助!
答案 0 :(得分:1)
是的,您应该能够通过运行多个celeryd实例并使用垫片将每个实例绑定到IP来执行您想要执行的操作。见here。
另一种选择是使用ifconfig
将额外的IP分配给您的网卡,并让操作系统通过它选择的任何IP发送流量。根据{{3}},您应该获得跨不同IP的流量分布。缺点:无法控制哪个过程使用哪个IP。
希望有所帮助