文件缓存类 高并发会出现unlink失败

浏览:361 发布日期:2017/10/10
5.0.0 - 严重 - 未处理
1.缓存设置 指定时间超时
2.缓存超时后,并发获取该缓存时,有概率出现unlink失败

原因猜想:两个请求都执行到 is_file()并返回成功,然后一起unlink,只有一个请求成功。[ error ] [2]unlink(/home/wwwroot/*/runtime/cache/8d66b8386b6d450f95582706aba0cf78.php): No such file or directory[/home/wwwroot/*/thinkphp/library/think/cache/driver/File.php:245]private function unlink($path)
{
        return is_file($path) && unlink($path);
}
评论(
后面还有条评论,点击查看>>