我尝试将PHP中的session.save_path
指令设置为NFS挂载点。这样做,会话文件被写入,但对session_start()
的调用现在需要2分钟(!)。
ini_set('session.save_path', '/mnt/nfs/tmp');
// or
session_save_path('/mnt/nfs/tmp');
这不是简单的I / O或网络问题(写入其他缓存文件只需要ms),当我将指令设置为本地目录(/tmp
)时,页面加载时间恢复正常。
我必须将指令设置为另一个目录,因为服务器(Ubuntu)运行cronjob来执行垃圾收集,这不会受session.gc_maxlifetime
的影响。
看起来这个错误是already filed,但没有后续跟踪。
编辑:问题是:如何在没有异常大超时的情况下使用session.save_path
的NFS挂载点?