In de shell kan de MySQL server status worden gevonden met de mysqladmin
applicatie. Om het huidige aantal connecties naar de MySQL server te controleren gebruik je :
# mysqladmin -uadmin -p`cat /etc/psa/.psa.shadow` extended-status | grep Max_used_connections
| Max_used_connections | 11 |
De huidige connection limit kan worden gevonden met :
# mysqladmin -uadmin -p`cat /etc/psa/.psa.shadow ` variables | grep 'max.*connections'
| max_connections | 100 |
| max_user_connections | 0
In het bovenstaande voorbeeld is het maximum aantal connections naar de server (max_connections
) ingesteld op 100. Het maximum aantal connections per user (max_user_connections
) is 0, wat ongelimiteerd betekent. De standaard MySQL waarden kunnen worden geconfigureerd in/etc/my.cnf
(/etc/mysql/my.cnf
op Debian/Ubuntu). Bijvoorbeeld:
[mysqld]
set-variable=max_connections=150
set-variable=max_user_connections=20
Om de instellingen van toepassing te laten zijn moet MySQL opnieuw worden opgestart:
/etc/init.d/mysqld restart
Pas op: wanneer de connection limit erg hoog is (meer dan 300), dan kan dit invloed hebben op de performance van de server. Het is beter om oorzaak van het probleem te vinden in plaats van symptoom bestreiding te voeren. Het is mogelijk om te achterhalen welke gebruikers / requests langzaam zijn middels het onderstaande commando::
# mysqladmin -uadmin -p`cat /etc/psa/.psa.shadow` processlist