如果你注意到mysqld进程正在使用大量的cpu加载,有一种方法可以查看哪个mysql用户正在导致它。
1)通过运行显示用户/传球:
cat /usr/local/directadmin/conf/mysql.conf
2)通过apache(任何网站)登录到/ phpMyAdmin
3)单击“进程”选项卡(靠近右上角),或者如果没有“进程”选项卡,请单击“SQL”选项卡并运行查询
SHOW PROCESSLIST
您将看到所有当前查询的列表,它们正在运行它,在哪个数据库上以及它的运行时间。
查询不应该超过几秒钟。 比这更多的查询可能是盒子高负载的来源。
如果需要,“进程”选项卡可以选择杀死进程。
使用它可能会导致数据库损坏,请谨慎使用。
如果您发现某个特定的用户使用的负载超过他应该负担的数量,那么较新的MySQL版本可以限制资源。 从DA 1.37.0开始,此功能不在界面中,但如果再次登录到/ phpMyAdmin(请参阅上面的#2),请转到数据库:
MySQL的
表格:
用户
编辑有问题的用户,并调整选项:
max_queries
max_updates
max_connections
max_user_connections
有关正确使用这些值的信息,请参阅MySQL文档。 不正确的使用可能会扰乱你的客户并破坏他们的网站。