0

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

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

4

1 回答 1

1

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

了解 APC 缓存利用率的最佳方法是通过APC 附带的 apc.php 脚本

于 2009-12-22T03:01:01.120 回答