My linux server websites keep going down again and again but SSH, FTP, etc are alive. So I had a look at the server through SSH and used top command which lists all the processes. It shows that when some PHP pages are executed, mysql CPU usage reaches 100%. So is there any command/log which can be used to find out which PHP pages are taking up so much of mysql usage? Thank you…
Share
If MySQL is getting stuck at 100% then you’ve probably got some badly tuned MySQL queries inside one of your PHP applications. This time will clock up in the MySQL daemon and so won’t show up in the %D value. This could be indexes out of date.
If you have access to the D/B through at the command prompt through SSH then you could try doing an ANALYZE TABLE and OPTIMIZE TABLE on any large tables. Also look at “The Slow Query Log” in the MySQL documentation.
Unfortunately fixing this will probably need you to get into the Application internals.