我不确定发生了什么,但似乎是因为等待时间。 所以当我执行此页面进行视频转换时。第一个mysql查询工作,但几分钟后mysql查询将无法正常工作。转换小文件(转换时间较短)时不会发生这种情况
mysql工作
$db->query("UPDATE temporary SET used='1' WHERE hash='$hash'");
//等待ffmpeg转换
exec("/usr/local/bin/ffmpeg -y -i $input -threads 10 -preset medium -vf 'scale=-1:270, scale=trunc(iw/2)*2:270' -map 0 -movflags +faststart -profile:v baseline -level 3.0 $output");
// mysql无法正常工作
$db->query("UPDATE temporary SET used='1' WHERE hash='$hash'");
//这仍然在这里工作
unlink($dir.$file);
答案 0 :(得分:0)
为了更好地了解运行查询时发生了什么,请在控制台上执行此操作:
mysql> show full processlist;
如果你有大量的查询在运行,并且你想缩小列表的范围,那么就像这样使用寻呼机:
mysql> pager grep "<your sql query string>";
mysql> show full processlist;
我希望这有助于缩小问题范围!
更多信息:http://dev.mysql.com/doc/refman/5.1/en/show-processlist.html