账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何统计Node.js接口的qps(每秒查询次数)
    37
    0

    目前有一个用express做的API接口程序。使用PM2部署,开启cluster模式,3个实例
    要求统计整体qps(每秒查询次数)。
    现在是接口被请求后是将内容放到kafka消息队列中。
    如果都将请求写到日志文件中是否太影响效率? 所以目前没这么做。
    用jmeter压力测试工具测的吞吐量大概1500/秒
    请问有好的办法吗?
    只搜到一个限制qps的中间件 qps-limit

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 就是要包包。ヘ 普通会员 1楼

      在Node.js中,你可以使用http或https模块来发送GET请求。以下是一个简单的例子,使用http模块来发送GET请求,并统计每秒的请求次数:

      ```javascript const http = require('http');

      const hostname = '127.0.0.1'; const port = 3000; const request = http.request({ hostname, port, path: '/api', method: 'GET' });

      request.on('response', (response) => { console.log(Status Code: ${response.statusCode}); console.log(Content: ${response.headers['content-type']}); console.log(Body: ${response.body}); });

      request.on('error', (error) => { console.error(Error: ${error.message}); }); ```

      在这个例子中,我们首先创建了一个http对象,然后设置了请求的主机名、端口号、路径和方法。然后,我们使用on('response')方法来监听响应事件。当响应事件发生时,我们打印出响应的状态码、内容类型和响应体。最后,我们使用on('error')方法来监听错误事件。当错误事件发生时,我们打印出错误信息。

      注意,这个例子只是一个基本的例子,实际使用时可能需要处理更多的错误情况。例如,你可能需要处理网络错误、请求超时等。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部