我有一个网站,在那里似乎所有的DB请求变得疯狂。我知道我的网站上没有人登录,因此,我不明白为什么我的数据库每秒会收到500到2000个调用。根据我的phpmyadmin中的统计框,每小时大约有200万次调用。
我相信,如果网站上没有人,就不应该有电话。但是,要么是我的代码中有可怕的错误,所以它不断更新一些东西,要么是我的一个自由撰稿人可能在我的代码中放了一些东西。或者有人只是调用了我有数据库请求的为数不多的开放站点之一,使数据库负载很重。(不受htaccess保护,因为我使用ajax导入文件html )
不管怎么说,我很难找出问题出在哪里。那么,我能以某种方式跟踪这些呼叫是从哪里来的吗?或者进行了什么查询,从DB发回了什么信息?one.com是我的主机,我找不到任何有日志的地方。
我联系了他们的支持团队,但在等待他们帮助的同时,我想亲自调查这个问题。所以我希望你们中的一些人能帮助我。
发布于 2014-05-14 04:28:31
假设您具有适当的权限,请使用SHOW PROCESSLIST查看当前连接。它们的当前状态以及它们的当前查询(如果有)。
如果您的查询在Info列中被截断,请使用SHOW FULL PROCESSLIST。
发布于 2014-05-14 04:27:58
如果您使用的是SQL Server标准版,请使用SQL Server事件探查器。这将向您显示正在对数据库执行的所有查询。然后使用您的结果在应用程序代码中搜索查询。
https://stackoverflow.com/questions/23640797
复制相似问题