我的客户有一个网站,他们需要确定网站目前的“可扩展性”。我的意思是同时浏览网站的用户数量。
这是.net中的自定义电子商务应用程序,不是我自己编写的,代码是......好吧,我只想说,有点可疑。
一家规模更大的公司正在寻求以他们的方式购买他们/抛出资金,但他们需要某种形式的指标来显示它在崩溃之前可以承担多少负担。这家大公司有能力为巨大的用户群“打开水龙头” - 显然,如果该网站因流量打喷嚏而不愿意这样做。
这里提供的好指标是什么?我怎样才能获得它?
编辑:修改了问题
答案 0 :(得分:1)
我总是使用Apache的“ab”工具:link text
从不同的计算机运行它,最好是BSD或Linux计算机,没有防火墙规则限制工具的性能。因为否则结果可能不那么可靠。如果您使用Windows计算机,请确保使用的是不限制活动TCP连接数的计算机。
使用“ab”时,您要查找的数字是“每秒请求数”。尝试使用并发开关来查看在遇到大量错误之前可以处理多少并发用户,或者每秒请求数量快速下降。
当您注意到网络服务器出现严重问题时,您应该重新启动网络服务器,让它休息一会儿,然后再继续测试。
答案 1 :(得分:1)
你最好使用托管负载测试,因为这可能会让你更深入地了解真实世界的场景(类似http://www.scl.com/software-quality/hosted-load-test,但没有经验)。
此外:可扩展性就我所知,并不是可以提供多少并发用户,而是在网站变大时提供更多服务的方式(通过添加额外的服务器等,这对于它来说有多容易)网站扩大规模,代码库允许使用无限数量的服务器等。)
答案 2 :(得分:-2)
好吧,我想这取决于客户关心的事情。
他们是否关心可以一次访问该网站的用户数量?报告,但从另一台服务器同时运行请求,直到它死亡,然后获取号码。
他们是否关心其他事情?
对我而言,当有人说他们希望“扩展”时,这实际上意味着他们不知道自己想要什么。因此,请尝试与他们交谈,并获得他们希望看到“缩放”的确切内容的具体细节,然后,一旦找到要分析的区域,您就可以做到这一点,并尝试改进它们。