問題タブ [nlb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - .net 4生成されたメタデータ(WSDL)のWCFエンドポイントは、負荷分散(NLBS)IIS6でホストされている仮想ホストではなくノードを指します
これは本当に簡単です。Visual Studioでうまく動作するwcfサービス(特別なものはなく、[新しいプロジェクト]-> [WCFサービスアプリケーション]だけ)があります。クラスター化されたIIS6環境にデプロイすると、ほとんど機能します。リクエストを送信して応答を得ることができます。
ただし、生成されたメタデータは、クラスターの仮想名ではなく、クラスター内の特定のノードを一貫して参照します。
HTMLで次のように表示されます。
これは、クラスター名ではなくノード名(node1.test.com)を示しています。
次のxmlを示します。
ここでも、仮想ホストではなくノード名を表示します。
では、私のweb.configはどのように見えますか?小さいので全部お見せします。
asp.net - Webファームと負荷分散環境でのWCFサービスの構成
Webファーム(Webサイト用)およびNLB負荷分散(サービス用)用にWCF Service [NetTcp](両方ともc#)を使用してASP.NETWebサイトプロジェクトを構成したいと思います。同じように以下のオプションを設定したいと思います。
NetTcpBinding.maxConcurrentCalls、NetTcpBinding.ListenBacklog、およびNetTcpBinding.MaxConnections
注:単一マシンの構成中に、WCFサービスプロジェクトのNetTcpBinding.ListenBacklogおよびNetTcpBinding.MaxConnectionsの値をデフォルト値である10を超える値に変更したとき。例外が発生しました。Webサイトでこの値を変更したとき、正常に機能していました。このため、デフォルトの構成を維持する必要がありました。なぜそうなのかわからない。誰かがこれを説明できればそれは役に立ちます。
次のリファレンスは、特定の環境で構成する方法を示していますが、その方法については説明していません。
参照:http://msdn.microsoft.com/en-us/library/ee377061%28BTS.10%29.aspx
アップデート:
少し簡単にしましょう。次の構成があるとしましょう。
- Webファーム内の2つのIISサーバー。
- NLB内の3つのWCFサービスサーバー(NetTcp)
- デフォルトの構成。シングルインスタンスの場合。
- NetTcpBinding.ListenBacklog:10
- NetTcpBinding.MaxConnections:10
- NetTcpBinding.maxConcurrentCalls:16
これで、この環境での構成設定はどうなりますか。上記と同じですか、それとも次のようになりますか。
- 推奨される構成。単一のWebFarm/NLBの場合
- NetTcpBinding.ListenBacklog:30(10 * 3)
- NetTcpBinding.MaxConnections:30(10 * 3)
- NetTcpBinding.maxConcurrentCalls:48(16 * 3)
powershell - Windows Powershell と NLB クラスターの管理
クラスター化されたサーバーの自動管理を可能にするスクリプトを開発中です。その一環として、Powershell スクリプトからクラスター ノードを停止および開始できるようにする必要があります。
これに使用しているコードは次のとおりです。
しかし、Powershell v2 を使用して 3 つの異なる環境 (Windows 7/Windows Server 2003/Windows Server 2008 R2) でこのスクリプトを実行すると、次のエラーが発生します。
このエラーの原因となっている私がここで間違ったことを知っている人はいますか?
前もって感謝します、
スチュアート
azure - Windows Azure およびその他の NLB 環境での WF4 アフィニティ
Windows Azure と WF4 を使用しており、ワークフロー サービスは Web ロール (N 個のインスタンス) でホストされています。私の仕事は、適切なワークフロー インスタンスにメッセージを送信できる方法でアフィニティを実行する方法を見つけることです。このシナリオを説明するために、私のワークフロー (添付) は "StartWorkflow" 受信アクティビティで開始し、3 つの "Person" を作成し、それぞれに対して並行して、これら 3 人の確認を待ちます ("ConfirmCreation" Receive アクティビティ)。
次に、他の NLB 環境でアフィニティがどのように作成されているかを検索し始めました (主に、これが Windows Server AppFabric でどのように機能するかについての情報を探しました) が、正確な答えは見つかりませんでした。では、他の NLB 環境ではどのように行われているのでしょうか?
私の次のタスクは、Windows Azure でこのアフィニティを処理するシステムを実装する方法と、このソリューションが実行可能かどうか、または 1 つだけで作業する方がよいかどうかを確認するために (価格、時間、および作業量の点で) どれくらいの費用がかかるかを調べることです。 Azure AppFabric の WF4 ホストを待機している間、web-role インスタンス。私が見つけた唯一の方法は、ワークフロー インスタンスを永続化することでした。これを行う他の方法はありますか?
最後ではない 3 番目のタスクは、同時に受信した複数のメッセージを WF4 がどのように処理するかを調べることです。私のシナリオでは、これは、3 人が同時に確認され、確認メッセージも同時に受信された場合の処理方法を意味します。この問題に対する最も論理的な答えはキューを使用することであると思われるため、WF4 でキューに関する情報を探し始めたところ、MSQM について話している人を見つけました。しかし、ネイティブの WF4 メッセージ ハンドラー システムとは何でしょうか? このハンドラーは本当にキューですか、それとも別のシステムですか? この同時実行はどのように処理されますか?
macos - Macでネットワークバランシングを制御するスクリプト
Macの特定のプロセスのネットワーク帯域幅(ダウンロード/アップロード)を制限できるスクリプトがあるかどうか疑問に思いましたか?
c# - NLB でビューステートを読み込めませんでした
ポストバックごとにページのコントロールを動的に作成し、ブラウザの履歴などを使用して処理するシステムがあります。
問題は、実稼働サーバー (NLB の 2 つのノード) で、相関関係が見つからない異なるネット スポットにランダムに発生することです。ただし、ステージング サーバー (本番環境と同じ NLB セットアップ) でまったく同じコードが発生したことはありません。
本番環境ではかなり頻繁に発生する開発/ステージングまたはローカル環境ではまったく発生しないため、この時点でそのコードを基本的に除外しています。これにより、どこかに構成エラーがあると思い込んでいます。
ステージングと運用で使用される web.config にハードコードされたマシン キーを設定しました。セッションは MSSQL に基づいています。
誰かが私を正しい方向に導くための素晴らしい提案を持っているなら、私たちの開発チーム全体がこれに困惑しています.
私たちの webconfig はこちらの pastbin にあります: http://pastebin.com/m2kRTd0k
msmq - サーバーファームのMSMQ
アプリケーションでメッセージ処理サービスとしてMSMQを使用することを検討しています。必要なのは、ノード間で負荷を分散するNetwork Load Balancer(NLB)の背後にあるサーバーのファーム内のMSMQです。オンラインでポインタが見つからなかった次の質問があります。
1)すべてのノードにMSMQをインストールする必要がありますか?
2)その場合、送信者アプリケーションがMSMQにメッセージを送信するときに、すべてのノードに送信する必要がありますか?
3)2番目の質問に対する答えが「はい」の場合、クライアントアプリケーションがメッセージを受信したときに、クライアントが受信したメッセージについて他のノードに通知し、その後それらから削除するにはどうすればよいですか?
ヘルプ/ポインタをいただければ幸いです。
web-services - NLB は IIS-7 Web サービスとどのように連携しますか?
2 つの IIS7 Web サーバーを NLB に参加させ、同じ Web サービスを公開します (同じ Web サービスの 2 つのインスタンスを Web サーバーごとに 1 つ)。
- NLB が Web サービスに対して機能し、Web 要求を 1 つまたは別のインスタンスに委任することを正しく理解していますか?
- Web サービス インスタンスの 1 つが利用できなくなった場合 (つまり、SOAP 例外または HTTP エラーをスローし始めた場合)、NLB はどのように機能しますか?
- NLB は Web サービスの平均応答時間を考慮して、処理を委任する Web サービス インスタンスを決定しますか?
前もって感謝します!
linq-to-sql - Web ファームの ASP.NET MVC2 - トラフィックが多く、ページの読み込みが遅い
Web ファームでホストされている MVC2 + Linq2SQL + MS SQL SERVER 2008 で記述された Web アプリケーションがあります。ほとんどstackoverflow.comのように
4 つの IIS7 + 1 つの SQL SERVER 2008 を MS NLB で負荷分散しています。
静的コンテンツは、外部キャッシュ プロバイダーである Akamai によってキャッシュされ、リクエストの 86% が削減されます。
各 Web サーバーには 32 GB の RAM と 4 つのクアッド コア CPU があるため、フロントエンドには 64 個のコアがあります。
セッション状態をテーブルに保存します。
中程度のトラフィック (ページ ロード = 0.2 秒) では問題なく動作しますが、同社はテレビ広告を行っており、これらの広告の間、トラフィックは 20 ~ 30 秒以内に最大 20,000 人のユーザーにヒットします。
この瞬間、ページの速度が 8 ~ 10 秒に低下します。ただし、CPU とメモリの使用率は、どのマシンでも 40% に達しません。
データセンターの帯域幅が限界の半分に達していません。
遅いページは、1 ~ 2 個のテーブルのみから最大 10 レコードの単純な SELECT からデータを生成します。
明らかにどこかにボトルネックがあり、その場所を突き止めようとしています。
どこで問題を探すべきか、誰かにアドバイスがありますか?
c# - WMI c# で Microsoft NLB を制御する
WMI で NLB を制御しようとしています。
「無効なクラス」というエラー メッセージが表示される