# Start with thread_handling=pool-of-threads # and run a number of tests -- source include/have_pool_of_threads.inc SET @save_optimizer_switch=@@optimizer_switch; SET optimizer_switch='outer_join_with_cache=off'; # Slow test, don't run during staging part -- source include/not_staging.inc -- source include/long_test.inc -- source include/common-tests.inc SET optimizer_switch=@save_optimizer_switch; # Test that we cannot have more simultaneous connections than # --thread-pool-size on the standard port, but _can_ have additional # connections on the extra port. # First set two connections running, and check that extra connection # on normal port fails due to--thread-pool-max_threads=2 connection default; send SELECT sleep(5); --sleep 1 connect(con2,localhost,root,,); connection con2; send SELECT sleep(5); --sleep 0.5 --disable_abort_on_error --disable_result_log --disable_query_log connect(con3,localhost,root,,); --enable_query_log --enable_result_log --enable_abort_on_error let $error = $mysql_errno; if (!$error) { --echo # -- Error: managed to establish more than --thread_pool_max_threads connections } if ($error) { --echo # -- Success: more than --thread_pool_max_threads normal connections not possible } connection default; --reap connection con2; --reap # Now try again, but this time use the extra port to successfully connect. connection default; send SELECT sleep(5); connection con2; send SELECT sleep(5); --sleep 1 connect(extracon,127.0.0.1,root,,test,$MASTER_EXTRA_PORT,); connection extracon; SELECT 'Connection on extra port ok'; connect(extracon2,127.0.0.1,root,,test,$MASTER_EXTRA_PORT,); connection extracon2; SELECT 'Connection on extra port 2 ok'; --disable_abort_on_error --disable_result_log --disable_query_log connect(extracon3,127.0.0.1,root,,test,$MASTER_EXTRA_PORT,); --enable_query_log --enable_result_log --enable_abort_on_error let $error = $mysql_errno; if (!$error) { --echo # -- Error: managed to establish more than --extra-max-connections + 1 connections } if ($error) { --echo # -- Success: more than --extra-max-connections + 1 normal connections not possible } connection default; --reap connection con2; --reap