小编Joe*_*ris的帖子

Socket.IO服务器性能和带宽使用情况

我即将在本地计算机上托管一个小型套接字服务器,我想知道它将使用哪种带宽.在大多数日子里,它将同时连接不超过50个客户端,但每周一次或两次可以同时拥有多达5,000多个客户端.但是,发送的唯一消息将是偶尔向所有连接的客户端发送的单个消息,没有额外的数据或任何内容.

服务器是否会导致其托管的计算机性能显着下降或者降低我的网速?

Server.js:

var app = require('http').createServer(handler)
   , io = require('socket.io').listen(app)
   , fs = require('fs')

 app.listen(8001);

function handler (req, res) {
fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }

    res.writeHead(200);
    res.end(data);
  });
}

io.sockets.on('connection', function (socket) {
  socket.on('SendDefault', function(data) {
    socket.broadcast.emit('GetDefault');
  });
});
Run Code Online (Sandbox Code Playgroud)

Client.js:

setTimeout( function( ){ 
  socket = io.connect('[IP Address]:8001');
  socket.on('GetDefault', function(data) {
    DoStuff( );
  );
} ); }, 10000 );
Run Code Online (Sandbox Code Playgroud)

javascript performance bandwidth node.js socket.io

24
推荐指数
1
解决办法
2万
查看次数

使用 FETCH 的 PL/SQL 游标 FOR 循环

我正在尝试帮助我的朋友完成 Oracle 作业,但他遇到了以下问题:

如果博客 id 小于 4,则使用游标 FOR 循环检索博客 id、博客 url 和博客描述,并将其放入游标变量中。获取并处理每条记录,并在表日志中为返回的每个博客 ID 插入一行。

我们发现很难理解,但我们有疑问:

DECLARE
    CURSOR blog_cursor IS SELECT * FROM blog;
BEGIN
  FOR blog_item IN blog_cursor LOOP
    IF( blog_item.blog_id > 4 ) THEN
      -- Insert a row in the "table log"
      INSERT INTO log( log_id, log_url, log_desc )
      VALUES( blog_item.blog_id, blog_item.blog_url, blog_item.blog_desc );
    END IF;
  END LOOP;
END;
/
Run Code Online (Sandbox Code Playgroud)

桌子:

blog
    blog_id
    blog_url
    blog_desc
Run Code Online (Sandbox Code Playgroud)

该查询完成了这项工作,但它没有使用 FETCH 关键字,因此我们认为它在技术上不正确。这个问题看起来写得不好,但是你如何使用 FETCH 关键字回答它?我是 PL/SQL 新手,但我有 SQL 经验。

sql oracle plsql

1
推荐指数
1
解决办法
4万
查看次数

标签 统计

bandwidth ×1

javascript ×1

node.js ×1

oracle ×1

performance ×1

plsql ×1

socket.io ×1

sql ×1