【发布时间】:2016-03-25 00:53:22
【问题描述】:
我的 symfony 应用程序有大约 500 个在线用户,所有页面上都有一些文章列表。我将查询和结果存储在 APC 中,管理员在某些数据更改时手动将其删除。问题来了:
如果我的 500 个用户在缓存被删除时刷新页面并尝试更新它(通过第一次查询数据库)我是正确的,那么其他 499 个在缓存完成之前正在损害数据库。
如何避免这种情况? APC 中是否有任何选项可以阻止它,或者我需要手动管理它?如果新缓存还没有准备好,最好的选择应该是提供旧缓存。
【问题讨论】:
-
你缓存什么样的数据?对所有用户都是通用的,还是对每个用户都是个人的?
-
@MaxP。所有用户通用
-
可能不是问题。可能一个用户会在第二个用户请求之前刷新它。
标签: mysql symfony caching database-performance apc