次の表は、OBServerノードの一部のバックグラウンドスレッドとその機能の説明です。ほとんどのシナリオでは、ユーザーは実装の詳細を気にする必要はありません。
説明
OBServerノードのバージョンアップデートに伴い、バックグラウンドスレッドは継続的に最適化されるため、バージョンアップグレードの過程で一部のスレッドが消滅したり統合されたりすることがあります。また、新しいバックグラウンドスレッドが追加される可能性もあります。
スレッド名 |
レベル |
所属モジュール |
スレッド数 |
機能の説明 |
|---|---|---|---|---|
| FrzInfoDet | テナント | トランザクション | 2 | 定期的に新しいfreeze_infoがないかチェックする |
| LockWaitMgr | テナント | トランザクション | 1 | タイムアウト時間やロックを保持するトランザクションの起動などを定期的にチェックする |
| TenantWeakRe | テナント | トランザクション | 1 | テナントレベルのスタンバイマシンのタイムスタンプ生成スレッド |
| TransService | テナント | トランザクション | 1 | トランザクションモジュール内部の様々なバックグラウンド処理の非同期タスクを処理する。Lsのチェックポイントをプッシュするなど |
| TransTimeWhe | テナント | トランザクション | max(cpu_num/24, 2) | トランザクション2PCプロセスの定期タスクを処理する |
| TsMgr | スレッド | トランザクション | 1 | GTSのバックグラウンドタスク処理スレッド:不要なテナントの削除、各テナントのGTSのリフレッシュなど |
| TSWorker | スレッド | トランザクション | 1 | リモートGTSアクセスから返された結果を処理し、トランザクションをコールバックする |
| TxLoopWorker | テナント | トランザクション | 1 | トランザクションモジュールのバックグラウンド定期タスク |
| ArbSer | スレッド | システム | 1 | アービトレーションServerが定期的に設定ファイルからパラメータを読み込む |
| Blacklist | スレッド | システム | 2 | 通信先のServerとのネットワーク接続が確立されているかを検出する |
| ConfigMgr | スレッド | システム | 1 | 構成パラメータのリフレッシュに使用される |
| L0_G0 | テナント | システム | 2+min_cpu * cpu_quota_concurrency | そのテナントのほとんどのリクエストを処理する |
| L2_G0 | テナント | システム | 1 | ネストレベルが2のリクエストを専門的に処理する |
| L3_G0 | テナント | システム | 1 | ネストレベルが3のリクエストを専門的に処理する |
| L4_G0 | テナント | システム | 1 | ネストレベルが4のリクエストを専門的に処理する |
| L5_G0 | テナント | システム | 1 | ネストレベルが5のリクエストを専門的に処理する |
| L6_G0 | テナント | システム | 1 | ネストレベルが6のリクエストを専門的に処理する |
| L7_G0 | テナント | システム | 1 | ネストレベルが7のリクエストを専門的に処理する |
| L8_G0 | テナント | システム | 1 | ネストレベルが8のリクエストを専門的に処理する |
| L9_G0 | テナント | システム | 1 | ネストレベルが9のリクエストを専門的に処理する |
| LuaHandler | スレッド | システム | 1 | 緊急時のLuaリクエストを処理し、observerスレッド内部の状態を読み取る |
| MemDumpTimer | スレッド | システム | 1 | MEMORYログを定期的に出力する |
| MemoryDump | スレッド | システム | 1 | メモリ情報を定期的に統計する |
| MultiTenant | スレッド | システム | 1 | マルチテナントCPU比率のリフレッシュを担当し、リソーススケジューリングに使用される |
| OB_PLOG | スレッド | システム | 1 | observerスレッドの診断ログを非同期で出力する |
| pnio | スレッド | システム | net_thread_countで設定されたパラメータによって決定 | 新しいネットワークフレームワークpkt-nioのネットワークI/Oスレッド |
| pnlisten | スレッド | システム | 1 | RCPポートをリッスンし、RCP接続をネットワークI/Oスレッドに転送する |
| SignalHandle | スレッド | システム | 1 | シグナル処理スレッド |
| SignalWorker | スレッド | システム | 1 | シグナルを非同期で処理するスレッド |
| L0_G2 | テナント | 選挙 | min_cpu、少なくとも8個 | 選挙リクエストを専門的に処理するスレッド |