用PHP指令缓存mod_fcgid(mod_fcgid with php opcode cachin

2019-10-28 09:13发布

我一直在使用与MPM工人和mod_fcgid Apache Web服务器。

我看了一下mod_fcgid它不能利用指令缓存。

http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache/

APC缓存模块似乎在我的PHP配置启用。

我不知道如果我的催生PHP代码永远不会共享。

我应该删除APC? 是否有任何的开销?

Answer 1:

我不知道如果我的催生PHP代码永远不会共享。

您可能会发现这个问题有帮助。

我应该删除APC? 是否有任何的开销?

至于开销,如果您有n个过程,那么你就会有n个高速缓存。 它的空间效率不高,但它仍可能帮助减少CPU周期寿。



Answer 2:

但它确实使用指令缓存,但缓存不是PHP的进程间共享,所以他们将再次为每个进程缓存。 这绝对还是值得使用APC。

看了这篇文章,我会扔我自己的$ 0.2C在这里瓦特/问候fgcid VS FastCGI的。 我们最初部署很像在文章中,描述了使用FastCGI和具有PHP进程产生多个孩子的解决方案。 这是要解决的共享缓存的问题的一种尝试。

但是,我们经历了这个周期的解决方案完全禁售; PHP进程会挂起和FastCGI将无法检测到它,导致我们整个应用程序挂的所有用户。

我们切换到再次fcgid和拘留所完全停止。 有一些开销,每个进程的高速缓存,但fcgid只会产生新的PHP程序时,它需要,所以在实际的开销是最小的。

我们还使用与APC,不只是操作码缓存用户高速缓存,所以对我们来说代价是绝对值得的(缓存数据是指在服务器上的工作少,缓存的操作码是指在服务器上的工作少),因此CPU占用率肯定是对减少轻微的内存使用情况的处罚。



文章来源: mod_fcgid with php opcode caching