我在网上冲浪,看看当我发现APC时如何提高我的php应用程序速度。我发现的信息非常令人困惑,因为在某些情况下它会说它会预编译php代码和缓存。还有一些其他网站显示了一些缓存变量的代码。
我的第一个问题是:APC是否预先编译代码,或者您使用它来缓存像memcache这样的数据?
我的第二个问题是:如果APC确实预先编译了代码,那么将它与memcache一起使用是否更好?
PS:如果你有关于如何提升php应用程序的更多信息,我将很乐意收到你的建议。
答案 0 :(得分:4)
你可以而且应该同时使用两者。
APC会将您的PHP编译为操作码并在Web服务器上缓存这些操作码。所以每次调用php脚本时都不会对其进行解析和编译。启用APC可以显着提高速度。
Memcache充当PHP脚本调用之间持续的应用程序数据(不是操作码缓存)的内存哈希表。它的优势在于它可以轻松分发。大多数人用它来从数据库中取消负载。