PCが800台ほど接続しているLANにて、HTTPプロトコルを利用して作成した配信ソフトを利用しています。サーバはWindows2000SP4です。HTTPプロトコルを利用しているのは、IPアドレスでアクセスするので、ドメインなどの認証問題に邪魔されないためだと思います。(「思う」というのは、初期の仕様が不明のため)
ここで、サーバから大きな(30MB以上)程度のファイルを配信すると
数%のPCでファイルをダウンロード中に通信が切れてしまうのです。
これがあちこちのPCでランダムに発生しており、原因がつかめず
非常に困っています。
どのような切り口で調査していったらいいかご教授ください。
LANはL3スイッチが中心にあり、基幹が1Gの光、支線が100BASE-Tです。
PCはWindowsXP-SP1で通信はオートネゴシエーションを使用しています。HTTPがらみの設定はサーバ、PCとも特に変えてはいません。
よろしくお願いします。
No.1
- 回答日時:
WebサーバはIISですよね?
HTTPのコネクションが限界値を超えているのではないかと思います。
サーバのパフォーマンスモニタでコネクション数を監視してみてはどうでしょうか?
感覚的に、800台のクライアントに対してサーバ1台がHTTPを処理するのは、かなり無謀な構成と思います。
IISに限らずWebサーバが一度に処理できるHTTPコネクションはせいぜい100個ぐらいです。
ミラーサーバを用意するなど、何か負荷分散する仕組みを検討された方が良いかと思います。
この回答への補足
ご回答ありがとうございます。
WebサーバはIISです。
サーバでのコネクションの制限設定は確か「無制限」となっていたと思うのですが、それでも100個以上のコネクションがあると無理が生じて切れてしまうという認識でよろしいでしょうか?
No.2
- 回答日時:
私もトラフィックの集中が問題だと思います。
もし800台同時にアクセスがくるのなら、30MB×8×800=192Gbit
これでは単純にギガのトラフィックが出せたとしても200秒近くかかるわけで通信がタイムアウトしている可能性もあるでしょう。
配信の仕組みがわかりませんが、タイミングをずらして負荷を分散する工夫をしたらいかがでしょうか。
ご回答どうもありがとうございます。
実際に同時に800台のアクセスがあるわけではありません。
しかし、やはり負荷がかかることが予想されることから
負荷分散の仕組みを考えて見ます。
No.4ベストアンサー
- 回答日時:
>サーバでのコネクションの制限設定は確か「無制限」となっていたと思うのですが、それでも100個以上のコネクションがあると無理が生じて切れてしまうという認識でよろしいでしょうか?
むしろ無制限に接続できるから切れるんだと思います。
#3で書かれているとおり必ず限界があるので、普通は限界が近づいて不安定になる前に接続を制限します。
一度接続制限を設定してみたらどうでしょうか?
それで改善しないようだと負荷の問題じゃないので負荷分散しても解決しませんし…
ちなみにクライアント側では接続制限に引っかかると503エラーが帰ってくるので
しばらく待って再度受信する必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 固定IP Win11 アダプター設定変更にイーサネットが表示されない 1 2022/12/03 18:31
- VPN DNS「8.8.8.8」とは何なのでしょうか? 固定 IP アドレスで光回線の代わりに使えますか? 4 2022/10/17 16:30
- ルーター・ネットワーク機器 AU光10G回線について 6 2022/07/25 00:12
- ルーター・ネットワーク機器 10Gbpsの恩恵 5 2022/11/16 15:48
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- ルーター・ネットワーク機器 新築、有線LANは付けるべきか?無線と比べてメリットは? 10 2022/10/15 02:14
- ルーター・ネットワーク機器 通信量や通信量による影響を計算し想定できますか 3 2023/01/13 09:07
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- デスクトップパソコン デスクトップ 有線接続について 3 2022/06/30 11:36
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「DNSサーバーを自動的に取得す...
-
DNSサーバを設定したのですがns...
-
Sendmailの再送間隔
-
”Tortoise SVN” と ”Subversio...
-
自宅サーバーwin+xampp グロー...
-
初心者のサーバーOS
-
WSUSサーバの移行について
-
DNSサーバーを置く意味は?
-
別サーバに構築したApache+Tomc...
-
notes のメールがループし送れ...
-
海外サーバを試したいので、pin...
-
Legacyサーバとは何ですか?
-
LinuxからWindowsのbatファイル...
-
TinyFTP と FFFTP で通信でき...
-
アクセス解析つきのレンタルサ...
-
IBMのパスポート・アドバンテー...
-
WSUSの設定方法・確認方法について
-
ロリポップメーラーで受信のメ...
-
ラックマウント形サーバとタワ...
-
〔困ってます〕ActiveDirectry...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DNSサーバを設定したのですがns...
-
”Tortoise SVN” と ”Subversio...
-
「DNSサーバーを自動的に取得す...
-
ワークグループ設定のPCの名前解決
-
プロキシサーバとDNSサーバにつ...
-
サーバーというのとメインフレ...
-
同じ独自ドメインを2つのサーバ...
-
LinuxからWindowsのbatファイル...
-
マネージャ・エージェントモデ...
-
pingでポートの指定
-
複数IPアドレスによるサーバ運...
-
別サーバに構築したApache+Tomc...
-
pingは通るけどサーバに繋がら...
-
gitとgiteaの違いについて
-
Permission deniedエラーについて
-
オンラインゲームなどプレイ時...
-
APバッチサーバとWebAPサ...
-
ntpサーバの置き方
-
Mail Distributorの使い方を教...
-
Linux の NTPクライアント設定...
おすすめ情報