問題タブ [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.
php - EC2でMemcached
専用サーバーを購入できるようになるか、予備のサーバーができるようになるまで、EC2を介して少数のmemcachedサーバーを正常に実行できると考えているのは正しいですか?
今日のAmazonによる新しい自動スケーリングと負荷分散の発表で、皆さんはこれが実行可能なオプションになると思いますか?
そして、あなたが私に勧める基本的な技術的ステップは何でしょうか?
ありがとう
現在、専用サーバーが1つあり、memcachedサーバーはありません。EC2の機能を使用して、いくつかのインスタンスをセットアップし、そのようなmemcachedサーバーを実行したいと思います。それが私の現在の設定です。
asp.net - Webアプリケーションと同じファームでASP.NETWebサービスを呼び出す
ASP.NETWebアプリケーションからASP.NETWebサービスを呼び出そうとすると、次のエラーが発生します。これは、WebサービスとWebアプリケーションが同じファーム上/同じロードバランサーの背後にあるためだと思います。
このエラーは、ローカルマシンのWebアプリからファームのWebサービスを呼び出した場合、またはファームのWebアプリからローカルマシンのWebサービスを呼び出した場合には発生しません。
このエラーが発生している理由はありますか?
java - 負荷分散された状況での OpenID
Java + Tomcat/JBoss を使用して OpenID プロバイダー (「OP」) を実装することを検討しています。
OpenID の重要な点の 1 つは、
- ユーザーは OP と RP の両方と通信し、両方のサイトとセッションを確立します。
- OP と RP は互いに通信して、ユーザーが偽造していないことを確認します。
ドキュメントを見つけることができなかった主題は、負荷分散された状況でこれを正しく実装する方法に関する質問です。
私が恐れている一般的な問題は、RP が OP に接続し、ユーザーとは異なるアプリケーション サーバーに到達することです。
私の質問:
- これを処理する正しい方法は何ですか?
- 使用する「最適な」OpenID ライブラリは何ですか?
ありがとう。
php - PHP を使用して Load Balancer のようなロジックを作成するにはどうすればよいですか?
無制限の共有ホスティングを利用して、処理をオフロードできるいくつかの小さな共有ホスティング アカウントを作成したいと考えています。そのため、ロード バランサーの基本を作成するには、PHP でいくつかのロジックを作成する必要があります。
私は 4 つの共有アカウントを持っています。1 つはメイン サイトで、残りの 3 つは処理サーバー アカウントです。画像をご覧ください。
次の処理ジョブを渡すサーバーを決定する方法を知りたいですか? 最後に渡したサーバーの変数を保持して、あるサーバーから別のサーバーに移動しますか? 等
最良の方法は何ですか?
load-balancing - FastAGIの負荷分散を行うにはどうすればよいですか?
私は、Asteriskダイヤルプランから呼び出されるPerlを使用して複数のAGIを作成しています。同時に多数の呼び出しを受信することを期待しているので、それらの負荷を分散する方法が必要です。AGIの代わりにFastAGIを使用するようにアドバイスされています。問題は、AGIが1つだけでなく多くのサーバーに分散されることです。また、エントリポイントのAsteriskが、可用性に基づいてそれらのサーバー(agiが存在するサーバー)間で呼び出しをディスパッチする必要があります。そこで、FastAGIアプリケーションに1つではなく複数のIPアドレスを提供することを考えました。出来ますか?
sql - 2008 SQL Server Express 負荷分散
2008 SQL Server Express インスタンスがそれぞれにインストールされている 3 台のホーム PC がありますが、現在、データベースを持っているのは 1 台だけで、データベースから大量のデータを要求するアプリケーションもそのマシンで実行しています。
サーバー アーキテクチャについてはよくわかりませんが、複数のサーバーでクエリを実行する方法に関する Microsoft の Web サイトのガイドをいくつか読みました ( http://msdn.microsoft.com/en-us/library/bb964743.aspx ) 。
すべてのクエリがストアド プロシージャを使用しているため、すべての変更がクエリ内にある場合、それを行うのは難しくないと思います。最適な設定方法についての一般的な情報が必要です。詳細は次のとおりです。
私のPCは少し弱いので、できるだけ多くの自宅のPCを使用して負荷を分散するようにしています. 現在、データベースを備えた PC が 1 台しかなく、同じ PC でアプリケーションを実行しています。
私のデータベースは約4GBです。
a. 特定の行を探すストアド プロシージャが 1 つあります。
b. 一時テーブルを使用して、約 20 ~ 30 行から取得したデータに基づいて結果を計算するストアド プロシージャがいくつかあります。
c. 検索している列には既にインデックスがあります。
約 500 のエンティティを作成する DB と同じ PC でアプリケーションを実行し、各エンティティは約 50 のノードを持つことができます。各ノードはデータベースからデータを要求します。要求は単一値ストアド プロシージャのいずれかに対して行うことができます。テーブルを構築するストアド プロシージャに (明らかに後者の方が遅くなります)。ノードは、データベースが負荷を処理できる限り高速に実行されます。
現在、SQLサーバーがボトルネックになっているようですので、他のPCに負荷を分散させたいと考えています。
そして私の質問は次のとおりです。
データベースを他の PC に配置すると、パフォーマンスは向上しますか?
この場合、SQL Server をセットアップする最善の方法は何ですか?
その他のヒント/リファレンスはありますか? 私の問題を解決するためのより良い方法はありますか?
参考までに: ハードウェアはまだ購入したくありません... ソフトウェア ソリューションを望んでいます。また、友人から無料のサーバーを入手できるかどうかを待っていますが、より大きなサーバーを入手したとしても負荷分散を行う方法を知りたいです。
php - 負荷分散クラスター内の PHP セッション - どのように?
OK、それで、負荷分散された PHP Web サイトのこのまったく珍しいユニークなシナリオを手に入れました。残念なことに、以前は負荷分散されていませんでした。今、問題が発生し始めています...
現在、唯一の問題は PHP セッションにあります。当然のことながら、最初は誰もこの問題について考えていなかったので、PHP セッション構成はデフォルトのままにされました。したがって、両方のサーバーには独自のセッションファイルの小さな隠し場所があり、最初のサーバーで作成したセッションがないため、他のサーバーにスローされた次の要求を取得するユーザーは悲惨です。
今、私はこの状況を解決する方法について PHP のマニュアルを読んでいます。そこで の素敵な機能を見つけましたsession_set_save_handler()
。(偶然にも、SO に関するこのトピック) いいですね。ただし、Web サイトのすべてのページでこの関数を呼び出す必要があります。また、将来のページの開発者は、常にそれを呼び出すことも覚えておく必要があります。おそらく十数のベストコーディングプラクティスに違反していることは言うまでもありません。いくつかのグローバル構成オプションを反転させるだけで、セッションがすべて DB やメモリ キャッシュなどに魔法のように保存されれば、はるかに良いでしょう。
これを行う方法についてのアイデアはありますか?
追加:明確にするために - これは標準的な解決策による標準的な状況であると予想しています。参考までに - MySQL DB を利用できます。確かに、これを解決するすぐに使えるコードがそこにあるに違いありませんか? もちろん、私は独自のセッション保存機能を書くことができ、Greg
auto_prepend
が指摘したオプションは有望に思えますが、それは車輪の再発明のように感じます。:P
追加 2:ロード バランシングは DNS ベースです。これがどのように機能するかはわかりませんが、次のようになるはずです。
追加 3: OK、解決策の 1 つは、すべてのスクリプト
auto_prepend
に呼び出しを挿入するオプションを使用しsession_set_save_handler()
、独自の DB パーシスタを作成することです。おそらく、memcached
パフォーマンスを向上させるために呼び出しをスローします。けっこうだ。
これをすべて自分でコーディングしないようにする方法もありますか? よくテストされた有名な PHP プラグインが好きですか?
ずっと後で追加しました:これは私が最終的に行った方法です: PHP + MySQL でカスタム セッション パーシスタを適切に実装するにはどうすればよいですか?
また、すべてのページに手動でセッション ハンドラーを含めただけです。
linux - UbuntuLinuxとCrossroadsロードバランサーが完全に機能しない
問題に関するいくつかのアドバイスの後、2台のサーバー間のトラフィックのバランスをとるためにLinuxベースのソフトウェアを使用しています。
基本的に、本番Webサイトとバックアップシステム(リモートサイト)があります。プロダクションは、同期を維持するために常にバックアップにミラーリングされています。私たちのドメイン名はLinuxUbuntu9.04サーバーを指しています(負荷分散ソフトウェア以外は何もクリーンインストールしません)。Crossroads(別名XR)の最新バージョンを実行しています。
XRは、ライブWebサーバーとの「ハートビート」接続が失われるまで、すべての接続をライブWebサーバーに渡すように設定されています。それが発生すると、バックアップシステムへの接続がバウンスします。
私が得ている問題は、Webサーバーからの応答の欠如として現れています。基本的に、クライアントは正しく形成されたXMLメッセージを.NET Webサービスに渡します。このサービスはデータの計算と変更を行い、XML応答で応答します。クライアントが応答を受け取らないようです。
私はこの問題を調査するためにwiresharkを使用していますが、応答の途中で接続が切断または切断されたように見えます(wiresharkの経験が不足しているため、よくわかりません)。
私はXRソフトウェアの作成者と話していましたが、ソフトウェア自体にこの動作を説明できる理由や問題を見つけることができず、使用しているLinuxのディストリビューションやカーネルの問題と関係があると考えています。
今後数週間でこのシステムを稼働させる予定であり、この問題が私たちを妨げているため、誰かがこの問題の解決を手伝ってくれるでしょうか。
UbuntuからCentOS4に切り替えて再試行しましたが、wiresharkを使用すると、システムからランダムな応答が返されます。サーバーから完全に形成されたXMl応答を受け取ることがありますが、次の試行では、LinuxボックスがRSTパケットを送信する前に部分的な応答しか得られない場合があります。
load-balancing - fastagis による Asterik ロード バランシング
ちょこさん、お返事ありがとうございます。私の場合はソフトフォンを使用しているため、あなたのソリューションが私の場合に適用できるかどうかはわかりません. また、どのようにグループを定義し、Asterisk でこれらのグループにチャネルをどのように関連付けますか?