製品アップデート
製品お知らせ
選択可能な値 | 意味 |
disabled | モードの動的切り替えを禁止する |
stable | 新規接続のみ移行 |
fast | 新規接続と新規リクエストの両方を移行、デフォルトモード |
sharp | アクティブな接続を強制終了し、ユーザーに再接続を促すことで、迅速な切り替えを実現します。 |
show threadpool statusに以下の状態を追加しました:show full processlistに以下の状態を追加しました:パラメータ名 | 動的 | タイプ | デフォルト | パラメータ値の範囲 | 説明 |
thread_pool_idle_timeout | Yes | uint | 60 | [1, UINT_MAX] | ワーカースレッドは、処理すべきネットワークイベントがない場合、最大でこの時間(秒単位)待機した後に破棄されます。 |
thread_pool_oversubscribe | Yes | uint | 3 | [1,1000] | 1つのワーキンググループで許可される最大worker数 |
thread_pool_size | Yes | uint | 現在のマシンのCPU数 | [1,1000] | スレッドグループの数 |
thread_pool_stall_limit | Yes | uint | 500 | [10, UINT_MAX] | この時間間隔(単位:ミリ秒)ごとに、タイマースレッドがすべてのスレッドグループを巡回してチェックします。 スレッドグループにリスナーが存在せず、高優先度キューと低優先度キューが空でなく、新規のIOネットワークイベントが発生していない場合、当該スレッドグループはステール状態にあると判断されます。タイマースレッドは、当該スレッドグループの負荷を軽減するため、新しいワーカースレッドを起動または作成します。 |
thread_pool_max_threads | Yes | uint | 100000 | [1,100000] | スレッドプール内の全ワーカースレッドの総数 |
thread_pool_high_prio_mode | Yes, session | enum | transactions | transactions\\statement\\none | 高優先度キューの動作モードは、以下の3種類を含む: transactions:トランザクションが開始されたSQLが1つだけ存在し、かつthread_pool_high_prio_ticketsが0でない場合に限り、高優先度キューに入ります。各接続は、thread_pool_high_prio_ticketsのチケットが優先キューに割り当てられた後、通常キューに移動します。 statement:すべての接続が高優先度キューに配置されます。 none:statementとは反対に、すべての接続が低優先度キューに配置されます。 |
thread_pool_high_prio_tickets | Yes, session | uint | UINT_MAX | [0, UINT_MAX] | トランザクション動作モードにおいて、各接続に付与されるチケットのサイズ |
threadpool_workaround_epoll_bug | Yes | bool | false | true/false | linux2.xにおけるepollのバグを回避するかどうか。このバグはlinux3で修正されています。 |
show threadpool statusコマンドで表示される関連ステータスの説明:ステータス名 | 説明 |
groupid | スレッドグループID |
connection_count | スレッドグループのユーザー接続数 |
thread_count | スレッドグループ内のワーカースレッド数 |
havelistener | スレッドグループに現在リスナーが存在するかどうか |
active_thread_count | スレッドグループ内のアクティブなワーカー数 |
waiting_thread_count | スレッドグループ内の待機中ワーカー数(wait_begin を呼び出したワーカー) |
waiting_threads_size | スレッドグループ内で処理すべきネットワークイベントがなく、休止状態に入り喚起を待機しているワーカー数(thread_pool_idle_timeout秒後に自動的に破棄されます) |
queue_size | スレッドグループの通常優先度キュー長 |
high_prio_queue_size | スレッドグループの高優先度キューの長さ |
get_high_prio_queue_num | スレッドグループ内の高優先度キューからイベントが取り出された総回数 |
get_normal_queue_num | スレッドグループ内の通常優先度キューからイベントが取り出された総回数 |
create_thread_num | スレッドグループ内に作成されたworkerスレッドの総数 |
wake_thread_num | スレッドグループ内のwaiting_threadsキューから喚起されたワーカーの総数 |
oversubscribed_num | スレッドグループ内のワーカーが現在のスレッドグループがオーバーサブスクライブド状態であることを検出し、休止状態に入る準備をした回数 |
mysql_cond_timedwait_num | スレッドグループ内のワーカーがwaiting_threadsキューに入隊した総回数 |
check_stall_nolistener | スレッドグループがタイマースレッドのcheck_stallチェックでリスナー不在を検出した総回数 |
check_stall_stall | スレッドグループがタイマースレッドのcheck_stallチェックでストール状態と判定された総回数 |
max_req_latency_us | スレッドグループ内のユーザー接続がキューで待機する最長時間(単位:マイクロ秒) |
conns_timeout_killed | スレッドグループ内のユーザー接続がクライアントからの新規メッセージなし時間の閾値(net_wait_timeout)超過によりキルされた総回数 |
connections_moved_in | 他のスレッドグループから当該スレッドグループに移行した接続の総数 |
connections_moved_out | 当該スレッドグループから他のスレッドグループに移行した接続の総数 |
connections_moved_from_per_thread | スレッドグループにone-thread-per-connectionモードから移行した接続の総数 |
connections_moved_to_per_thread | 当該スレッドグループからone-thread-per-connectionモードに移行した接続の総数 |
events_consumed | スレッドグループが処理したイベントの総数 |
average_wait_usecs_in_queue | スレッドグループ内の全イベントがキューで待機する平均待機時間 |
フィードバック