APC不推荐用于生产?

时间:2009-05-08 08:37:52

标签: php apache caching apc

我已经开始遇到我的VPS问题,因为它会在所有网站上提供服务。它只是显示一个空白页面,或者提供下载php文件(幸运的是代码不在下载文件:))。 服务器仍在运行,但这似乎是PHP的一个问题,因为我可以登录WHM。

如果我重启apache,这些网站会再次运行。

在与服务器支持部门进行了一些讨论之后,他们告诉我这是APC扩展的问题,他们认为这是旧的,不建议用于生产服务器。所以他们暂时删除它,看看是否会继续出现同样的失败。

我没有在任何地方看到APC可能会遇到一些问题,或者并不总是建议使用它,恰恰相反......所有人都说要随时使用它。

APC扩展程序已安装ssh并且是最新版本。

修改 他们也不会推荐MemCache,并说更可靠的扩展是eAccelerator

5 个答案:

答案 0 :(得分:12)

Um APC是当前的技术,对于任何高性能的PHP站点几乎都是必须的。

不仅如此,它还将在PHP 6中作为标准发布(而不是像现在这样的可选模块)。

我不知道你的问题是什么,但不是APC过时或旧技术。

答案 1 :(得分:3)

我自己运行多台服务器,唯一一次遇到APC问题的时候是尝试与Zend Optimizer同时运行它。它们不能一起工作所以如果我必须使用优化器(就像一些商业,第三方代码需要它)我运行eAccelerator而不是APC。实际上有六分之一,另外六分之一,但我真的怀疑APC是问题所在。

答案 2 :(得分:2)

只是要添加,如果您正在运行需要访问共享数据缓存的多个服务器,则memcached将极大地受益。 Memcached不像APC / eAccelerator / Xcache /等那样进行操作码缓存。

答案 3 :(得分:1)

问题与APC无关。如果APC有问题,它会显示在您的php日志文件中,或者您只是在调整APC之前无法访问您的网站。 apache本身更有可能出现这个问题。我之前遇到过与空白页面相同的问题,它与mod_security的播放有关,并阻止发送看起来像“可疑”的页面。此外,apache中的内存使用率很好地杀死了负载下的服务器。我也有过使用内存泄漏编译apache的Web主机的经验,因此服务器每X次请求(比如100,000)都会崩溃!最讨厌的。

你的网络主持人听起来不是最有能力,因为他们提出了一些不好的建议,很可能是基于无知。

应该在生产中使用APC(生产时关闭mstat检查,但开发时关闭)。你可以通过加载它附带的apc状态文件来获得有关你的apc设置的更多统计信息,你会得到一个很好的页面:http://drupal.org/files/images/APC%20Status-1.png

Memcache使用非常频繁,因为它也是分发的!其用途如下:

  1. APC是最快的,因为它最接近php,但只能在执行PHP本身的同一台服务器上工作,所以它的使用在该范围内是有限的。主要用作操作码缓存。

  2. Memcache就像一个非常快速的数据库,分布在许多作为一个单元的计算机上。然而,一个电源切断将擦拭!因此,为什么它们被大量用于从持久数据库中删除preasure。 Facebook和许多其他网站都有数百台运行memcache的服务器。

  3. 我的建议是找一个了解PHP的网络主机。战斗网络主机是关于谁正确和错误的努力工作...直到你找到一个好的;)

答案 4 :(得分:-1)

对我而言,他们正在推销他们可能会推荐回扣的产品。

我运行自己的服务器(有一段时间)我从来没有遇到过这个问题,也没有任何 MAJOR 的MemCache问题。