問題タブ [heartbeat]
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.
heartbeat - 状態変更中の Pacemaker リソースの停止と開始
管理対象から非管理対象へ、およびその逆に状態を変更する際に、リソースが停止および開始されるのを観察します。
mysql[20932]: 2012/09/01_11:17:03 情報: MySQL を開始しました
それは正常ですか、それともクラスターの特定の構成を調べる必要がありますか。ハートビート 3.0.3 とペースメーカー 1.0.11 を実行しています。
ajax - Stack Exchange は新しい投稿/コメントをどのようにチェックしますか?
Chrome 開発者ツールの「ネットワーク」セクションを見て、Stack Overflow の新しいアクティブな投稿にどのようなアクティビティがあるかを確認しました。
ページ上の更新された要素 (新しいコメントや回答の投稿など) のスクリプトをチェックする定期的なネットワーク アクティビティが見られることを期待していましたが、そうではないようです。
サイトの一部のページに定期的な「ハートビート」を実装しました。
スタック オーバーフローは、新しい投稿に対して何らかの「プッシュ」チェックを実行しますか?
python - Kombu を使用した Rabbit MQ Heartbeat の設定
編集:
主な問題は、サードパーティの rabbitmq マシンが時々アイドル状態の接続を強制終了しているように見えることです。そのとき、「壊れたパイプ」の例外が発生し始めます。通信を取得する唯一の方法。通常に戻るには、プロセスを強制終了して再起動する必要があります。もっと良い方法があると思いますか?
--
私はここで少し迷っています。メッセージをプッシュするために、サードパーティの RabbitMQ サーバーに接続しています。時々、マシン上のすべてのソケットがドロップされ、「Broken Pipe」例外が発生します。
コードにハートビート チェックを実装するように言われましたが、正確な方法がわかりません。ここでいくつかの情報を見つけました: http://kombu.readthedocs.org/en/latest/changelog.html#version-2-3-0しかし、実際のサンプル コードはありません。
接続文字列に「?heartbeat=x」を追加するだけでよいですか? あとは昆布がやってくれる?「x/2」で「Connection.heartbeat_check()」を呼び出す必要があるようです。これを呼び出す定期的なタスクを作成する必要がありますか? 接続はどのように再確立されますか?
私は使用しています:
- セロリ==3.0.12
- 昆布==2.5.4
私のコードは今このように見えます。単純な Celery タスクが呼び出され、メッセージがサード パーティの RabbitMQ サーバーに送信されます (ログとコメントを削除して、簡潔にするため、十分に基本的です)。
助けてくれてありがとう。
java - 心拍数モニターを Windows PC Java アプリケーションに接続する
私は現在、ユーザーの現在の心拍数を追跡するために私の Java プログラムを必要とする Thesis プロジェクトに取り組んでいます。さて、私の問題は、Windows PC で実行されている Java プログラムに接続できる心拍数モニターが見つからないことです。これを行うことができる心拍数モニターについて何か提案があれば、私は非常に感謝しています!
現在、Polar H7 Bluetooth スマート対応の心拍数モニターを試しており、Bluetooth 4.0 アダプター (Bluetooth スマート) を備えた PC に接続しようとしていますが、行き止まりになっているようです。
もう一度、あなたが提供できる助けに感謝します。
python - Amazonec2でのpika-rabbitmqの適切なハートビート間隔
私はrabbitmqに最新のpikaライブラリ(0.9.9+)を使用しています。私のrabbitmqとpikaの使用法は次のとおりです。
- 私は労働者として長時間(約5分)のタスクを実行しています。これらのタスクはrabbitmqからリクエストを受け取ります。リクエストは非常にまれにしか発生しません。つまり、リクエスト間に長いアイドル時間があります。
- 私が以前直面していた問題は、アイドル接続(アイドル接続による接続の閉鎖)に関連しています。だから、私はピカでハートビートを有効にしました。
- ここで、ハートビートの選択が問題になります。Pikaは、ハートビートの受信と確認応答がリクエストの時間枠の間に行われるシングルスレッドライブラリのようです。
- したがって、ハートビート間隔が、コールバック関数が長時間実行される計算を実行するために使用する時間よりも短く設定されている場合、サーバーはハートビート確認応答を受信せず、接続を閉じます。
- したがって、最小ハートビート間隔は、ブロッキング接続でのコールバック関数の最大計算時間であると想定しています。
アイドル状態の接続を閉じるのを防ぐために、Amazon ec2の適切なハートビート値は何でしょうか?
また、tcp接続を維持するためにrabbitmqキープアライブ(またはlibkeepalive)を使用することを提案する人もいます。アプリケーションがハートビートを管理する必要がないため、tcpレイヤーでハートビートを管理する方がはるかに優れていると思います。これは本当ですか?RMQハートビートと比較した場合、キープアライブは良い方法ですか?
長時間実行されるタスクに複数のスレッドとキューを使用することを提案する人もいます。しかし、これは長時間実行されるタスクの唯一のオプションですか?このシナリオで別のキューを使用する必要があるのは非常に残念です。
前もって感謝します。問題を詳しく説明したと思います。詳細をお知らせいただければお知らせください。
makefile - make installは、ファイルを2回コピーしようとします
ソースからパッケージをビルドしようとしています。./configure
およびmake
ステップは機能しますが、またはsudo make install
エラーsudo checkinstall
が発生します。
ご覧のとおり、 drbdは行に2回リストされてい/usr/bin/install -c
ます。
問題は、私はこれについてどうやって行くのか本当にわからないということです。予想どおり、このファイルのリスト(リソースエージェントがあります)は、Makefileまたはinstall-shのいずれにも存在しませんが、外出先で何らかの方法で生成されます。
このリストから重複エントリを探す場所や削除する方法についてのアイデアはありますか?ありがとうございました。
node.js - SocketIOブロードキャストが速すぎます
すべてのクライアントに毎秒1つのメッセージをブロードキャストしたいと思います(カスタムハートビートメカニズムと考えてください)。
これで、NodeJSアプリが起動し、ソケットが作成され、クライアントアプリから接続すると、ハートビートメッセージがブロードキャストされます。私はまだクライアントアプリケーションを開発しています。つまり、常にF5キーを押して、アプリケーションをリロードします。新しいクライアントSocketIO接続はロード時に作成され、これにより、ハートビートメッセージが1メッセージ/秒よりもはるかに高いレートでクライアントアプリに送信されます。
コードについて特別なことは何もありません-サーバー側:
クライアント側:
誰かが私に何が悪いのかアドバイスをくれますか?ありがとう
spring - Spring MDPリスナーが生きているかどうかを知る方法は?
JMS キューをリッスンし、同期要求応答メッセージに応答する戦争としてデプロイされた Spring MDP リスナーがあります。リスナーが生きているかどうかを監視する最良の方法は何ですか? それとも、Web アプリのモニターをセットアップして、それが Java アプリ サーバーで稼働しているかどうかを確認する方法について考えてみませんか?
cluster-computing - インターネット接続が失われたときにアスタリスクが通話を再接続する方法はありますか
具体的に言うと、Heartbeat アクティブ/パッシブ クラスターでアスタリスクを使用しています。クラスターには 2 つのノードがあります。Asterisk1 Asterisk2 としましょう。私のクラスターではすべてが適切に構成されています。ノードの 1 つでインターネット接続が失われると、アスタリスク サービスが失敗するか、アスタリスク 1 がオフになり、アスタリスク サービスとフェールオーバー IP が存続しているノード (アスタリスク 2) に移行されます。
問題は、アスタリスク 1 が落ちたときに実際に通話を処理していた場合、アスタリスクが通話を停止し、アスタリスク サービスがアスタリスク 2 で起動するまでリダイヤルできることです (5 秒、悪い時間ではありません)。
しかし、私の質問は次のとおりです。通話中に接続が失われたときに、アスタリスクをスカイプのように機能させる方法はありますか? つまり、通話を停止して通話を再接続しようとせず、Asterisk2 でアスタリスク サービスが稼働しているときに再接続しますか?
ruby - Heroku でアプリケーションをハートビートして自動的に再起動する
良い方法ではないことはわかっていますが、heroku アプリケーションに対してハートビートを実行できるサービスを知っている人はいheroku restart
ますか?
私にとっては本当に嬉しい機能です...
どうもありがとう!
乾杯!