我编写了一个chrome应用程序,每次使用tcp套接字发送10,000,000个字节,并且每小时执行一次。
但是20小时后,Chrome应用程序崩溃了。
我们已经尝试了很多次,大约20个小时后它崩溃了。
我不知道为什么。
答案 0 :(得分:1)
我会问最明显的问题......
您只是使用一个套接字,还是每次都在创建一个新套接字?
如果是这样,你完成它后是否关闭套接字?
你需要打电话给这样的事......
chrome.sockets.tcp.close(socketId, function() {
if(chrome.runtime.lastError) {
console.log('Failed to close socket ' + socketId);
} else {
console.log('closed socket ' + socketId);
}
});
答案 1 :(得分:0)
我已经解决了这个问题。
它不是由chrome.sockets.tcp socket api引起的,而是我用过的第三个lib!
第三个lib占用过多的CPU和RAM资源。