Asp.net mvc 我在哪里可以了解网站负载平衡?

Asp.net mvc 我在哪里可以了解网站负载平衡?,asp.net-mvc,load-balancing,Asp.net Mvc,Load Balancing,我最初的网站在测试期间不会遇到流量过大的问题。但是假设成功了,当流量增加时,我需要实施计划来处理增加的流量,从意识到实际处理。我想现在就开始研究这个问题 但是在网上有大量关于这方面的信息。我希望有人能帮我整理大量的信息,为我指出正确的方向,写一些更实用、理论性更低的文章/演练/等等?当然,在这个问题上的任何直接指导都将受到赞赏 我目前使用的是主机提供商,而不是运行我自己的IIS服务器。很难预测扩展瓶颈会在哪里。例如,如果缺少数据库索引,查询可能会运行缓慢,负载平衡对web服务器没有帮助 首先,您

我最初的网站在测试期间不会遇到流量过大的问题。但是假设成功了,当流量增加时,我需要实施计划来处理增加的流量,从意识到实际处理。我想现在就开始研究这个问题

但是在网上有大量关于这方面的信息。我希望有人能帮我整理大量的信息,为我指出正确的方向,写一些更实用、理论性更低的文章/演练/等等?当然,在这个问题上的任何直接指导都将受到赞赏


我目前使用的是主机提供商,而不是运行我自己的IIS服务器。

很难预测扩展瓶颈会在哪里。例如,如果缺少数据库索引,查询可能会运行缓慢,负载平衡对web服务器没有帮助

首先,您应该熟悉分析应用程序。后端有很多很棒的工具,包括,和我最喜欢的

下一步(或者可能是第一步,没关系),您将需要分析客户端。很好用,或者你可以用新的。这将显示响应时间以及加载资产(如CSS/Javascript/Images/等)所需的时间

在完成这两项工作之后,你应该知道你的问题在哪里。但一般来说,改善缩放效果的“最简单”方法是:

  • 。您可以从页面加载中删除数百KB
  • 。浏览器在获取资源的同时连接数量上受到域的限制。使用CDN,您可以在域之间分割请求,对于像jQuery这样的流行库,它们更有可能已经被缓存
  • 根据需要缓存数据。如果有一些基本上是静态的内容永远不会更改,请缓存它,而不是每次都查询数据库。利用诸如缓存整个渲染视图的位置之类的功能
  • 查看中的一些检查表项目

一旦你采取了所有这些步骤,如果你仍然有问题,那么你可以看看负载平衡和更好的硬件。否则,你可能会把钱扔掉,而这可能根本不会有什么不同

很难预测扩展瓶颈会在哪里。例如,如果缺少数据库索引,查询可能会运行缓慢,负载平衡对web服务器没有帮助

首先,您应该熟悉分析应用程序。后端有很多很棒的工具,包括,和我最喜欢的

下一步(或者可能是第一步,没关系),您将需要分析客户端。很好用,或者你可以用新的。这将显示响应时间以及加载资产(如CSS/Javascript/Images/等)所需的时间

在完成这两项工作之后,你应该知道你的问题在哪里。但一般来说,改善缩放效果的“最简单”方法是:

  • 。您可以从页面加载中删除数百KB
  • 。浏览器在获取资源的同时连接数量上受到域的限制。使用CDN,您可以在域之间分割请求,对于像jQuery这样的流行库,它们更有可能已经被缓存
  • 根据需要缓存数据。如果有一些基本上是静态的内容永远不会更改,请缓存它,而不是每次都查询数据库。利用诸如缓存整个渲染视图的位置之类的功能
  • 查看中的一些检查表项目

一旦你采取了所有这些步骤,如果你仍然有问题,那么你可以看看负载平衡和更好的硬件。否则,你可能会把钱扔掉,而这可能根本不会有什么不同

熟悉web应用程序的各个方面非常好。然而,负载平衡是很难设置的事情之一,但是如果没有非常全面的服务器和网络架构知识和经验,几乎不可能正确设置。甚至像推特和Facebook这样的大公司也在处理规模问题上苦苦挣扎。这在很大程度上是一个随学随用的过程,对于个人情况来说非常特殊。一个应用程序的绝对完美设置对于另一个应用程序可能完全无用


如果您成功地需要负载平衡,那么您也可能成功地聘请了一位基础架构专家来为您处理负载平衡。除此之外,您还可以利用Azure等服务,虽然它们有自己的学习曲线,但几乎可以提供开箱即用的负载平衡。

熟悉web应用程序的各个方面非常好。然而,负载平衡是很难设置的事情之一,但是如果没有非常全面的服务器和网络架构知识和经验,几乎不可能正确设置。甚至像推特和Facebook这样的大公司也在处理规模问题上苦苦挣扎。这在很大程度上是一个随学随用的过程,对于个人情况来说非常特殊。一个应用程序的绝对完美设置对于另一个应用程序可能完全无用


如果您成功地需要负载平衡,那么您也可能成功地聘请了一位基础架构专家来为您处理负载平衡。除此之外,您还可以利用Azure等服务,虽然它们有自己的学习曲线,但几乎可以提供开箱即用的负载平衡。

Thx!最后一个链接是一个很好的信息来源。回顾你的建议,我相信学习如何分析客户端和应用程序可能是我的第一项任务;如果没有你的建议,我是不会知道的。我的应用程序已经完成了捆绑/缩小等功能,所以这很好。我得到了缓存,但还没有启用它。我必须学习CDN。在下一篇评论中,我想集中讨论最后一个话题。对我来说,剩下的部分仍然模糊不清,那就是我的