0

我有一个 asp.net mvc 网站,并且流量正在增加。我有指向后端 sql server 2008 数据库的站点。

在什么时候,我需要弄清楚系统的瓶颈是什么,看看我是否需要负载平衡机器,或者改变我做数据库连接管理的方式。

是否有特定的工具和阈值表明当前模型不可扩展或达到临界点(除了对慢速站点的观察。

4

4 回答 4

4

当您开始注意到性能问题时。

于 2009-10-19T01:16:29.883 回答
2

您可以做一些非常简单的事情来通过如此少的工作来提高性能,这样做会更容易,看看您是否需要;)

首先也是最重要的是将所有静态图像和其他媒体放在单独的服务器上。这消除了运行 web 服务器动态部分的 boxen 上的大量查询。

接下来是确保您使用尽可能多的硬盘驱动器主轴。当然,您希望您的数据库在单独的机器上,更不用说单独的硬盘驱动器了,但您还希望将 Web 服务器日志写入单独的硬盘驱动器。这样可以防止硬盘磁头大量跳动。

至于“你怎么知道什么时候需要进行性能调整”,我将给出与 George Stocker 不同的答案:当与你的性能相关的成本超过了调查成本时。我这样说是因为如果您的网站有点缓慢,您的客户可能会有点不高兴,但如果它不阻止任何人使用它,或者将其推荐给其他人,那么它可能不值得研究。人们总是忍受次优的表现。

于 2009-10-19T01:57:43.903 回答
1

有大量工具可用于解决大量可能的瓶颈。一个体面的性能调整策略从给定系统的测量和一致的仪器开始。

但是性能调整需要宝贵的时间和资源,并且只有在它为您带来最大的收益时才应该进行,即根据所需的工作,它可以为实现您的网站目标提供最大的改进。如果您的网站支持(或是企业或组织,您必须不断评估业务环境并计划下一次资源分配。这完全取决于特定的行业。

工程师可能专注于对现有系统的持续改进,但项目专员(无论是外部客户还是您公司的管理层)必须权衡所有类型开发的成本和收益,从改进现有功能集到添加新功能,以解决影响产品可用性的技术限制(包括性能问题)。这并不是说工程师在资源分配方面没有发言权,但他们的观点只是促成成功的众多因素之一。

于 2009-10-19T01:38:13.320 回答
0

当您怀疑该网站的最大使用量翻倍时。我的一个常见思路是,您应该具有支持至少 2 倍于您预期的用户数量的性能容量。

确定您是否可以支持 2x 最好留给负载测试,而不是猜测。不过,您的另一条评论中的一条评论:网站性能问题很可能会影响使用该网站的每个人,包括您在本地计算机上...除非它是带宽问题并且您已连接到本地网络。除非电缆剪断,否则不会是“亚洲人”。

于 2009-10-19T02:05:16.317 回答