diff options
author | Vladislav Vaintroub <wlad@mariadb.com> | 2019-05-26 13:35:07 +0200 |
---|---|---|
committer | Vladislav Vaintroub <wlad@mariadb.com> | 2019-05-26 19:20:35 +0200 |
commit | 307ca6935669ae9621aa36239ff3803b60640622 (patch) | |
tree | 2a56e34497d2f95f6319c463588ad142aeb1690f /sql/threadpool.h | |
parent | 2fc13d04d16f878ed693ad8ba56045b79ccb9650 (diff) | |
download | mariadb-git-307ca6935669ae9621aa36239ff3803b60640622.tar.gz |
Add some variables to the generic threadpool, that could help to analyze
stalls etc better.
- thread_pool_exact_stats - uses high precision timestamp for
the time when connection was added to the queue. This timestamp helps
calculating queuing time shown in I_S.THREADPOOL_QUEUES entries.
- If thread_pool_dedicated_listener is on, then each group will have its
own dedicated listener, that does not convert to worker.
With this variable on, the queueing time in I_S.THREADPOOL_QUEUES , and
actual queue size in I_S.THREADPOOOL_GROUPS will be more exact, since
IO request are immediately dequeued from poll, without delay.
Part of MDEV-19313.
Diffstat (limited to 'sql/threadpool.h')
-rw-r--r-- | sql/threadpool.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/threadpool.h b/sql/threadpool.h index 7d2c34e0363..53ddc2d282d 100644 --- a/sql/threadpool.h +++ b/sql/threadpool.h @@ -28,6 +28,8 @@ extern uint threadpool_stall_limit; /* time interval in 10 ms units for stall c extern uint threadpool_max_threads; /* Maximum threads in pool */ extern uint threadpool_oversubscribe; /* Maximum active threads in group */ extern uint threadpool_prio_kickup_timer; /* Time before low prio item gets prio boost */ +extern my_bool threadpool_exact_stats; /* Better queueing time stats for information_schema, at small performance cost */ +extern my_bool threadpool_dedicated_listener; /* Listener thread does not pick up work items. */ #ifdef _WIN32 extern uint threadpool_mode; /* Thread pool implementation , windows or generic */ #define TP_MODE_WINDOWS 0 |