以下の表は、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 | RPCポートを監視し、RPC接続をネットワークI/Oスレッドに転送する |
| SignalHandle | スレッド | システム | 1 | シグナル処理スレッド |
| SignalWorker | スレッド | システム | 1 | シグナルを非同期で処理するスレッド |
| L0_G2 | テナント | 選挙 | min_cpu、最低8個 | 選挙リクエストを専門的に処理するスレッド |