mirror of
https://github.com/MariaDB/server.git
synced 2026-05-15 19:37:16 +02:00
Add testing of extra port for pool-of-threads.
The additional test uses up all threads in the pool with SELECT SLEEP(), and tests that this makes normal connections block, but connections on the extra port still work. Also test connection limit on extra port with and without pool-of-threads enabled. Add --connect-timeout option to mysqltest program. Add facility for --extra-port option to ConfigFactory. Fix regexp typo in ConfigFactory.pm
This commit is contained in:
parent
2611d3c002
commit
ce956c8f2d
9 changed files with 161 additions and 3 deletions
|
|
@ -5,3 +5,78 @@
|
|||
|
||||
-- source include/common-tests.inc
|
||||
|
||||
|
||||
# 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-size=2
|
||||
connection default;
|
||||
send SELECT sleep(5);
|
||||
|
||||
connect(con2,localhost,root,,);
|
||||
connection con2;
|
||||
send SELECT sleep(5);
|
||||
--sleep 1
|
||||
|
||||
--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-size connections
|
||||
}
|
||||
if ($error)
|
||||
{
|
||||
--echo # -- Success: more than --thread-pool-size 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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue