Web 何时开始对网站进行性能调整

Web 何时开始对网站进行性能调整,web,scaling,Web,Scaling,我有一个asp.NETMVC网站,流量正在增加。我有一个指向后端SQLServer2008数据库的站点 在什么时候,我需要找出系统的瓶颈,并查看是否需要对机器进行负载平衡,或者更改数据库连接管理的方式 是否有特定的工具和阈值,这些工具和阈值是当前模型不可扩展或正在达到临界点的指标,而不仅仅是对缓慢站点的观察。当您开始注意到性能问题时。有大量工具可用于解决过多的可能瓶颈。一个好的性能调整策略从给定系统的测量和一致的仪器开始 但是,性能调整需要宝贵的时间和资源,只有当它为您带来最大的回报时,才应该进

我有一个asp.NETMVC网站,流量正在增加。我有一个指向后端SQLServer2008数据库的站点

在什么时候,我需要找出系统的瓶颈,并查看是否需要对机器进行负载平衡,或者更改数据库连接管理的方式


是否有特定的工具和阈值,这些工具和阈值是当前模型不可扩展或正在达到临界点的指标,而不仅仅是对缓慢站点的观察。

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

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

但是,性能调整需要宝贵的时间和资源,只有当它为您带来最大的回报时,才应该进行,也就是说,在完成所需工作的情况下,它为实现您网站的目标提供了最大的改进。如果您的网站支持或是一个企业或组织,您必须持续评估业务前景并计划下一次资源分配。这完全取决于特定行业


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

有一些非常简单的事情,你可以用很少的工作来提高性能,更容易做到,看看你是否需要

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

下一步是确保使用尽可能多的硬盘驱动器轴。当然,您希望数据库位于单独的计算机上,更不用说单独的硬盘驱动器了,但您也希望将web服务器日志写入单独的硬盘驱动器。这样可以防止硬盘驱动器磁头的大量跳动


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

当你怀疑网站的最大使用量会翻倍时。我的一个共同想法是,您应该具有支持至少2倍于预期用户数量的性能容量


不过,决定是否支持2x还是让负载测试来决定,而不是猜测。不过,您的另一条评论中有一条评论:网站性能问题很可能会影响到所有使用网站的人,包括您在本地计算机上的用户。。。除非是带宽问题,并且您连接到本地网络。除非有有线电视插播,否则这将不仅仅是“亚洲人民”的问题。

我不喜欢这个答案的原因是,如果它对我来说效果很好,那该怎么办呢?但亚洲的一些用户看到了缓慢的性能。我宁愿不要等到人们抱怨。这是我根据你提供的信息所能给出的最具体的回答。首先,在决定是否需要评测应用程序之前,您必须知道性能阈值。加载时间过长的时间有多长?有多少数据库调用太多?这完全取决于用户访问站点时的体验。如果你的母亲或兄弟认为它太慢,那么它就太慢了。哦,你应该提出一个新的问题,描述你看到的症状。如果亚洲的人看到性能问题,可能是因为延迟。