Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku 为什么工人人数的增加会增加工作的处理时间?_Heroku_Backgroundworker_Delayed Job_Worker - Fatal编程技术网

Heroku 为什么工人人数的增加会增加工作的处理时间?

Heroku 为什么工人人数的增加会增加工作的处理时间?,heroku,backgroundworker,delayed-job,worker,Heroku,Backgroundworker,Delayed Job,Worker,我在Heroku上看到了一些奇怪的行为 我有几千份基本相同的工作。当我为该队列分配1个worker dyno时,每个作业大约在4秒内完成 当我将工人数量调整为2时,每个工作的处理时间平均为8秒 当我将工人数量调整到10人时,每个工作的平均处理时间将增加到30秒以上 我不希望在扩大工人数量时,每个工作的处理时间会增加 就目前的情况而言,没有办法扩大工人数量来“搅动”积压的工作,因为处理时间的增加抵消了增加工人带来的任何好处 是否有其他人看到过这种行为,并且(更重要的是)知道如何解决该问题?您有关于

我在Heroku上看到了一些奇怪的行为

我有几千份基本相同的工作。当我为该队列分配1个worker dyno时,每个作业大约在4秒内完成

当我将工人数量调整为2时,每个工作的处理时间平均为8秒

当我将工人数量调整到10人时,每个工作的平均处理时间将增加到30秒以上

我不希望在扩大工人数量时,每个工作的处理时间会增加

就目前的情况而言,没有办法扩大工人数量来“搅动”积压的工作,因为处理时间的增加抵消了增加工人带来的任何好处


是否有其他人看到过这种行为,并且(更重要的是)知道如何解决该问题?

您有关于数据库处理时间的度量标准吗?似乎瓶颈可能在数据库引擎中,因此无论您有多少工作人员,您仍然会被锁定在那里…

您有关于数据库处理时间的指标吗?似乎瓶颈可能在数据库引擎中,因此无论您有多少员工,您仍然会被锁在那里……

~是的,这最终成为了问题所在。我在表上有一个“不正确”的复合索引,导致对每个查询执行表扫描。更正复合索引以实际引用我查询的列修复了问题:)~是的,这就是问题所在。我在表上有一个“不正确”的复合索引,导致对每个查询执行表扫描。更正复合索引以实际引用我查询的列修复了问题:)