2017-01-04 6 views
0

ここにはお金とその他の非常に特殊な数字で数百の計算を行うweb-appがあります。これはRails 3で開発されました。これはあまり経験がありません。Rails 3 - 誰かが処理している間にすべてのユーザーが詰まっています

最近私は、デジタルオーシャンサーバーでは、プロダクションのために実行される場所でも、ユーザーがいくつかのページを開こうとすると、データベースからデータを取得するクエリを実行するたびに、処理は終了する。

レールが「シングルスレッド」モードで動作しているように見えますが、Eclipseの開発モードでTomcatと同じシナリオを実行するのと同様です。

「マルチスレッド」で動作させるためのトリックはありますか?

このように実行する理由も論理もありません。別のユーザーのリクエストが完了するまで、誰もが待つようなことはありません。

おかげさまで皆様に感謝します!

答えて

0

私は解決策を見つけました。 「マルチスレッド」のように動作するようにWEBrickにしてレールを有効にするには

、あなたは単に設定ファイルに移動し、追加する必要があります:

位モード config.threadsafeをねじ切り有効に!

その後、サーバーを再起動してトリックを行います。私の問題は「解決」されましたが、数千ものアプリケーションが作成されました。アプリケーションが「スレッドセーフ」シナリオを考えて開発されていなかったため、同じ時間に同じ要求を実行しようとするたびに、メモリ内のすべてがクラッシュする

まあ、一度に問題!

このトピックのオリジナルが解決されました。

関連する問題