首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dnode内存泄漏?

dnode内存泄漏?
EN

Stack Overflow用户
提问于 2012-05-25 14:50:48
回答 1查看 216关注 0票数 1

我想测试dnode的性能,所以我尝试从客户端向服务器发送一个字符串,服务器使用相同的字符串回调客户端。服务器的内存使用量一直在增加,691次调用后服务器崩溃。是我的javascript代码错了吗?有什么办法来解决这个问题吗?非常感谢!

客户端:

代码语言:javascript
复制
// client:  
var DNode = require('dnode');  
var sys = require('sys');  

DNode(function () {
    this.clientCall = function() {
        sys.puts("... client call!");
    };
}).connect("192.168.1.201", 6060, {reconnect:1000}, function (remote, con) {  
    sys.puts("server Connected!");

    var cnt = 0;

    var str = '';
    for(var i=0; i<1024 * 1024; ++i)
    {
        str += 'a';
    }

    function func2() {
        remote.func1(str, function(str) {
            cnt ++;
            sys.puts("" + cnt + ": " + str.length);
            if(cnt < 1000)
            {
                process.nextTick(function () {
                    func2();
                });
            }
        });
    }

    process.nextTick(function () {
        func2();
    });

});  

sys.puts("Client running!")

服务器:

代码语言:javascript
复制
// server:  
var DNode = require('dnode');  
      var sys = require('sys'); 

var server = DNode(ChatServer).listen(6060);

function ChatServer (client, con) {
    var cnt=0;

    this.func1 = function (str, f) {cnt++;
        sys.puts(cnt);
        f(str)
    };
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-25 13:06:06

内存泄漏的bug已经修复了,很好:

https://github.com/substack/dnode/issues/98#issuecomment-6524256

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10749786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档