次のAPC/WebSocketプロファイルパラメーターを使用して、APC接続間の通信に関するアプリケーションサーバーの動作を構成できます。
ほとんどの場合、デフォルト設定を変更する必要はありません。
- rdisp / max_websocket_connections
- rdisp / websocket / deletion_timeout
- rdisp / websocket / receive_threshold
- rdisp / websocket / session_pool_size
- rdisp / websocket / session_pool_timeout
- rdisp / websocket / wait_for_input_timeout
- rdisp / websocket / send / suspend
- rdisp / websocket / send / resume
- rdisp / websocket / send / max_retry
rdisp / max_websocket_connections
このプロファイルパラメータは、APC/WebSocketテーブルのサイズを指定します。このテーブルでは、ディスパッチャはAPC接続ごとに1つのエントリを管理します。このプロファイルパラメータは、APC接続の最大数を設定するために使用されます。APC接続では、中央ログオンテーブルに最大2つのエントリを含めることができます。つまり、パラメータ値はログオンテーブルのサイズよりはるかに小さくする必要があります。
APC接続がABAPメッセージチャネル(AMC)に登録されている場合、AMCレシーバテーブルの最大サイズも制限要因になる可能性があります。プロファイルパラメータrdisp/max_amc_receiver_entriesを使用して設定できます。
rdisp / websocket / deletion_timeout
APC接続が切断状態になることができる最大時間。データバッファが空で時間が超過すると、APC接続がアプリケーションサーバーから削除され、APC / WebSocketテーブル(トランザクションSMWSを介して表示できます)から削除されます。
場合によっては、APC接続が引き続き使用され、同時にCloseが受信されました。これは、パラメータ値が小さすぎてはならないことを意味します(1時間以上)。
プロファイルパラメータ値0は、チェックが行われないことを示します。時間単位の有無にかかわらず、値を指定できます。時間単位が指定されていない場合は、秒が使用されます。その他のオプションは、Mが分、Hが時間、Dが日です。値と単位の間に空白がある場合があります。
rdisp / websocket / receive_threshold
このプロファイルパラメータは、APC接続の未処理のインバウンドメッセージの数のしきい値を設定します。このしきい値を超えると、Internet Communication Manager(ICM)はこの接続のメッセージをそれ以上処理しません。つまり、メッセージの受信は一時停止されます。キューに入れられたメッセージの一部が処理され、未処理のメッセージの数がしきい値を超えなくなった場合、新しいメッセージはこの接続に対してのみ再度読み取られます。
APCセッションに対してセッションプーリングがアクティブ化されている場合は、しきい値を保持されるセッションの最大数よりも低い値に設定することをお勧めします(パラメーターrdisp / websocket / session_pool_sizeを参照)。
rdisp / websocket / session_pool_size
セッションプールは、ステートレスAPC接続のパフォーマンスを向上させるために使用されます。APCメッセージの処理後にABAPセッションが削除される代わりに、セッションプールで管理され、この方法で再度使用することができます。
このパラメータは、セッションプール内のAPC接続ごとに管理できるABAPセッションの最大数を指定します。パラメータ値が0に設定されている場合、セッションプールで管理されるセッションはありません。
rdisp / websocket / session_pool_timeout
このパラメーターは、APC接続のセッションプール内のセッションの最大アイドル時間を定義します(パラメーターrdisp / websocket / session_pool_sizeを参照)。セッションが指定された時間より長く使用されない場合、そのセッションは削除されます。パラメータ値0は、このメカニズムを無効にします。時間単位の有無にかかわらず、指定を行うことができます。時間の単位を指定しない場合は、秒が単位として使用されます。それ以外の場合は、Mを分、Hを時間、Dを日として指定できます。値と単位の間にスペースを入れることができます。
rdisp / websocket / wait_for_input_timeout
このパラメータは、ABAPセッションがデタッチする前に(つまり、ロールアウトされる前に)次のAPC要求を短時間待機する必要があるかどうかを決定します。この時間内にリクエストを受信すると、すぐに処理できます。このようにして、次々に発生する呼び出しのパフォーマンスが向上します。パラメータ値0は、この最適化を無効にします。
rdisp / websocket / send / suspend
大量のデータがAPC接続を介して送信される場合、発信APCメッセージはキューに入れられます。キューの長さがこのパラメータで定義されたしきい値を超えると、送信セッションは一時停止されます。ICMがメッセージの一部を送信でき、キューの長さがパラメーターrdisp / websocket / send / resumeの値を下回っている場合、送信者は再開されます。
rdisp / websocket / send / resume
APCメッセージの送信者が一時停止される可能性があります(パラメーターrdisp / websocket / send / suspendを参照)。ICMがキューに入れられたメッセージの一部を送信でき、キューの長さがこのパラメーターの値を下回っている場合、送信者は再開されます。
rdisp / websocket / send / max_retry
現在APC接続で送信できない場合は、しばらく待ってから送信を再試行できます。このパラメーターは、送信の最大試行回数を定義します。
Internet Communication Manager(ICM)のプロファイルパラメータ
次のICMパラメータは、APCでサポートされているプロトコル(WebSocketまたはTCPソケット)を介した通信にも関連しています。
- icm / HTTP / support_websocket_upgrade
- icm / server_port
- icm / TCP /blocking_send_timeout
- icm / TCP / enable_keep_alive
- icm / TCP /coming_msg_completion
- icm /TCP/ロギング
- icm / TCP / max_message_size_KB
- icm /WS/ロギング
- icm / WS / max_message_size_KB
- icm / WS / ping_interval
これらのパラメーターの説明は、Internet Communication Manager(ICM)のドキュメント:ICMの管理にあります。