我将apc.shm_size
设置为64M,php文件(字节码)的总数超过64M,并且我已经将apc用于共享变量。
是否可以定义内存大小,以便共享内存区域独立于字节码缓存? (否则很快就会被字节码缓存覆盖)
答案 0 :(得分:2)
简单的答案是否......
我解决了使用memcache的共享内存和apc的字节码缓存。
答案 1 :(得分:1)
对我来说,PHP中共享变量的最佳解决方案是使用Redis。
与APC共享变量的问题是,当您的应用程序在群集中扩展时,APC只在一台计算机上共享数据,使用Redis,您可以在整个群集中共享数据。
Redis是一个开源键值存储。它通常被称为数据结构服务器,因为键可以包含字符串,散列,列表,集和排序集。
答案 2 :(得分:1)
假设您只有一个网络服务器,您可以通过使用不同的操作码和用户空间缓存扩展来实现此目的。前者使用Zend OPcache,后者使用APCu。 OPCache与PHP 5.5捆绑在一起,但您可以使用早期版本(最低版本为5.2)进行安装。