mod_fcgid与php操作码缓存

我一直在使用apache web服务器和mpm-worker以及mod_fcgid。 我已经读过mod_fcgid,它不能使用操作码缓存。 http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache/ 似乎在我的php配置中启用了apc缓存模块。 我不确定我生成的PHP代码是否永远不会共享。 我应该删除APC吗?它有任何开销吗?     
已邀请:
  我不确定我生成的PHP代码是否永远不会共享。 您可能会发现这个问题很有用。   我应该删除APC吗?它有任何开销吗? 至于开销,如果你有n个进程,那么你将有n个缓存。 这不是节省空间,但它可能仍然有助于减少CPU周期。     
它确实使用操作码缓存,但PHP进程之间不共享缓存,因此它们将针对每个进程缓存一次。绝对值得使用APC。 阅读完这篇文章后,我将在这里投入0.2美元,与fgcid和fastcgi相关。我们最初部署的解决方案很像文章中描述的解决方案,使用fastcgi并让PHP进程生成多个子进程。这是尝试解决共享缓存的问题。 但是,我们经历了此解决方案的定期完全锁定; PHP进程将挂起,fastcgi将无法检测到它,导致我们的整个应用程序挂起所有用户。 我们再次切换到fcgid,锁定完全停止。每个进程都有一些缓存,但是fcgid只会在需要时生成新的PHP进程,因此实际上开销很小。 我们还使用APC的用户缓存,而不仅仅是操作码缓存,因此对我们来说,权衡绝对是值得的(缓存数据意味着服务器上的工作量减少,缓存操作码意味着服务器上的工作量减少)因此CPU使用率肯定会减少轻微的内存使用惩罚。     

要回复问题请先登录注册