私のアプリケーションがworkerまたはwebdynoに適しているかどうかはわかりません。ユーザーからのプレーンテキストを分析し、分析されたキーワードを使用して、フルテキストインデックスが作成されたデータベース内のすべてのドキュメントを検索できるWebアプリケーションがあるとします。すべてのドキュメントを取得した後、ユーザーが見たくないドキュメントの一部を除外する必要があるため、このプロセスには時間がかかる場合があります。また、レーベンシュタイン距離アルゴリズムを使用して、キーワードから返されたドキュメントの関連性も計算します。したがって、これを事前に計算して結果をキャッシュすることはできません。
このプロセスは、私にとって同期手順のようなものです。だから、どうすればワーカーダイノでプロセスをキューに入れることでそれを速くすることができるのかわかりませんか?とにかく結果を表示するには、ユーザーはWebページを待つ必要があるためです。そして時々私はH12リクエストタイムアウトを取得します。
そして、この場合、Web dynoを増やしても役に立たないと思います。これは、1人のユーザーであっても、1つのプロセスになり、30秒より長くなることもあるためです。しかし、workerdynoを使用してアプリケーションを高速化する方法もわかりません。任意の提案をいただければ幸いです。