通过 LAN 为 Web 应用程序提供服务的本地计算机

通过 LAN 为 Web 应用程序提供服务的本地计算机

可能重复:
如何对网站进行负载测试和容量规划

我计划创建一个“投票工具”来帮助我的非政府组织会议进行投票。

我的想法是创建一个小型应用程序,使用 node.js + mongodb 作为服务器,使用 websocket 推送到各个客户端。

我的机器是一台不太新的 MacBook Pro 2.33 GHz、2GB RAM 667Mh。它是否足够强大,可以支持 40-50 台机器的服务器+数据库?

机场里面的wi-fi路由器够用吗还是最好使用外置路由器?

谢谢

答案1

为了获得某种想法,您可以编写一个简单的 curl/wget 脚本,复制用户将发出的一些 GET 请求,并从另一台机器运行它的多个实例。

这是一种快速而粗略的方法来模拟一些负载。无论如何都不完美,但至少你可以验证你的应用程序逻辑中是否存在任何明显的性能问题。

您可以使用负载测试套件或其他东西,但这对于您的问题来说可能有点过度了。

答案2

您没有说明您的会议规模有多大、预计有多少人投票、将提供多少个工作站/信息亭等。

很难想象这还不够,但谁知道呢。你的路由器可能会被所有通过你的 WiFi 下载电影的人淹没,而他们甚至永远不会访问你的应用程序。

所以,(当我翻遍我的智慧包来找出这句古老但有用的话时)“这得视情况而定。”

附加物:

啊,我错过了。

通过限制机器/信息亭的数量,您可以有效地限制用户数量。所以,我认为 MacBook 应该可以轻松处理 40-50 个用户。伙计,我当然希望如此。当 2.33GHz 和 2G RAM 无法支持针对 50 个用户的简单调查时,世界会变成什么样子。(必须抵制那些“在我那个时代”的大型系统资源比现代手机还少的怪诞轶事……)

答案3

我用过的大多数 WIFI 路由器在用户数达到 20 个左右时就会开始出现问题,但我不知道机场的情况。50 个用户应该没问题,但为了让你的电脑速度快一倍,最好购买更多的内存 :) 这样非常便宜,而且可以让你的电脑运行得更快。

相关内容