2

LotusNotesAgentの優れたオンラインリファレンスはどこにありますか。現在、エージェントとエージェントの理解を同時に行うこと、それがどのように機能するか、ベストプラクティスなどに問題がありますか?前もって感謝します!

4

1 に答える 1

8

現在、同時エージェントの問題が発生しています

このコメントに基づいて、あなたはスケジュールされたエージェントを実行していると思いますか?

スケジュールされたエージェントが機能する方法は、複数のエージェントマネージャー(AMGR)スレッドがある場合でも、特定のデータベースから一度に1つのエージェントのみを実行できることです。また、エージェントは5分ごとに実行することはできません。UIを使用すると、より少ない数値を入力できますが、変更されます。

考慮すべき他の要因は、エージェントの実行時間です。設定した間隔時間より長く実行すると、実行時間をバックログすることになります。また、サーバーは、特定の時間にわたって実行されるエージェントを強制終了するように構成できます。したがって、エージェントがその時間枠内で実行されることを確認する必要があります。

これをすべてバイパスするために、次のようにDominoコンソールからエージェントを実行できます。

tell amgr run "database.nsf" 'agentName' 

これは、スケジューラーの外部の独自のスレッドで実行されます。このため、5分未満の間隔でエージェントを実行し、同じデータベース内に複数のエージェントを実行するプログラムドキュメントを作成できます。

ただし、これを行うには危険です。多くの問題に注意する必要があるためです。

  1. エージェントはスケジューラーの制御外にあるため、スケジューラーの場合のようにエージェントを強制終了することはできません。

  2. 複数のスレッドを実行すると、より多くのプロセスが拘束される可能性があります。したがって、エージェントがスケジュールよりも長く実行された場合、スケジューラーはすべてをバックログしますが、このインスタンスでプログラムドキュメントを実行すると、サーバーがクラッシュします。

  3. エージェントがデータベース内で何をしているかを認識して、同じデータベース内の他のエージェントに干渉しないようにする必要があります。また、エージェントが2回並行して実行された場合に対処できます。

これに関するより多くの読み物については:

AgentManagerのパフォーマンスの向上。 http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.help.domino.admin.doc/DOC/H_AGENT_MANAGER_NOTES_INI_VARIABLES.html

エージェントマネージャーのトラブルシューティング。 http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.help.domino.admin.doc/DOC/H_ABOUT_TROUBLESHOOTING_AGENTS.html

エージェントのトラブルシューティング(古い資料ですが、引き続き関連性があります) http://www.ibm.com/developerworks/lotus/library/ls-Troubleshooting_agents/index.html

...および関連するテクニカルノート:

タイトル:ラッパー・エージェントhttp://www.ibm.com/support/docview.wss?uid=swg21279847を使用して、同じデータベースで2つのエージェントを同時に実行する方法

タイトル:プログラム文書 http://www.ibm.com/support/docview.wss?uid=swg21279832を使用して同じデータベースで複数のエージェントを実行する方法

于 2012-11-19T14:10:55.937 に答える