同时使用memcached和apc(替代php缓存)?
当我发现 APC 时,我正在网上冲浪以了解如何提高我的 php 应用程序速度。我发现的信息相当混乱,因为在某些情况下它说它将预编译 php 代码并缓存。其他一些网站显示了一些缓存变量的代码。
我的第一个问题是:APC 是否预编译代码,或者使用它来像 memcache 一样缓存数据?
我的第二个问题是:如果APC真的预编译了代码,是否将其与memcache一起使用更好?
PS:如果您有更多关于如何增强 php 应用程序的信息,我将很高兴收到您的建议。
I was surfing on the net to see how to boost my php applications speed when I found out about APC. The informations I found are quite confusing because in some case it says that it will pre-compile the php code and cache. And some other website show some code to cache variables.
My first question is : Does APC pre-compile the code or you use it to cache data like memcache?
My second question is : If APC really do pre-compile the code, is it better to use it with memcache or not?
PS : if you have more informations on how to boost php applications, I will be please to receive your advice.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以而且应该同时使用两者。
APC 会将您的 PHP 编译为操作码并将这些操作码缓存在网络服务器上。因此,每次调用 php 脚本时,它都不会被解析和编译。打开 APC 可以显着提高速度。
Memcache 充当在 PHP 脚本调用之间持续存在的应用程序数据(不是操作码缓存)的内存中哈希表。它的优点是可以轻松分发。大多数人使用它来减轻数据库的负载。
You can and should use both.
APC will compile your PHP into opcodes and cache these opcodes on the webserver. So each subsequent time a php script is called it isn't parsed and compiled. Turning on APC can give you significant speed improvements.
Memcache acts as a in-memory hashtable for application data (not opcode cache) that lasts between PHP script calls. It's strength is that it can be easily distributed. Most people use it to take off load from their database.