我正在使用Celery和RabbitMQ运行一系列任务,这些任务可以快速达到任务请求的网站的速率限制。我想知道是否可以将celeryd的一个实例绑定到一个公共IP地址,并在同一台机器上运行多个实例?
我确实有多个可以使用的公共IP地址,但我在网络方面的经验很少。
提前感谢您的帮助!
是的,您应该能够通过运行几个celeryd实例并使用填充程序将每个实例绑定到一个IP来完成您想要做的事情。请参见此处。
另一种选择是使用ifconfig
将额外的IP分配给您的网卡,并让操作系统通过其选择的任何IP发送流量。根据这一点,您应该可以获得不同IP之间的流量分布。缺点:无法控制哪个IP被哪个进程使用。
希望对有所帮助