|
PostgreSQL を永続化プロバイダとして使用している場合、ThingWorx 高可用性のフェイルオーバーをサポートするためにオフラインキューが永続化されます。
|
|
ファイルリポジトリのパス区切り記号としてはスラッシュ (/) が推奨されています。
|
ファイル転送の設定
|
データ型
|
デフォルト
|
注記
|
||
---|---|---|---|---|---|
ファイル転送プールに割り当てられた最小スレッド数
|
NUMBER
|
10
|
ThreadPoolExecutor のコアプールサイズを定義します。このスレッドプールは、プラットフォーム制御のファイル転送ロジックを調整するために使用されます。
|
||
ファイル転送プールに割り当てられた最大スレッド数
|
NUMBER
|
10
|
ThreadPoolExecutor の最大スレッドプールサイズを定義します。
ThingWorx が停止した場合、非同期のファイル転送は失われる可能性があります。たとえば、この設定のデフォルト値は 10 であり、実行に時間がかかる 50 個のファイル転送がサブミットされているとします。ThingWorx が停止すると、40 個のファイルが失われます。
|
||
新しい作業スレッドの追加前におけるキューの最大エントリ数
|
NUMBER
|
100
|
ThreadPoolExecutor で使用されているキュー内のエントリ数の上限を定義します。
これにより、一度に許可されるアクティブな転送の数が制限されます。
|
||
アイドルスレッドのタイムアウト (秒)
|
NUMBER
|
600000
|
ThreadPoolExecutor でアイドルスレッドを保持する期間を定義します。指定した時間が経過すると、プールはスレッドを終了してコアプールサイズに戻ります。
|
||
ファイル転送アイドルタイムアウト (秒)
|
NUMBER
|
30
|
ファイル転送プロセス中の各ステップ (checksum、ReadFromBinaryFile、WriteToBinaryFile、validation) の間において、アイドルタイムアウトがチェックされます。定義されているタイムアウト時間よりステップに時間がかかる場合、転送はキャンセルされます。
|
||
最大ファイル転送ブロックサイズ (バイト)
|
NUMBER
|
128000
|
ReadFromBinaryFile および WriteToBinaryFile 操作に対してリクエストされるバイトの数を定義します。これは各書き込みのチャンクサイズを表します。
この変数によって、システムレベルでのファイル転送中の最大ブロックサイズを指定します。
EMS のコンフィギュレーションが優先されます。ただし、EMS で設定されている buffer_size がこの変数で指定されている値よりも大きい場合は、この変数の値がこのブロックサイズの上限になります。EMS でこれより大きいブロックサイズ (128 KB) が設定されている場合、この値を増やす必要があります。最大コンパイルレベルは 1 MB です。
|
||
最大ファイル転送サイズ (バイト)
|
NUMBER
|
100000000
|
コピー操作でサポートされる最大バイト数を定義します。
ソースファイルがこの値より大きい場合、転送は失敗し、エラーメッセージが表示されます。
|
||
オフラインキューで許可する最大ファイル転送数
|
NUMBER
|
50000
|
システムで許可されるオフラインキューファイル転送の最大数を指定します。
|
||
オフラインキューで 1 つの Thing に許可する最大ファイル転送数
|
NUMBER
|
10
|
Thing ごとに許可されるオフラインキューファイル転送の最大数を指定します。
|
||
キューが可能なファイル転送の有効期間 (秒)
|
NUMBER
|
86400
|
キューファイル転送がオフラインキューに存在できる最大時間を定義します。
ここで指定した時間が経過すると、ファイル転送がオフラインキューから除去されます。
|
||
許可されているエッジ制御ファイル転送の最大数
|
NUMBER
|
500
|
システムで許可される Thing あたりのアクティブなエッジ制御ファイル転送の最大数を定義します。
プラットフォーム全体で同時に実行されるエッジ制御転送の総数。転送数の範囲は 1-1000 です。これは、「新しい作業スレッドの追加前におけるキューの最大エントリ数」設定によって制御される、許可されている常時オンの転送の最大数とは別の設定です。
|
||
1 つの Thing に許可されているエッジ制御ファイル転送の最大数
|
NUMBER
|
2
|
エッジ制御 Thing との間で許可される同時転送の最大数を定義します。転送数の範囲は 1-100 です。たとえば、この値が 2 の場合、1 つのエッジ制御 Thing が同時に持つことができるアクティブな転送 (アップロードまたはダウンロード) は 2 つだけです。ファイル転送エグレスをデキューするよう求める以降のリクエストは、十分な容量が確保されるまで却下されます。
|
||
エッジ制御ファイル転送のアイドルタイムアウト (秒)
|
NUMBER
|
600
|
処理 (データ転送やジョブ状態更新など) が行われずにアクティブなジョブがアクティブな状態を維持できる最大時間を定義します。この範囲は 1-3600 秒です。これは常時オン転送ジョブのアイドルタイムアウトとほぼ同じですが、通常はポーリングデバイスの ping サイクルの分だけ長くなります。
|