答案 1
根据我的经验,是的。我有一个系统,其中APC显示100%碎片,并且性能很差。我增加了APC的内存限制(在我的情况下是200 MB - 但我们有很多代码),足以给它一些松弛的空间。碎片降至零,IIRC,服务器上的CPU使用率下降了50%。
此外,请确保使用 APC 附带的 apc.php 脚本来监视碎片/利用率。我们甚至写了一个nagios检查来监视APC,因为我们有足够的流量,当APC填满时,apache会完全锁定。
故事的寓意是:给APC足够的内存,并监控利用率。
答案 2
碎片化意味着apc经常从其缓存中丢弃项目并添加新项目,并且很难找到足够大的连续块。
有两种主要方法可以提高性能,然后
- 为 APC 提供更多内存。理想情况下,APC可以将完整的脚本存储在内存中。
- 在php.ini中使用apc.filter来过滤掉不经常请求或经常更改的文件。
同样,使用寿命较短的apc_store()也是不好的,经常使用apc_store()进行覆盖也是如此。
推荐
-
相当于Java中PHP的crypt函数 我正在将我的PHP代码迁移到Google App Engine - Java。因此,我需要一个相当于Java中PHP的crypt函数,因为我已将使用crypt的注册用户的所有密码存储在我的数据库中。 编辑1:这是我用于加密密码的php
-
需要有关如何从接受语言请求标头获取首选语言的示例 我需要一个代码示例或库来解析标头并返回我的首选语言。 指出: “接受语言请求标头”字段类似于“接受”,但限制首选作为请求响应的自然语言集。语言标记在第 3.10 节中定义。
-
无法在 Java 和 PHP 之间交换使用 AES-256 加密的数据 我的问题是:我在Java中加密的东西,我可以在Java中完全解密,但PHP不能解密。我用加密的内容可以使用 解密,但不能在 Java 中解密。 我想从Java应用程序发送和接收加密数据到PHP页面,所以我
-
-
Quercus是Java环境中PHP的可行替代品吗? 对于任何偶然发现这个问题的人,他们不知道是什么 - 它是用Java完成的PHP的实现。 对于我目前正在从事的项目,我们通过cgi在servlet上提供php页面(我知道它很笨拙,但这是支持遗留代码的要求
标签