我知道我真的到处寻找这个,如果答案已经存在,我很失望地得知我是盲目的......
好。我对APC用户缓存功能很感兴趣,因为与一些php级别的缓存系统不同,使用APC缓存的变量保留在内存中,而不是硬盘上。这对速度有好处。
然而,有一些使用情况我不确定它们的有效性。例如,获取一个用户登录并具有动态菜单作为侧边栏的站点(每个用户都有自己的特定菜单)。
缓存用户级变量(例如菜单的内容)是否值得?即使这个菜单重新加载每个页面,显然创建一个SQL请求加上PHP解析?或者每个用户是否代表了太少的请求以产生任何差异(他们不会每分钟加载50页)?
此外,我们还必须考虑使用的内存。这会使服务器的内存饱和吗?我想这很大程度上取决于有多少用户以及菜单的数据有多大......但我无法弄清楚它的增长速度有多快。
我知道这会提出很多问题,然后提前帮忙:)
答案 0 :(得分:1)
除非你的菜单*#用户会产生千兆字节的会话变量,否则我会坚持使用PHP会话。它们很容易且经过充分测试。