首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tmpfs上的session_start()错误:未附加协议驱动程序(49)

tmpfs上的session_start()错误:未附加协议驱动程序(49)
EN

Stack Overflow用户
提问于 2013-08-05 17:58:55
回答 1查看 570关注 0票数 0

我有一个Redhat Enterprise LAMP服务器,托管一个Magento站点,最近我在其中为会话目录设置了tmpfs以提高性能。使用以下命令挂载tmpfs分区:

代码语言:javascript
复制
mount -t tmpfs -o rw,noexec,nosuid,size=6144M,mode=1777,uid=48,gid=48 tmpfs /path/session

将会话目录挂载到tmpfs后,大约1%的会话会抛出以下警告:

代码语言:javascript
复制
 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.3Magento v 1.4.0.1

EN

回答 1

Stack Overflow用户

发布于 2013-10-07 03:52:31

你应该使用Memcache来存储会话,文件是坏的,因为PHP在所有PHP执行期间锁定了当前的用户会话文件,我知道Magento有一些并行执行的AJAX查询:/

另外,我相信TMPFS会重新生成inode (how are inode numbers generated in linux tmpfs?),所以它可能会导致会话出现问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18055355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档