1

私のアプリケーションがworkerまたはwebdynoに適しているかどうかはわかりません。ユーザーからのプレーンテキストを分析し、分析されたキーワードを使用して、フルテキストインデックスが作成されたデータベース内のすべてのドキュメントを検索できるWebアプリケーションがあるとします。すべてのドキュメントを取得した後、ユーザーが見たくないドキュメントの一部を除外する必要があるため、このプロセスには時間がかかる場合があります。また、レーベンシュタイン距離アルゴリズムを使用して、キーワードから返されたドキュメントの関連性も計算します。したがって、これを事前に計算して結果をキャッシュすることはできません。

このプロセスは、私にとって同期手順のようなものです。だから、どうすればワーカーダイノでプロセスをキューに入れることでそれを速くすることができるのかわかりませんか?とにかく結果を表示するには、ユーザーはWebページを待つ必要があるためです。そして時々私はH12リクエストタイムアウトを取得します。

そして、この場合、Web dynoを増やしても役に立たないと思います。これは、1人のユーザーであっても、1つのプロセスになり、30秒より長くなることもあるためです。しかし、workerdynoを使用してアプリケーションを高速化する方法もわかりません。任意の提案をいただければ幸いです。

4

1 に答える 1

0

dynoを増やしても、ここでは役に立ちません。ユーザーが待つ必要がある場合は、ワーカーが作業を行い、完了時にユーザーを非同期で更新することをお勧めします。この方法で高速化することはできませんが(作業にかかるコードが少ないために可能かもしれませんが)、H12に遭遇することはなく、ユーザーはページがレンダリングされるのを待って立ち往生することはなく、時間がかかるかどうか疑問に思います。または壊れています。

于 2013-02-11T14:30:18.633 に答える