我一直在使用与MPM工人和mod_fcgid Apache Web服务器。
我看了一下mod_fcgid它不能利用指令缓存。
http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache/
APC缓存模块似乎在我的PHP配置启用。
我不知道如果我的催生PHP代码永远不会共享。
我应该删除APC? 是否有任何的开销?
我一直在使用与MPM工人和mod_fcgid Apache Web服务器。
我看了一下mod_fcgid它不能利用指令缓存。
http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache/
APC缓存模块似乎在我的PHP配置启用。
我不知道如果我的催生PHP代码永远不会共享。
我应该删除APC? 是否有任何的开销?
我不知道如果我的催生PHP代码永远不会共享。
您可能会发现这个问题有帮助。
我应该删除APC? 是否有任何的开销?
至于开销,如果您有n个过程,那么你就会有n个高速缓存。 它的空间效率不高,但它仍可能帮助减少CPU周期寿。
但它确实使用指令缓存,但缓存不是PHP的进程间共享,所以他们将再次为每个进程缓存。 这绝对还是值得使用APC。
看了这篇文章,我会扔我自己的$ 0.2C在这里瓦特/问候fgcid VS FastCGI的。 我们最初部署很像在文章中,描述了使用FastCGI和具有PHP进程产生多个孩子的解决方案。 这是要解决的共享缓存的问题的一种尝试。
但是,我们经历了这个周期的解决方案完全禁售; PHP进程会挂起和FastCGI将无法检测到它,导致我们整个应用程序挂的所有用户。
我们切换到再次fcgid和拘留所完全停止。 有一些开销,每个进程的高速缓存,但fcgid只会产生新的PHP程序时,它需要,所以在实际的开销是最小的。
我们还使用与APC,不只是操作码缓存用户高速缓存,所以对我们来说代价是绝对值得的(缓存数据是指在服务器上的工作少,缓存的操作码是指在服务器上的工作少),因此CPU占用率肯定是对减少轻微的内存使用情况的处罚。