我有一个Redhat Enterprise LAMP服务器,托管一个Magento站点,最近我在其中为会话目录设置了tmpfs以提高性能。使用以下命令挂载tmpfs分区:
mount -t tmpfs -o rw,noexec,nosuid,size=6144M,mode=1777,uid=48,gid=48 tmpfs /path/session将会话目录挂载到tmpfs后,大约1%的会话会抛出以下警告:
Warning: session_start(): open(/path/session/sess_random_session_id, O_RDWR) failed: Protocol driver not attached (49) in /path/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 115**我无法重现这个错误--但根据日志,它每天都会发生几次。
我正在运行Apache v 2.2.3和Magento v 1.4.0.1
发布于 2013-10-07 03:52:31
你应该使用Memcache来存储会话,文件是坏的,因为PHP在所有PHP执行期间锁定了当前的用户会话文件,我知道Magento有一些并行执行的AJAX查询:/
另外,我相信TMPFS会重新生成inode (how are inode numbers generated in linux tmpfs?),所以它可能会导致会话出现问题。
https://stackoverflow.com/questions/18055355
复制相似问题