ペイロードの処理をシリアル化するように構成されていない場合、Linux と Solaris のダイレクトアタッチトストレージ用の大きなペイロードが原因でメモリー不足エラーが発生する可能性があります。
始める前に
必要なロール:admin または discovery_admin
このタスクについて
Linux または Solaris ストレージセンサーが大きなディスクアレイからペイロードを処理すると、ワーカースレッドが同時に実行され、メモリーを消費せずにインスタンスノードを実行することがあるため、再起動が必要になります。これを防ぐために [discovery_sensor_yield] テーブルは、大きなペイロードの処理に使用されるワーカースレッドの動作を制御します。ディスカバリーはセンサーを処理するときに、そのセンサーの [discovery_sensor_yield] テーブルをチェックします。センサーがテーブルにリストされており、ペイロードサイズがテーブル内で構成された限度を超えている場合、ワーカーはペイロードを処理する前にロックを保護しようとします。別のワーカーが既に大きなペイロードを処理しているためにロックが使用できない場合、待機中のワーカーは次のジョブを 30 秒後に再スケジュールし、他のタスクに移ります。その後、ジョブはスケジュールアイテム [sys_trigger] テーブルでアイドルワーカーのピックアップを待機します。このシリアル化はノードごとに発生するため、複数のノードが大きなペイロードを同時に処理できます。30 秒の処理間隔は構成できません。 重要: これらのしきい値は、Linux および Solaris ストレージセンサーのみに対して作成されたもので、ほとんどの場合は変更できません。インスタンスが複数の大きなストレージペイロードを同時に処理するときにメモリー不足になっている場合は、これらのシステムのディスカバリーをアクティビティの低い時間にスケジュールすることを検討してください。それが不可能な場合は、ECC キューを調べて、問題の原因であるストレージセンサーを特定し、ペイロードサイズを確認します。ペイロードサイズが [discovery_sensor_yield] テーブルのしきい値よりも小さい場合は、そのペイロードをシリアル化できるようにしきい値を減らします。Linux または Solaris ストレージセンサー以外のセンサーが原因である場合は、そのセンサーを [discovery_sensor_yield] テーブルに追加できます。ペイロードサイズに対してしきい値が正しく設定されていることを確認してください。センサー処理をシリアル化すると、ディスカバリーの速度が低下する可能性があります。
手順
-
アプリケーションナビゲーターフィルターに「discovery_sensor_yield.list」と入力します。
ベースのディスカバリーシステムは、ペイロードが 512 KB を超えるとセンサーをシリアル化します。
- Solaris - ストレージ
- Linux - ストレージ
-
しきい値を変更するには、リストの [値] 列をダブルクリックして、サイズを編集します。
図 : 1. センサー生成しきい値の編集
-
別のセンサーを追加してペイロードをシリアル化するために構成するには、[新規] をクリックし、フォーム内のフィールドに入力します。
- [センサー]:構成するストレージセンサー
- [値]:センサーのしきい値のサイズ
-
[送信] をクリックします。