【问题标题】:Resque: How to calculate how many workers I can spin up on a machine?Resque:如何计算我可以在一台机器上旋转多少个工人?
【发布时间】:2012-09-21 04:45:41
【问题描述】:

我意识到我可以在我的 Macbook air 上启动多达 41 个 resque worker。如何计算我可以在任意机器上旋转多少?

让尽可能多的工人运转起来是最优的吗?

【问题讨论】:

  • 与所有基准测试一样:尝试并衡量。
  • 你找到答案了吗?要监控哪些测量工具/哪些参数?
  • 我通过将我的工作人员正在运行的任务包装在 time = Benchmark.start do 块中并将经过的秒数(和其他数据)保存到 CSV 来对我的代码进行基准测试。

标签: ruby resque


【解决方案1】:

这真的取决于我认为工人在做什么。

例如,我有一个使用 RMagick/Resque 处理图像的 rails 应用程序。

在我的 Intel Quad Core Q9300 CPU 和 4GB RAM 上(机器规格可能很重要!)我处理了 100 张图像,有几个不同的时间,有 1,2 和 5 名工作人员。以下是部分数据:

1 名工人,每张图像的平均处理时间为 1:35 - 0.89949550366(秒)

2 名工人,每张图像的平均处理时间为 1:13 - 1.41478641043(秒)

5 名工人,每张图像的平均处理时间为 1:13 - 3.22651901574(秒)

如您所见,工人的回报确实在递减。但它可能会根据您让员工完成的任务进行扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2018-03-25
    • 2011-01-20
    • 1970-01-01
    • 2012-12-02
    • 2020-12-31
    相关资源
    最近更新 更多