How can I see how many connections have been opened during the current request via mysql_connect
in PHP running on Apache?
I know that if I call mysql_connect
function 100 times with the same parameters, it will always return the same connection link. It will not start new connection once the connection already exists.
But I just want to make sure mysql_connect
is not starting a new one.
I am working with a legacy system which contains many mysql_connect
function calls.
Is there any setting in Apache or is there any way I can log this number of connections in Apache or MySQL log file?
To add a connection, click the [+] icon to the right of the MySQL Connections title on the home screen. This opens the Setup New Connection form, as the following figure shows. The Configure Server Management button (bottom left) opens an optional configuration wizard for setting shell commands on the host.
I think there are a couple of ways:
SHOW STATUS WHERE `variable_name` = 'Threads_connected'
or you can do a SHOW PROCESSLIST
and find out unique values in the Id
column. In old PHP API mysql
, there is mysql_list_processes
function that does the same as SHOW PROCESSLIST
, too.
But first one should work for you. And perhaps you might like to check on other STATUS variables
There are other useful variables regarding connections and in your particular case variable Connections
might help find out if your code is making too many connections. Just check it value before and after running code.
# mysql -e 'SHOW STATUS WHERE variable_name LIKE "Threads_%" OR variable_name = "Connections"' +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Connections | 22742 | | Threads_cached | 1 | | Threads_connected | 87 | | Threads_created | 549 | | Threads_running | 51 | +-------------------+-------+
Connections
The number of connection attempts (successful or not) to the MySQL server.
Threads_cached
The number of threads in the thread cache.
Threads_connected
The number of currently open connections.
Threads_created
The number of threads created to handle connections. If Threads_created is big, you may want to increase the thread_cache_size value. The cache miss rate can be calculated as Threads_created/Connections.
Threads_running
The number of threads that are not sleeping.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With