mirror of
https://github.com/MariaDB/server.git
synced 2026-04-23 16:55:31 +02:00
Bug #59472 increase AIO requests per IO thread limit to 256 from 32
rb://566 approved by: Sunny When using native aio on linux each IO helper thread should be able to handle upto 256 IO requests. The number 256 is the same which is used for simulated aio as well. In case of windows where we also use native aio this limit is 32 because of OS constraints. It seems that we are using the limit of 32 for all the platforms where we are using native aio. The fix is to use 256 on all platforms except windows (when native aio is enabled on windows)
This commit is contained in:
parent
da687193b6
commit
41ddf242e3
1 changed files with 8 additions and 5 deletions
|
|
@ -1327,13 +1327,16 @@ innobase_start_or_create_for_mysql(void)
|
|||
|
||||
ut_a(srv_n_file_io_threads <= SRV_MAX_N_IO_THREADS);
|
||||
|
||||
/* TODO: Investigate if SRV_N_PENDING_IOS_PER_THREAD (32) limit
|
||||
still applies to windows. */
|
||||
if (!srv_use_native_aio) {
|
||||
io_limit = 8 * SRV_N_PENDING_IOS_PER_THREAD;
|
||||
} else {
|
||||
io_limit = 8 * SRV_N_PENDING_IOS_PER_THREAD;
|
||||
|
||||
/* On Windows when using native aio the number of aio requests
|
||||
that a thread can handle at a given time is limited to 32
|
||||
i.e.: SRV_N_PENDING_IOS_PER_THREAD */
|
||||
# ifdef __WIN__
|
||||
if (srv_use_native_aio) {
|
||||
io_limit = SRV_N_PENDING_IOS_PER_THREAD;
|
||||
}
|
||||
# endif /* __WIN__ */
|
||||
|
||||
os_aio_init(io_limit,
|
||||
srv_n_read_io_threads,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue