2009-10-19 58 views
0

我有一个asp.net mvc网站,流量正在增加。我有网站指向后端SQL Server 2008数据库。何时开始性能调优网站

在什么时候,我需要弄清楚什么是系统的瓶颈,并期待审查如果我需要负载均衡机器,或改变我做数据库连接管理的方式。

有没有具体的工具和迹象表明其目前的模式是不可扩展,或者打一个断裂点(除了只是一个缓慢的网站的观察阈值。

回答

2

有一些非常简单的事情可以做,以提高性能,这么少的工作,这是容易做到他们,看看你是否需要尚未;)

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

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

至于“你怎么知道你什么时候需要调整表现”,我会给出与George Stocker不同的答案:当你的表现存在与成本相关的成本时,就会花费更多的时间观察它。我这样说,因为如果你的网站有点呆滞,你的客户可能会有点不高兴,但是如果它不能阻止任何人使用它,或者推荐给其他人,那么它可能不值得研究。人们总是提出次优的表现。

4

当你开始注意到性能问题。

+0

我不喜欢这个答案的原因是,如果它对我来说工作的很好,但亚洲的一些用户看到性能下降。我宁愿不等人投诉。 。 。 – leora 2009-10-19 01:54:33

+1

这是一个特定的答案,因为我可以给你提供的信息。首先,您必须知道在确定需要对应用进行配置之前,您的性能门槛值是多少。加载时间太长了?有多少数据库调用太多?这完全取决于用户访问您的网站时的体验。如果你的妈妈或哥哥认为它太慢,那么它太慢了。 – 2009-10-19 01:59:33

+1

oo,你应该创建一个新问题来描述你所看到的症状。 – 2009-10-19 02:05:44

1

有很多工具可用来解决过多的瓶颈问题,一个体面的性能调整策略开始于给定系统的测量和一致仪器。当它gi让您在这方面得到最大的回报,也就是说,根据所需的工作,它可以实现您网站目标的最大改善。如果您的网站支持(或)某个企业或组织,则必须不断评估业务情景并计划下一次资源分配。这完全取决于特定的行业。

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

0

如果您怀疑该网站在最大使用率下翻倍。我的一个常见思路是,您应该具备足够的性能支持您期望的用户数量的2倍。

确定您是否可以支持2x是更好的方式,但是,尽管可以加载测试,而不是猜测。但是,您的其他评论还有一条评论:网站性能问题可能会影响使用该网站的所有人,包括您在本地计算机上的......除非它是带宽问题,并且您连接到本地网络。除了电缆切割之外,它不会仅仅是'亚洲人民'。