【问题标题】:Selective Disable APC caching选择性禁用 APC 缓存
【发布时间】:2012-12-05 04:54:02
【问题描述】:

我在我的 VPS 上安装了 APC,它与 W3 Cache wordpress 插件配合得很好。我的问题是 MySQL 中有一个数据库每隔几秒就会被客户端 ping 一次,以查看是否有新的更新。这些数据库包含某些时间敏感信息,因此它不能成为缓存数据的一部分。

如何禁用此数据库/文件的 APC?或者我可以为某些类型的数据设置一个非常短的到期时间吗?

非常感谢任何帮助。

【问题讨论】:

  • 我认为 W3 Cache 是你的问题,而不是 APC.. APC 只是一个中间代码缓存..

标签: php wordpress apc


【解决方案1】:

APC 做了两件事。它提供 PHP 字节码的透明缓存,并且可以根据应用程序的请求缓存数据。

完全没有理由尝试禁用字节码缓存,但这似乎不是您在这里谈论的内容。字节码缓存只缓存字节码,而不是数据。

如果您使用的应用程序要求 APC 缓存某些数据,并且如果 APC 已安装且可用,则它不包含禁用此缓存的选项,您将需要修改该应用程序。查找对apc_storeapc_fetch 的调用,并根据需要更改代码。

如 cmets 中所述,您真正的问题可能与您选择的 Wordpress 缓存插件有关,而不是 APC。 APC 只存储数据。如果它不能为选定的页面禁用自身,您可能需要找到一个可以的解决方案,或者找到另一种方法来绕过它来获取您需要的数据。

【讨论】:

  • 感谢您的解释。客户端的应用程序使用此字符串检索数据:“http://www.example.com/wp-admin/app/webservices.php ?m=getdata &email=1@gmail.com”执行时检查 MySQL最新数据的数据库(不是 Wordpress 数据库)。然后将数据返回给客户端应用程序,如果应用程序发现数据与上一个不同,则显示警报。如果数据是旧的,则不采取任何措施。我认为客户端上的应用程序会一直看到旧数据,直到它在 40-60 分钟内自行过期。由于数据具有时间敏感性,因此需要在几秒钟内得到通知。
  • 我可以尝试禁用 W3 缓存,但不确定可以用什么替换它。它确实使 wordpress 比以前更快。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2011-10-22
  • 2014-11-30
  • 2011-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多