在同一台计算机上的两台服务器之间共享 APC 缓存



>我在一台物理机器上运行了两台服务器:Apache(用于SSL)和Lighttpd(用于静态内容和一些非SSL页面)。两个服务器都生成缓存并将其与APC一起存储。有一些常见的条目,然后在一台机器的内存中存储两次。我知道在两台物理服务器之间共享APC数据是不可能的,但是,这里只有一台服务器。有没有办法解决它?有没有可以做到这一点的模块/插件?

你不能

- 至少,没有一些重大的重组。APC 无法在进程外部共享其缓存,因此共享缓存的唯一方法是让 Apache 和 Lighttpd 使用相同的 PHP 工作进程池。这是可能的,但会涉及一些重大的重新配置,特别是对于Apache。

一个更好的选择是使用单独的服务 - 如memcached - 进行缓存。

最新更新