PHP APCconfiguration – caching填充和每5分钟转储

我们刚刚在我们的服务器上安装了APC,查看APC的统计数据后,看起来APC的caching需要大约5-10分钟才能填满,然后完全清空。

当前设置包括:

  • apc.shm_segments 1
  • apc.shm_size 256M
  • apc.ttl 1800
  • apc.user_ttl 1800

服务器有16GB的RAM,运行〜40个虚拟主机。 我的主要疑问是:

  • 大概,shm_size的值应该设置为? 1 – 2GB安全吗? 还是完全取决于在服务器上运行的应用程序?
  • 我读过ttl会删除'expired'caching文件,那么将ttl设置为低于caching填充所需的时间是个好主意?
  • 设置多个共享内存段是否有优势?

现在我们已经有了这个sorting和稳定,caching命中率达到95%。 我们看到“无法分配内存到池”的错误,因为caching填满,而不是自己清空。

我们将caching大小设置为1GB,将ttl设置为120(2分钟) – 这意味着我们的caching从来没有真正超过其容量的30-40%。