我有一个简单的缓存机制:
$settings = @include('/var/www/cache/settings.php');
if ($settings === false)
{
$settings = get it from DB
file_put_contents('/var/www/cache/settings.php', '<?php return '.var_export($settings, true).';', LOCK_EX);
}
它可以正常工作,但是看到错误日志(我也记录了被抑制的错误)时,它经常发生:每天大约30次。我有更多的访客,这种情况不会经常发生-但只能发生一次!该文件不存在时。不过,它经常发生。会是什么它不是一个类似Facebook的页面,拥有数百万的访问者。也许BOT-经常阅读该网站,多次调用会导致并发吗?
编辑:不,它没有重复,大家都可以看到我应用了绝对路径。