問題タブ [ipmi]
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.
python - ipmitool コマンドの低レイテンシーに対処する
ssh 経由で接続され、OpenIPMI ツールがインストールおよび構成されている OppenPower マシンでいくつかの ipmitool コマンドを実行しようとすると発生する非常に高いレイテンシーを回避しようとしています。
次のようなコマンドを実行すると:
現在の平均消費電力を取得するには、約 20 秒の待ち時間があります。
しかし、私が使用するとき
そして、これらの種類のコマンドを実行すると、内部の ipmi セッションが維持されるため、応答時間が非常に速くなります。
私の目標は、たとえば「get-power-consumption-command」を毎秒 (または 100 ミリ秒ごと) 発行して、C で実装したアルゴリズムのエネルギー効率を測定する小さなスクリプトを作成することです。
python-ipmiを試しましたが、そのライブラリは LAN またはシリアル端末経由の接続しか提供していません。しかし、それを直接使用して /dev/ipmi0 から読み取りたいだけです。
この問題の適切な解決策を知っている人はいますか?
python - 前のセッションがタイムアウトした後、pyghmi.impi.command.Command を介して新しい pyghmi セッションを開く方法は?
pyghmi
Python スクリプトで IPMI コマンドを送信するために使用される Python ライブラリに問題があります。私の目標は、HTTP API を実装して、HTTP 要求を介して IPMI コマンドを送信することです。
すでにセッションを作成し、ライブラリでいくつかのコマンドを送信できますが、セッションが 30 秒間 IDLE のままになると、セッション自体がログアウトされます。セッションがログアウトされると、新しいセッションを作成できません。「セッションがログアウトされました」というエラー、またはデッドロックが発生します。
以前のセッションがログアウトされたときに新しいセッションを作成できない場合、サーバーを常に稼働させ、リクエストを受信したときにセッションを作成したい場合はどうすればよいですか?
私が試したこと:
もう 1 つの問題は、呼び出しで「onlogon コールバック」関数を指定して非同期の方法を使用できないことですcommand.Command()
。これは、呼び出し元でコールバックの戻り値が必要になり、この種のスレッド動作では不可能であるためです。
編集:ここで提供されているいくつかの例を既に試しましたが、それは常に1回限りの実行スクリプトですが、永遠に「稼働」できるものを探しています.