我不确定我的应用程序是否适合工人或网络测功机。假设我有一个 Web 应用程序,它可以分析来自用户的纯文本并使用分析的关键字来查找我的数据库中的所有文档,这些文档是全文索引的。现在这个过程可能需要一些时间,因为在我获得所有文档后,我必须过滤掉一些用户不想看到的文档。我还使用 Levenshtein 距离算法来计算返回的文档与关键字的相关性。因此,我无法提前计算并缓存结果。
这个过程对我来说就像一个同步过程。所以,我不确定如何通过在工人测功机中排队来加快速度?因为无论如何用户都必须在网页上等待才能看到结果。有时我会收到 H12 请求超时。
而且我认为在这种情况下增加 web dyno 不会有帮助,因为即使它只是一个用户,它也会是一个进程,有时它会超过 30 秒。但我也不知道如何使用 worker dyno 使应用程序更快。任何建议将不胜感激。