問題タブ [load-balancing]
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.
java - コロケーションされたオブジェクトに対する Weblogic 負荷分散最適化の非アクティブ化
Weblogic が特定の EJB に対してデフォルトで使用する、連結されたオブジェクトの最適化を無効にする方法はありますか?
編集: いくつかのコンテキスト:
クラスタの 1 つのノード内で実行されるスケジューラ サービスがあります。これは歴史的な理由によるものであり、現時点では変更できません。
このサービスは EJB を呼び出します。これらの呼び出しの負荷を分散したいと考えています。残念ながら、現時点では、質問に記載されている最適化のため、スケジューラ サービスをホストするノードですべての呼び出しが実行されます。
カスタム負荷分散クラスをコーディングすることを考えていましたが、この最適化は負荷分散ステップが発生する前に行われているようです。
networking - 本番環境ではどの負荷分散システムを使用していますか? どう思いますか?
負荷を分散し、本番サーバーで冗長性を実現するためのさまざまなシステムがあります (Web サーバーだけではありません)。
- ラウンドロビン DNS
- Linux 仮想サーバー
- シスコ ローカル ディレクタ
- F5 BigIP
- Windows NLB
- 等?
これら (または別のもの) のいずれかを本番環境で使用する場合、どれを使用しますか? それはあなたにとってどれくらいうまくいきますか?他人を評価したことはありますか?
asp.net - ASP.NET セッション変数を格納するための最適なソリューションは何ですか? StateServer または SQLServer?
StateServer または SQLServer?
- ASP.NET セッション変数を格納するための最適なソリューションは何ですか?
- それぞれの長所と短所は何ですか?
- 特定の状況で、一方が他方よりも優れているか?
load-balancing - ラウンド ロビン サーバーのセットアップ
私が理解していることから、複数の Web サーバーがある場合、Web サーバー間でトラフィックを分割する何らかの種類のロード バランサーが必要です。
これは、ロード バランサーがネットワークの主要な接続ポイントであることを意味しますか? すなわち。ロードバランサーはドメイン名の IP アドレスを持っていますか?
この場合、DNS の伝播を待つ必要がないため、新しいハードウェアの追加が非常に簡単になりますよね?
sql-server - Fogbugz のサーバーは負荷分散をどのように処理しますか?
Joel が、サーバーが配置されている 2 つの異なる場所があり、それぞれの場所に 2 つのフロントエンド サーバーと 1 つのバックエンド サーバーがあると言っているのを聞いたのを覚えています。
ホスティング施設の 1 つがダウンした場合、どうすれば他のホスティング施設に切り替えることができますか? (それとも、伝播するのに 24 ~ 72 時間かかる DNS の変更になるだけですか?)
1 つの SQL Server インスタンスにこれほど多くのデータベースを配置するにはどうすればよいでしょうか? FB には、アカウントごとに完全に別のデータベースがあります。単一の SQL Server インスタンスに 200 ~ 250 以上のデータベースがあるとは思えません。そして、彼らにはそれよりも多くの顧客がいると確信しています。
amazon-ec2 - Amazon EC2 での負荷分散?
Amazon EC2 で数日間HAProxyと格闘してきました。これまでの経験は素晴らしいものでしたが、ソフトウェア ロード バランサーからより多くのパフォーマンスを引き出すことに行き詰まっています。私たちは正確には Linux ネットワーキングの達人ではありません (通常、私たちは .NET ショップです) が、適切な ulimit の設定を試み、カーネル メッセージと tcpdumps に不規則性がないかどうかを調べて、これまでのところ独自のものを保持してきました。ただし、これまでのところ、約 1,700 リクエスト/秒の横ばい状態に達しており、その時点でクライアントのタイムアウトが大量に発生しています ( httperfを使用して微調整してきました)。この目的のために)。同僚と私は最新の Stack Overflow ポッドキャストを聞いていました。Reddit の創設者は、サイト全体が 1 つの HAProxy ノードで実行されており、これまでのところボトルネックにはなっていないと述べています。あっ!どういうわけか、多くの同時リクエストが表示されないか、何かひどく間違っているか、または EC2 の共有の性質が Ec2 インスタンスのネットワーク スタックを制限している (私たちは大きなインスタンス タイプを使用しています)。Joel と Reddit の創設者の両方が、ネットワークが制限要因になる可能性が高いことに同意しているという事実を考慮すると、それが私たちが目にしている制限である可能性はありますか?
どんな考えでも大歓迎です!
編集実際の問題は、実際にはロードバランサーノードではなかったようです! この例では、実際には httperf を実行しているノードが原因でした。httperf はリクエストごとにソケットを構築および破棄するため、カーネルでかなりの量の CPU 時間を消費します。リクエスト レートを高くすると、TCP FIN TTL (デフォルトでは 60 秒) がソケットを長く保持しすぎ、ip_local_port_range のデフォルトがこの使用シナリオに対して低すぎました。基本的に、クライアント (httperf) ノードが絶えず新しいソケットを作成および破棄してから数分後、未使用のポートの数が不足し、この段階で後続の「リクエスト」がエラーになり、1 秒あたりのリクエスト数が少なくなり、大量のポートが生成されました。エラーの。
nginx も検討しましたが、RighScale と連携しており、HAProxy 用のドロップイン スクリプトがあります。ああ、それが絶対に必要であることが証明されない限り、[もちろん]コンポーネントを切り替えるには締め切りがきつすぎます。幸いなことに、AWS にいることで、nginx を並行して (保証されている場合) 使用して別のセットアップをテストし、後で夜通し切り替えることができます。
このページでは、各 sysctl 変数についてかなり詳しく説明しています (この場合、ip_local_port_range と tcp_fin_timeout は調整されています)。
java - サーブレットベースのJavaWebアプリケーションの負荷分散とフェイルオーバーの設定に関する書籍/リソース
Javaとサーブレットテクノロジ(実際にはプレゼンテーション層のWicket)を使用してWebシステムを作成していますが、顧客はシステムにかなり依存しているため、システムをほぼ常に使用できるようにする必要があります。
これにより、システムの冗長性とフェイルセーフアーキテクチャを設定する方法を説明する主題または別のリソースに焦点を当てた優れた本を探すことになりました。
現時点で私たちが持っている質問の非排他的なリスト:
- ユーザーを分散するために負荷分散を備えた複数のサーバーによって実際に提供される1つのドメイン名(http://www.google.comなど)をどのように取得しますか?そのような解決策では常に弱い点がありませんか(彼らの場合、google.com用の2つの[これ以上はあり得ない] DNSサーバー)?
- 冗長性と負荷分散のために複数のデータベースサーバーを用意することは良い考えのようです。それはどのように設定されていますか?
- Webサーバーの1つがダウンした場合、何らかのフェイルオーバーを実行して、ユーザーがまだ稼働しているサーバーを使用できるようにします。とりわけ、セッションは何らかの方法で同期する必要があります。それはどのように設定されていますか?
- ある種の同期されたトランザクションも必要ですか?
- Amazon Computer Cloudは私たちにとって良い選択肢ですか?どうやってそこに設定しますか?費用対効果の高い代替案はありますか?
- JBossやGlassfishなどのJavaEEコンテナで実行する必要がありますか?
java - Terracottaオープンソースを使用した経験はありますか?
エンタープライズ製品ではなく、Terracottaのオープンソース製品を使用した経験のある人はいますか?具体的には、クラスターを管理するためのエンタープライズツールなしでテラコッタを使用する価値があるかどうかに興味がありますか?
過度に単純化された使用法の概要:私たちは予算が限られている小さなスタートアップであり、数百万のレコードを処理し、1日あたり数十万のページビューに対応する必要があります。
windows - NLB でサーバーが稼働中にデッド アプリケーションを検出する
Windows NLB はうまく機能し、コンピューターが停止するとクラスターからコンピューターを削除します。
しかし、アプリケーションが停止してもサーバーがまだ正常に動作している場合はどうなるでしょうか? この問題をどのように解決しましたか?
ありがとう
lucene.net - Lucene.Netの負荷分散を行うにはどうすればよいですか?
Lucene.NETインデックスを複数のプロセス/サーバー間で負荷分散することは可能ですか?
Lucene.NETはファイルベースであるため、クエリを提供するサーバーへのインデックスの単純なファイルコピー(つまりrobocopyを使用)を作成することは可能ですか?