1

我不确定我的应用程序是否适合工人或网络测功机。假设我有一个 Web 应用程序,它可以分析来自用户的纯文本并使用分析的关键字来查找我的数据库中的所有文档,这些文档是全文索引的。现在这个过程可能需要一些时间,因为在我获得所有文档后,我必须过滤掉一些用户不想看到的文档。我还使用 Levenshtein 距离算法来计算返回的文档与关键字的相关性。因此,我无法提前计算并缓存结果。

这个过程对我来说就像一个同步过程。所以,我不确定如何通过在工人测功机中排队来加快速度?因为无论如何用户都必须在网页上等待才能看到结果。有时我会收到 H12 请求超时。

而且我认为在这种情况下增加 web dyno 不会有帮助,因为即使它只是一个用户,它也会是一个进程,有时它会超过 30 秒。但我也不知道如何使用 worker dyno 使应用程序更快。任何建议将不胜感激。

4

1 回答 1

0

增加测功机在这里无济于事。如果用户需要等待,最好让工作人员完成工作并在完成时异步更新用户。您可能无法通过这种方式使其更快(尽管也许您可以,因为您的工作加载的代码更少?),但您不会遇到 H12 并且用户不会卡在等待页面渲染,想知道它是否需要很长时间,或破碎。

于 2013-02-11T14:30:18.633 回答