gpt4 book ai didi

php - PHP APC 作为本地对象存储除了存储大小外还有其他限制吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:27 27 4
gpt4 key购买 nike

我在 Web 服务的生产服务器上使用 PHP APC 已经很长时间了,每天有 1000 万次成功点击。

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

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

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

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

最佳答案

我个人非常喜欢使用 memcached对于这种存储。它有几个优点:

  • 这是一个完全专注于存储的程序,memcached 的开发将始终专注于此。 APC 主要是代码缓存,恰好提供对用户存储的一些访问。
  • 当您重新加载或重新启动 Apache(或您使用的任何网络服务器)时,APC 的缓存将被清空。当您使用诸如 memcached 之类的独立解决方案时,您可以控制何时清空缓存。这对我来说真的是非常重要的事情,因为我有时不得不更改 Apache 的配置并且真的不想在我这样做时清除缓存,因为它会造成很大的 CPU 峰值(再次将数据加载到缓存中) ).
  • 它有可能创建分布式缓存,使其更具可扩展性。当您因为网站变大而不得不添加第二台服务器时,您不希望两个缓存都缓存相同的内容。 memcached 的扩展性很好,而 APC 的缓存则不然。

与 APC 的用户缓存相比,使用 memcached 有许多其他优势,但对我来说,这是不使用 APC 的用户缓存的三个主要原因。当然,我确实使用了 APC,只是没有使用用户缓存。

关于php - PHP APC 作为本地对象存储除了存储大小外还有其他限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10280681/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com