2011-03-16 44 views
0

我在网上冲浪,看到如何提高我的PHP应用程序的速度,当我发现有关APC。我发现的信息非常混乱,因为在某些情况下,它说它会预编译php代码和缓存。而其他一些网站则显示了一些缓存变量的代码。同时使用memcached和apc(替代php缓存)?

我的第一个问题是:APC预编译代码还是使用它来缓存像memcache这样的数据?

我的第二个问题是:如果APC确实预编译了代码,那么将它与memcache一起使用还是不行?如果您有更多关于如何提升php应用程序的信息,我会很乐意收到您的建议。

+0

只是对APC发表评论。我已经将APC用于其数据缓存以及内容缓存,并获得了极好的结果和最小的工作量。与memcache一起使用听起来在性能方面非常危险。 – 2011-03-16 20:51:39

回答

4

您可以并且应该使用两者。

APC会将您的PHP编译成操作码并将这些操作码缓存在网络服务器上。因此,随后每次调用一个php脚本都不会进行分析和编译。打开APC可以显着提高速度。

Memcache充当持续在PHP脚本调用之间的应用程序数据(不是操作码缓存)的内存散列表。它的优点是可以很容易地分发。大多数人使用它从数据库中卸载。

+2

APC也具有数据缓存功能,但不能扩展(或与Memcache一样)。 – Saurav 2011-03-16 20:59:55

+0

非常感谢你的回答。这正是我一直在寻找的 – Cedric 2011-03-16 22:57:38