我正在ASP.NET / C#中的一个Web应用程序工作,它需要可扩展才能处理高用户负载(可能会在一个Web场中运行).由于它将迎合大量的用户,大约100万加,但在线用户数量将在30K-50K左右.我打算使用缓存(基于提供者),并且想知道:
>缓存所有用户的性能是一个好主意吗?我计划缓存所有其他通用数据,如设置等,但是如何高效地将所有用户缓存在内存中?如果用户更改他/她的个人资料,我将只重新加载缓存中的特定用户(拥有所有用户的集合).关于这种方法的任何建议?
>使用上述用户缓存时,是否需要担心锁定?只有一个编辑配置文件将是用户自己,这将是一个原子操作,尽管在不同的线程中将有多个读取oeprations.所以在从缓存中取出用户或更新一个特定用户时,应该使用锁定吗?
谢谢
阿西夫