APC 偶尔工作。知道为什么吗?

发布于 2024-08-14 13:04:09 字数 265 浏览 6 评论 0原文

我之前一直在使用memcache,决定尝试一下APC。我在实际读取值和遵守到期日期时遇到问题。我可以为一条数据设置 10 分钟的过期日期。刷新页面,这将运行 mysql 查询并将结果缓存到键中。在下次加载时,它会检查该键是否已设置,如果是,则从中获取数据,而不是数据库。但它并不总是这样做...它仍然运行查询,大约 1/2 的时间,无论是否设置了键。设置的密钥在设置过期时也并不总是过期。从缓存中删除密钥的命令也不总是这样做。

我在使用 memcache 时没有遇到过这些问题,它的性能就像发条一样。

Ive been using memcache before, decided to try out APC. Im having problems with it actually reading values, and respecting the expiry dates. I can set a 10 min expired date on a piece of data. Refresh the page, which will run a mysql query and cache the result into a key. On next load, it checks to see if the key is set, and if it is, it grabs data from it, instead of DB. Except it doesnt always do that... it still runs the query, about 1/2 the time, regardless of the key being set or not. They keys that are set, dont always expire when they are set to expire either either. And the command that deletes a key from the cache, doesn't always do that either.

I havent had these problems with memcache, which performed like clockwork.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眉黛浅 2024-08-21 13:04:09

确保 APC 未满 - 您的密钥可能被挤出内存。许多系统上的默认配置仅分配 32 MB,这实际上非常容易仅用 PHP 字节码来填充。

了解 APC 缓存利用率的最佳方法是通过 apc.php 脚本< /a> 随 APC 一起提供。

Make sure APC isn't full -- it's possible that your keys are being pushed out of memory. The default configuration on many systems only allocates 32 megabytes, which is actually extremely easy to fill with PHP bytecode alone.

The best way to gain visibility into your APC cache utilization is via the apc.php script that ships with APC.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文