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

为什么不在NFS卷上存储PHP会话?,php,storage,Php,Storage,我知道存储PHP会话的最佳方法是在PHP集群中使用“memcached中的句柄” 但是,我想知道是否有人在NFS(网络文件系统)、GFS或HDFS中存储PHP会话文件 我想知道它是否有风险? 还是表现不好 我认为它可以提供SSO。技术上可以做到,但性能会很差。存储数据的最快介质始终是内存,这就是为什么建议将内存内解决方案(如memcached)用于会话数据存储的原因。将数据写回磁盘会有开销,连接到网络硬盘,然后在该磁盘上执行写操作会有更大的开销。从技术上讲,这是可以做到的,但性能会很差。存储数据

我知道存储
PHP会话的最佳方法是在PHP集群中使用“memcached中的句柄”

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

我想知道它是否有风险? 还是表现不好


我认为它可以提供SSO。

技术上可以做到,但性能会很差。存储数据的最快介质始终是内存,这就是为什么建议将内存内解决方案(如memcached)用于会话数据存储的原因。将数据写回磁盘会有开销,连接到网络硬盘,然后在该磁盘上执行写操作会有更大的开销。

从技术上讲,这是可以做到的,但性能会很差。存储数据的最快介质始终是内存,这就是为什么建议将内存内解决方案(如memcached)用于会话数据存储的原因。将数据写回磁盘会有开销,连接网络硬盘会有更大的开销,然后在该磁盘上执行写操作。

简单的回答是,您不应该使用NFS之类的工具进行会话管理,因为它不能正确地锁定任何客户端服务器都可以访问的分布式会话文件。另外,很多解决方案都不能正确处理异步读取

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

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

如果我必须排名。。。我认为任何内存存储都是最好的。Memcache/Redis。
我喜欢使用Redis进行5分钟的磁盘写入

简单的回答是,您不应该使用NFS之类的工具进行会话管理,因为它不能正确地处理可由任何客户端服务器访问的分布式会话文件的锁定。另外,很多解决方案都不能正确处理异步读取

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

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

如果我必须排名。。。我认为任何内存存储都是最好的。Memcache/Redis。
我喜欢使用Redis进行5分钟的磁盘写入

没有理由投票结束这个问题。这是一个完全正确的问题。@kin也许可以重新表述你问题的开头:“我知道最好的方法……”没有理由投票来结束这个问题。这是一个完全正确的问题。@kin也许可以重新表述你问题的开头:“我知道最好的方法……”谢谢,我同意记忆性能是最好的。谢谢,我同意记忆性能是最好的。