我有这个在线商店,使用以下语言/技术 C#、MVC3、DI 的结构图、实时通知的 SignalR 和会员登录的 FBConnect。
我在具有 Core2 Quad CPU @ 2.40GHz 和 8GB RAM 的专用服务器上运行该站点,但是当许多用户访问该站点时,CPU 使用率仍然达到 60-80%。该站点正在从数据库中加载照片,但我认为这不是问题,因为我已经实现了这些照片的缓存,您可以在我的旧帖子@ MVC3 + 中看到来自数据库的流式图像导致 CPU 使用率非常高在我的服务器上。我什至将我的页面修改为最初加载 20 张照片,并且仅在用户滚动到页面底部时才加载更多照片。
我已经和一位也是 .net 开发人员的朋友讨论过这个问题,他说我可能应该研究 Session-State 模式,因为它可能会有所帮助。我没有对我网站上的 Session-State 进行任何更改,因此它仍在使用默认的 InProc。
我的问题是:可以处理大流量的最佳会话状态模式是什么?它会提高我网站的性能吗?
只是为了让您了解该网站如何获得大量用户,以下是它的工作原理: 1. 卖家在相册中发布待售物品的照片(最大照片/相册为 200,并且它们在 20 之前加载)。2.第一个评论/预订该项目的客户将是获胜的买家。3.卖方然后向第一位买方确认评论/保留。
该网站有超过 1000 名用户,其中至少 80% 的用户同时访问该网站。
我可以使用默认的 InProc 吗?还是应该使用 StateServer 或 SQLServer 模式?
谢谢