我刚在要运行Magento的服务器上安装了电子加速器。我有一个硬盘,所以我想知道,如果我将电子加速器缓存dir挂载到RAM中,我的服务器性能会提高吗?有什么坏处吗?我有16G的RAM,所以我不认为256米的电子加速器dir大小会对它产生负面影响。
谢谢
发布于 2012-10-02 10:29:53
可能没有用,除非它本身的内存管理非常糟糕。
eAccelerator将编译后的PHP脚本存储在共享内存中,并直接从其中执行代码。它只在很短的时间内创建锁,同时在缓存中搜索已编译的PHP脚本,因此一个脚本可以由多个引擎同时执行。不能放入共享内存的文件仅缓存在磁盘上。
https://github.com/eaccelerator/eaccelerator/wiki
编辑-为内存设置添加注释,这些设置超出了注释。
默认情况下电子加速器将分配给操作系统可用的“共享内存”。
; 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字节):
$ 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)的负载测试,当它建立。
https://serverfault.com/questions/433968
复制相似问题