1

MongrelサーバーでRoR 2.1 Webアプリケーションを実行しているので、Webアプリケーションの平均同時ユーザー数とピーク同時ユーザー数を計算したいと考えています。Webアプリケーションの平均並行同時ユーザー数と同時並行ユーザー数

これを把握する明示的な方法がありますか、それを計算するためにどのような分析を使用しますか?

私のアプリケーションのバックエンドはMySQLであり、私はThreads_connectedThreads_createdの値を探してみました。この値は、現在開いている接続の数と接続を処理するために作成されたスレッドの数を返します。

これらの値は、現在接続しているユーザーの数を直接意味しますか?そうでない場合は、これらの値を計算する方法を提案してください。

答えて

0

あなたが雑種のプロセスを持っているとして、Railsがシングルスレッドであるとして、あなたはスレッドセーフ呼び出さない限り、あなたのアプリケーションを設定するときは、できるだけ多くの同時ユーザーのみ持つことができます(あなたが本当にそうすることの意味を理解していない限り、あなたがこれを行うべきではありません) 。

+0

これは同時要求であり、全く同じ同時ユーザーではありません。 1,000人のユーザーがいる場合は、それぞれ30秒ごとにページを読み込みますが、1000人の同時ユーザーであると考えていますが、10人の雑用者で処理できます(それぞれ3つのリクエストを処理できると仮定して) –

+0

同時ユーザーは、負荷時間、ユーザーの平均要求量、これはどれも質問にあり、MySQL上のスレッドを探しているわけではないので、私は彼のマシンへの同時要求を探していたと思います。 –

+0

@FrederickCheung:アプリで並行しているユーザーの数字を近似するにはどうすればよいですか。それはそれと同じです。雑草のプロセスの?私はどのように特定の時間に雑種プロセスの数を得ることができますか? –

1

MySQLの統計にはデータベースに接続されているプロセスの数が反映されているため、10の雑用があった場合は、そこに10が表示されます(データベースに接続したプロセス(スクリプト、デーモン、コンソールセッションなど) )。これは、サイトを使用しているユーザーが100人いてもなくても変化しません(プロセス数を増やしていない限り)。

Googleアナリティクスは、必要な高度化のレベルに応じて、独自のログファイルを分析します。

newrelicやunion centralのようなサービスは、この目的の最終目標が必要なサーバーリソースを把握している場合には有効です。

関連する問題