首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否建议将eAccelerator缓存dir放在内存中?

是否建议将eAccelerator缓存dir放在内存中?
EN

Server Fault用户
提问于 2012-10-02 10:20:38
回答 1查看 993关注 0票数 0

我刚在要运行Magento的服务器上安装了电子加速器。我有一个硬盘,所以我想知道,如果我将电子加速器缓存dir挂载到RAM中,我的服务器性能会提高吗?有什么坏处吗?我有16G的RAM,所以我不认为256米的电子加速器dir大小会对它产生负面影响。

谢谢

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-10-02 10:29:53

可能没有用,除非它本身的内存管理非常糟糕。

eAccelerator将编译后的PHP脚本存储在共享内存中,并直接从其中执行代码。它只在很短的时间内创建锁,同时在缓存中搜索已编译的PHP脚本,因此一个脚本可以由多个引擎同时执行。不能放入共享内存的文件仅缓存在磁盘上。

https://github.com/eaccelerator/eaccelerator/wiki

编辑-为内存设置添加注释,这些设置超出了注释。

默认情况下电子加速器将分配给操作系统可用的“共享内存”。

代码语言:javascript
复制
; The amount of shared memory (in megabytes) that eAccelerator will use.
; "0" means OS default. Default value is "0".
eaccelerator.shm_size = "0"

Linux很可能是32 be (33554432字节):

代码语言:javascript
复制
$ sudo sysctl -a | grep kernel.shm
kernel.shmmax = 33554432
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.shm_rmid_forced = 0

我怀疑您的编译代码甚至会达到这个大小,也许如果您正在为大量的人运行大量的虚拟主机,并且拥有大量的PHP??似乎所有对存储额外“会话数据”和“用户数据”的支持都已从eAccelerator中删除,因此您不必担心这些。

如果您将共享内存重新配置为更高一点,那么是的,您不太可能填充或甚至触及256 of的磁盘。我甚至很想用eaccelerator.shm_only = "1"关闭磁盘缓存,因为当您在增加到磁盘获取编译代码的延迟时,您会谈到收益递减的问题。最好的方法是做一些生产,如您的网站(S)的负载测试,当它建立。

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

https://serverfault.com/questions/433968

复制
相关文章

相似问题

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