我有3个远程工作人员,每个人都使用默认池(prefork)和单个任务运行。
单个任务需要2到5分钟才能完成,因为它在许多不同的工具上运行并在ELK中插入数据库。
worker命令: 芹菜 - 项目工作人员-l info
我应该使用哪个池类来加快处理速度?
还有其他方法可以提高性能吗?
答案 0 :(得分:9)
很有趣,这个问题滚动了。
我们刚刚从eventlet切换到gevent。 Eventlet引发了悬挂经纪人关系,最终导致工人陷入困境。
一般提示:
调整芹菜工人的更高级选项:
答案 1 :(得分:0)
我在django项目中使用芹菜。
使用eventlet时,我会遇到很多错误,例如
CLLocationManager *manager = [CLLocationManager new];
manager.allowsBackgroundLocationUpdates = YES;
manager.pausesLocationUpdatesAutomatically = NO;
manager.showsBackgroundLocationIndicator = YES;
manager.distanceFilter = 50; // meters
manager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
manager.delegate = self;
在dns timeout
另一个错误:
eventlet==0.25.2
在GreenSSLSocket does not have a public constructor
中。好伤心。
所以我用eventlet==0.22.0
替换了eventlet,一切正常运行