在一个node.js实例中运行多个socket.io-clients

皮卡丘

我想使用node.js,socket.io和socket.io-client运行压力测试。

我想获取网络带宽,处理器/内存使用情况等。

我在亚马逊上有一个大小为XLARGE的node.js socket.io服务器。

现在,我想在其他亚马逊服务器上运行多个socket.io-clients,并将它们连接到我的服务器。

我在不同的进程中运行它,但是一个node.js进程占用15MB内存。我想同时测试100k socket.io连接,所以这不是一个选择。

我的问题是:例如,我可以在一个node.js实例中运行6万个不同的socket.io-clients吗?

这是我的客户代码:

var socket = require('socket.io-client')('http://someAddress:3000');
  socket.on('connect', function(){      
  socket.on('news', function(data){ 
});
socket.emit('event', { data: "Connection test." });
});
奥列格

您必须通过forceNew选项:

var socket = require('socket.io-client')('http://someAddress:3000', {
  forceNew: true
});

然后循环初始化您的套接字。

这是一个完整的测试示例:

server.js:

var io = require('socket.io')();
io.on('connection', function(socket){
  var i = 0;
  setInterval(function() {
    socket.emit('news', {
      message: i++
    });
  }, 1000);
});
io.listen(3000);

客户端,js:

function testOne() {
  var socket = require('socket.io-client')('http://127.0.0.1:3000', {forceNew: true});
  socket.on('connect', function(){
    socket.on('news', function(data){
      console.log(data.message);
    });
  });
}

for (var i = 0; i < 5; i++) {
  testOne();
}

为了进行测试,我让客户端每秒输出五次递增编号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在一个node.js实例中运行多个socket.io-clients

来自分类Dev

在具有多个导出功能的另一个文件中引用socket.io实例(node.js)

来自分类Dev

Node.js + ExpressJS + Socket.IO TypeError:obj.on不是一个函数

来自分类Dev

Socket.io多个响应而不是一个

来自分类Dev

Node,Socket.io和Redis-多个实例

来自分类Dev

Node,Socket.io和Redis-多个实例

来自分类Dev

一个socket.io连接的两个实例

来自分类Dev

一个socket.io连接的两个实例

来自分类Dev

Node.js:在快速路由文件中访问socket.io实例

来自分类Dev

发送一个socket.io .once消息

来自分类Dev

发送一个socket.io .once消息

来自分类Dev

如何将多个socketId与一个对象的一个昵称相关联,以用于socket.io和express.js?

来自分类Dev

一个节点内有deepstream.io服务器的多个实例

来自分类Dev

有一个单独的socket.io.js文件副本,而不是依赖socket.io应用程序提供的文件,这是一个好主意吗?

来自分类Dev

我如何让socket.io运行一个子目录

来自分类Dev

在带有CORS的一个端口上运行Go&Socket.io HTTP + WSS?

来自分类Dev

在同一个端口上运行 socket.io 2.0 和 Express 4.0+

来自分类Dev

Socket.io ---一个供多个用户使用的对象

来自分类Dev

使用 socket.io 在多个应用程序实例上确保唯一的 socket.id

来自分类Dev

Socket.io从Node中的多个套接字接收数据

来自分类Dev

Django模板中的socket.io-node.js不服务socket.io.js

来自分类Dev

使用Node和Socket.io,我试图传递一个简单的数组,但我一无所获。我错过了什么?

来自分类Dev

使用Node和Socket.io,我试图传递一个简单的数组,但我一无所获。我错过了什么?

来自分类Dev

在同一个应用程序中构造ribs.js和socket.io

来自分类Dev

无法使socket.io和Node.js与OpenShift一起运行

来自分类Dev

socket.io中的一个客户端无限次触发连接事件

来自分类Dev

Socket.IO在Node.js中扮演什么角色

来自分类Dev

在Socket IO和Node JS中轮询MySQL DB

来自分类Dev

Socket.io与Node.js中的Net类

Related 相关文章

  1. 1

    在一个node.js实例中运行多个socket.io-clients

  2. 2

    在具有多个导出功能的另一个文件中引用socket.io实例(node.js)

  3. 3

    Node.js + ExpressJS + Socket.IO TypeError:obj.on不是一个函数

  4. 4

    Socket.io多个响应而不是一个

  5. 5

    Node,Socket.io和Redis-多个实例

  6. 6

    Node,Socket.io和Redis-多个实例

  7. 7

    一个socket.io连接的两个实例

  8. 8

    一个socket.io连接的两个实例

  9. 9

    Node.js:在快速路由文件中访问socket.io实例

  10. 10

    发送一个socket.io .once消息

  11. 11

    发送一个socket.io .once消息

  12. 12

    如何将多个socketId与一个对象的一个昵称相关联,以用于socket.io和express.js?

  13. 13

    一个节点内有deepstream.io服务器的多个实例

  14. 14

    有一个单独的socket.io.js文件副本,而不是依赖socket.io应用程序提供的文件,这是一个好主意吗?

  15. 15

    我如何让socket.io运行一个子目录

  16. 16

    在带有CORS的一个端口上运行Go&Socket.io HTTP + WSS?

  17. 17

    在同一个端口上运行 socket.io 2.0 和 Express 4.0+

  18. 18

    Socket.io ---一个供多个用户使用的对象

  19. 19

    使用 socket.io 在多个应用程序实例上确保唯一的 socket.id

  20. 20

    Socket.io从Node中的多个套接字接收数据

  21. 21

    Django模板中的socket.io-node.js不服务socket.io.js

  22. 22

    使用Node和Socket.io,我试图传递一个简单的数组,但我一无所获。我错过了什么?

  23. 23

    使用Node和Socket.io,我试图传递一个简单的数组,但我一无所获。我错过了什么?

  24. 24

    在同一个应用程序中构造ribs.js和socket.io

  25. 25

    无法使socket.io和Node.js与OpenShift一起运行

  26. 26

    socket.io中的一个客户端无限次触发连接事件

  27. 27

    Socket.IO在Node.js中扮演什么角色

  28. 28

    在Socket IO和Node JS中轮询MySQL DB

  29. 29

    Socket.io与Node.js中的Net类

热门标签

归档