Hi Ryan,
unfortunately we don't have much such tools. You can monitor routing to some extent but if this is about connecting or authenticating it wouldn't help.
I'd be interested to see the test load of yours. Any information you provide could be helpful.
I tried to find the bottleneck by executing php script, which connects and authenticates within a loop, and measure the time it took running through the loop. Results are below.
Regards
Vilho
Serial execution by using single process:
time for ((i=0; i<1000 ; i++)) ; do php ./login_user.php ; done
readconn router
real 0m11.003s
user 0m4.642s
sys 0m5.570s
rwsplit
real 0m11.563s
user 0m4.872s
sys 0m5.562s
direct
real 0m12.100s
user 0m5.051s
sys 0m5.888s
and parallel execution in 1000 processes
time for ((i=0; i<1000 ; i++)) ; do { php ./login_user.php ;} & done
readconn router
real 0m2.447s
user 0m7.405s
sys 0m7.471s
rwsplit
real 0m2.798s
user 0m7.317s
sys 0m7.199s
direct
real 0m2.371s
user 0m7.487s
sys 0m7.404s
---
the content of login_user.php:
<?php
$mysqli = new mysqli("127.0.0.1", <user>, <pwd>, <db>, <port>);
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
$mysqli->close();
exit(0);
?>