1

重複の可能性:
Sinatra はマルチスレッド化されていますか?

Ruby 1.8.7 で実行する必要がある Web サービスがあります。現在、Sinatra with Thin を使用してサービスをホストしています。

「A」と「B」の 2 つのリクエストを送信するテストを行いました。単なる「helloworld」リクエストである A のみを送信すると、すぐに結果が返されます。最初にリクエスト B を送信すると、リクエスト A よりも時間とリソースがかかりますが、A と B の結果をほぼ同時に受け取ります。シナトラがそれらを同期的に処理しているようです。

Sinatra をマルチスレッド化する方法はありますか?

4

2 に答える 2

1

Thin はマルチスレッド化されていますが、起動するサーバーの数を指定する必要があります: thin start --servers 3. そうしないと、リクエストを処理するのに十分なワーカーがありません。ドキュメントの使用法を参照してください。

于 2012-10-05T18:55:42.237 に答える
1

async-sinatraを見たいと思うかもしれません。

于 2012-10-06T00:21:17.940 に答える