为什么不在NFS卷上存储PHP SESSION?

时间:2012-09-23 14:00:12

标签: php storage

我知道存储PHP SESSION的最佳方式是在PHP群集中“处理memcached”。

但是,我想知道是否有人在 NFS (网络文件系统), GFS HDFS 中存储PHP SESSION文件?

我想知道它是否有风险? 或表现不佳?

我认为它可以提供SSO。

2 个答案:

答案 0 :(得分:4)

简短的回答是,您不应该使用NFS之类的东西进行会话管理,因为它无法正确处理任何客户端服务器可以访问的分布式会话文件。此外,许多解决方案无法正确处理异步读取。

另外,如果您的网络文件系统“消失”,您将陷入困境,因为您需要开始检测PHP应用程序中的错误挂载。

也就是说,如果您期望低吞吐量,您可以推出NFS用于会话管理,但说实话,那里有更好的解决方案。

如果我必须排名...我会说任何内存商店都是最好的。内存缓存/ Redis的。 我喜欢使用Redis写入磁盘5分钟。

答案 1 :(得分:1)

技术上可以做到,但性能会低于平均水平。存储数据的最快介质始终是内存,这就是建议将内存解决方案(如memcached)用于会话数据存储的原因。将数据写回磁盘会产生开销,甚至在连接到联网的硬盘时会产生更大的开销,然后在该磁盘上执行写操作。