我在一台物理计算机上运行两台服务器:Apache(用于SSL)和Lighttpd(用于静态内容和一些非SSL页面)。两台服务器都生成缓存并将其与APC一起存储。有一些常见的条目,然后在一台机器的内存中存储两次。我知道在两台物理服务器之间共享APC数据是不可能的,但是,这里只有一台服务器。有办法解决吗?有没有可以做到的模块/插件?
答案 0 :(得分:1)
你不能 - 至少,不是没有重大的重组。 APC无法在进程外共享其缓存,因此共享缓存的唯一方法是让Apache和Lighttpd使用相同的PHP工作进程池。这是可能的,但会涉及一些重大的重新配置,特别是对于Apache。
更好的选择是使用单独的服务(如memcached)进行缓存。