控制如何在字节码缓存和&之间共享apc.shm_size。共享内存

时间:2014-05-04 11:04:09

标签: php apc

我将apc.shm_size设置为64M,php文件(字节码)的总数超过64M,并且我已经将apc用于共享变量。

是否可以定义内存大小,以便共享内存区域独立于字节码缓存? (否则很快就会被字节码缓存覆盖)

3 个答案:

答案 0 :(得分:2)

简单的答案是否......

我解决了使用memcache的共享内存和apc的字节码缓存。

答案 1 :(得分:1)

对我来说,PHP中共享变量的最佳解决方案是使用Redis。

与APC共享变量的问题是,当您的应用程序在群集中扩展时,APC只在一台计算机上共享数据,使用Redis,您可以在整个群集中共享数据。

Redis是一个开源键值存储。它通常被称为数据结构服务器,因为键可以包含字符串,散列,列表,集和排序集。

答案 2 :(得分:1)

假设您只有一个网络服务器,您可以通过使用不同的操作码和用户空间缓存扩展来实现此目的。前者使用Zend OPcache,后者使用APCu。 OPCache与PHP 5.5捆绑在一起,但您可以使用早期版本(最低版本为5.2)进行安装。