2012-01-05 14 views
1

私のオフィスでは、LAN(Comcast経由でインターネットに接続)を使用し、30-50人がすべて、Heroku上で同時にWebアプリケーションにアクセスしました。サーバーは、あたかも50K人が命中したかのように応答しました。間違ったツリーを吠えているのですか?それとも、オフィスネットワーク上の50人が同じ時間にアプリをヒットし、世界中に50人が広がっても差が出ますか?50人全世界のヒットウェブアプリと同じLANの50人ですか?違いは?

このような曖昧な質問に対する謝罪は、ただの可能性として私に起こりました。

ありがとうございます。

+1

「50K人が当たったようにサーバーが応答しました」とはどういう意味ですか? – deceze

+0

最も簡単な読み取り/書き込み操作でさえもタイムアウトしました。それはHerokuだから、アイドル状態のDynosにリクエストが送られてきたためだと思っていたかもしれませんが、Herokuによれば、あなたのアプリがDynoを1つしか使用していない場合にのみ当てはまります。 – dbgpyd

答えて

2

あなたのアプリに同時にアクセスする50人のユーザーは、どこから来てもほぼ同じ効果があります。グローバル要求よりもローカル要求を処理するために必要な作業はそれほど多くありません(またはその逆)。アプリにパフォーマンスの問題がある場合は、公開アクセスを有効にする前に公開していることを幸運に考えてください。

+0

ハ!けっこうだ。 – dbgpyd

+0

LAN上の50人の人が同時に正確に*応答する時間は、通常は待ち行列に入り、多かれ少なかれ順調になるため、応答時間は若干影響を受けます。リクエストごとに応答する時間はわずかに短くなる可能性があります。 (a)HTTPサーバーにこれらの要求をキューに入れるための空きメモリがほとんどないか、または(b)ルータが過負荷状態になっている場合を除き、コードの誤りであると思われるパフォーマンスのヒットが疑わしい。 :) – userx

関連する問題