首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP APC作为本地对象存储除了存储大小之外还有什么限制吗?

PHP APC作为本地对象存储除了存储大小之外还有什么限制吗?
EN

Stack Overflow用户
提问于 2012-04-23 12:36:21
回答 1查看 967关注 0票数 5

我在一个web服务的生产服务器上使用PHP,它的点击率为1000万次/天,成功地持续了很长一段时间。

我正在考虑将更多的数据卸载到APC本地缓存中。

从理论上看,我认为APC调用主要是本地内存访问。它不应该成为一个问题,称为10,000次/秒。据我所知,它的限制可以是内存大小,但只要服务器有空闲的CPU,就不应该出现高速率的性能或损坏问题。

是否有任何限制,我不知道,这可能会阻止我使用APC的本地对象缓存在非常高的速率应用服务器(ubuntu)。

更新:显然,根据下面的答案,我的问题不清楚。我并不是在寻找备用缓存选项(memcache、redis等)。我的问题是,是否有任何关注或限制使用本地APC在非常高的费率和阅读并发。

EN

回答 1

Stack Overflow用户

发布于 2012-04-23 12:45:07

我个人非常喜欢在这种存储中使用梅卡奇。它有几个优点:

  • 这是一个完全专注于存储的程序,memcached的开发将始终关注这个问题。APC主要是一个代码缓存,恰好提供了对用户存储的一些访问。
  • 当您重新加载或重新启动Apache (或您使用的任何When服务器)时,APC的缓存将被清空。当您使用像memcached这样的独立解决方案时,您可以控制缓存何时被清空。在我的例子中,这确实是非常重要的事情,因为我有时必须对Apache的配置进行更改,而且当我这样做时,我真的不想清除缓存,因为它会创建一个大CPU尖峰(再次将数据加载到缓存中)。
  • 它有可能创建分布式缓存,从而使其更具有可伸缩性。当您必须添加第二个服务器,因为您的网站变得很大,您不希望两个缓存相同的东西。memcached的扩展性很好,而APC的缓存没有。

与APC的用户缓存相比,使用memcached还有许多其他优点,但对我来说,这是不使用APC用户缓存的三个主要原因。当然,我使用的是APC,而不是用户缓存。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10280681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档