Commit d5c3cca9 authored by Inaam Rana's avatar Inaam Rana

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)
parent 964a2cf0
...@@ -1327,13 +1327,16 @@ innobase_start_or_create_for_mysql(void) ...@@ -1327,13 +1327,16 @@ innobase_start_or_create_for_mysql(void)
ut_a(srv_n_file_io_threads <= SRV_MAX_N_IO_THREADS); ut_a(srv_n_file_io_threads <= SRV_MAX_N_IO_THREADS);
/* TODO: Investigate if SRV_N_PENDING_IOS_PER_THREAD (32) limit io_limit = 8 * SRV_N_PENDING_IOS_PER_THREAD;
still applies to windows. */
if (!srv_use_native_aio) { /* On Windows when using native aio the number of aio requests
io_limit = 8 * SRV_N_PENDING_IOS_PER_THREAD; that a thread can handle at a given time is limited to 32
} else { i.e.: SRV_N_PENDING_IOS_PER_THREAD */
# ifdef __WIN__
if (srv_use_native_aio) {
io_limit = SRV_N_PENDING_IOS_PER_THREAD; io_limit = SRV_N_PENDING_IOS_PER_THREAD;
} }
# endif /* __WIN__ */
os_aio_init(io_limit, os_aio_init(io_limit,
srv_n_read_io_threads, srv_n_read_io_threads,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment