【发布时间】:2008-10-08 20:58:26
【问题描述】:
我维护一个应用程序,在两年的时间里,由于插入的新用户/新数据的数量,它不断需要新硬件才能使用。但是,有时很难证明投资的合理性。
我开始想知道 - 如何确定 Web 应用程序当前支持的最大用户数?
我曾想过使用 JMeter 脚本,但是当必须模拟文件传输和决策树时,它们的实现会变得非常麻烦。你们都用什么?
【问题讨论】:
标签: performance concurrency max
我维护一个应用程序,在两年的时间里,由于插入的新用户/新数据的数量,它不断需要新硬件才能使用。但是,有时很难证明投资的合理性。
我开始想知道 - 如何确定 Web 应用程序当前支持的最大用户数?
我曾想过使用 JMeter 脚本,但是当必须模拟文件传输和决策树时,它们的实现会变得非常麻烦。你们都用什么?
【问题讨论】:
标签: performance concurrency max
你可以使用这个性能算法:
http://i.msdn.microsoft.com/cc500561.fig02_L(en-us).gif
R 响应时间。用户请求页面的总时间 (通过单击链接等)到何时呈现整个页面 用户的计算机。通常以秒为单位。有效载荷总计 发送到浏览器的字节,包括标记和所有资源(例如 CSS、JS 和图像文件)。
带宽 进出浏览器的传输速率。这可能是 如果给定页面是不对称的并且可能代表多个速度 从多个来源生成。通常,它被平均在一起 创建以每秒字节数表示的单个带宽。
AppTurns 给定页面所需的资源文件数。这些 资源文件将包括 CSS、JS、图像和任何其他文件 由浏览器在呈现页面的过程中检索。在里面 等式中,HTML 页面通过添加 AppTurns 表达式之前的往返时间 (RTT)。
RTT 往返所需的时间,与字节无关 转移。每个请求至少为页面支付一个 RTT 本身。通常以毫秒为单位。
并发请求数 浏览器将对资源文件发出的同时请求。经过 默认情况下,Internet Explorer 执行两个并发请求。这 设置可以调整,但很少。
Cs 在服务器上计算时间。这是代码所需的时间 运行,从数据库中检索数据,并编写响应 发送到浏览器。以毫秒为单位。
抄送在客户端计算时间。这是一个需要的时间 浏览器在屏幕上实际呈现 HTML,执行 JavaScript, 实现 CSS 规则,等等。
更多详情:
【讨论】:
我们使用惠普的LoadRunner。但它并不便宜,而且你仍然需要创建脚本、测试用例。
【讨论】: