node.js - 基准测试 Node.JS 服务器

标签 node.js redis socket.io benchmarking

我编写了一个 Node.JS 服务器,我想对其进行基准测试。它具有以下我想单独进行基准测试的组件: - socket.io:它能接受并处理多少连续连接(饱和点在哪里) - redis:同上 - 表达:不想对其进行基准测试

我知道互联网上有很多(不是很多)文档,但我不想重新发明轮子,而且我不想花无数个小时尝试一些解决方案对这份工作来说是错误的。

这就是为什么我在这里问你们:我应该使用什么来获取服务器可以同时处理而不会陷入困境的同时连接数的数字/图表(无论什么)?监控进程的 cpu、内存和交换也很好(是的,是的,我知道我可以使用无数技术或编写我自己的脚本,但也许类似的东西已经存在)。

我不是在寻找答案,您可以在其中粘贴指向某个我已经知道它存在的解决方案的链接,我想要这样的答案,以便提供它的人有一些实际经验并且可以真正提出一两点并为我指明正确的方向。

谢谢

最佳答案

您可以使用 ApacheBench ab 来测试您的服务器可能承受的负载 - man page

一些不错的教程:

用法:

$ ab -k -n 1000 -c 100 www.yourserver.com

-k - 保持活力

-n N - 将向服务器发送N个请求

-c X - 将同时发送X 个数据包

关于node.js - 基准测试 Node.JS 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14267232/

相关文章:

node.js - 如何使用node js实时改变内容?

node.js - 快速验证器将验证提取到单独的文件中

Django-redis 配置使用套接字而不是 TCP

reactjs - 使用 React Axios POST 请求时未设置 Express Session Cookie

redis - 如何在 redis-cli 中执行反向命令历史搜索

node.js - 无法在 Ubuntu Server 16.04 上升级 NPM

javascript - 在 Heroku 上部署 PeerJS 服务器

javascript - 连接已签名的 cookie 解析错误

安卓 WebView : xhr-polling keeps page 'loading'

javascript - 如何使用 socket.io 发出事件来响应事件?