加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

高流量ASP.NET MVC编码注意事项

发布时间:2020-12-16 03:21:10 所属栏目:asp.Net 来源:网络整理
导读:有几次我被问到以下问题并觉得我可以有更好的答案,所以我在这里转发它,希望能找到更多资源,博客书籍或编写可扩展MVC3 C#代码的指针.如果您有关于编写跨多个服务器托管的性能更好的代码的任何指示,我将非常感激.为了争论,我们可以说这将是一个预计每天达到10-
有几次我被问到以下问题并觉得我可以有更好的答案,所以我在这里转发它,希望能找到更多资源,博客书籍或编写可扩展MVC3 C#代码的指针.如果您有关于编写跨多个服务器托管的性能更好的代码的任何指示,我将非常感激.为了争论,我们可以说这将是一个预计每天达到10-20K点击率的代码.

题:
在编写分布在多个服务器上的可伸缩代码时,您考虑了哪些编码注意事项?

我的直觉告诉我答案在于处理会话.我在过去几年的背景是编写服务和表单应用程序而不是Web应用程序,所以我正在寻找可以帮助我进行Web应用程序特定开发的信息,特别是对于C#MVC3.任何博客或书籍,你建议我一定会考虑!

解决方法

实现可伸缩Web应用程序的规则之一是使它们成为无状态.会话是应该抛出的第一件事,因为这正是使应用程序有状态的原因.如果你有一个完全无状态的应用程序,你可以在流量增加时抛出硬件,应用程序将能够处理它.首先将以下行放在web.config中:

<system.web>
    <sessionState mode="Off" />
    ...
</system.web>

问题现在将出现在数据层上,因为这是国家所处的位置.因此,为了提高性能并限制对此节点的请求数量,将使用缓存.尽可能多地缓存数据.优选地,将该缓存存储在与Web服务器不同的机器上.用于缓存的专用机器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读