小编Jav*_*bos的帖子

Node.js SSL服务器冻结,高CPU,没有崩溃但没有连接

我希望有人能帮我解决这个问题.

在我们公司,我们正在建立一个连接到Java Push服务器的nod​​e.js服务器.

我正在使用https模块而不是http和SLL证书.

节点和客户端之间的连接由socket.io在服务器和客户端中进行.

同时node.js服务器是java服务器的客户端,这个连接是用常规套接字(net.connect)建立的.

这个想法是用户连接到服务器,加入一些频道,当一些数据从Java服务器到达时,这将被分派给相应的用户.

一切似乎工作正常,但过了一段时间,像随机一样,有450到700个用户,服务器的CPU达到100%,所有连接都被破坏,但服务器没有崩溃.问题是,如果你去浏览器中的https:// ...,你没有得到404或类似的东西,但SSL连接错误,它真的很快.

我试图在任何地方添加日志,但是没有类似于模式的东西,它就像是随机的.

如果有人有同样的问题或者可以给我一个线索,或者提示调试更好,我会很感激.

非常感谢.

https websocket node.js socket.io

3
推荐指数
1
解决办法
2059
查看次数

获取多维数组的N个元素的所有组合

我正在尝试编写一个算法来获取M个元素的多维数组中N个元素的所有可能组合.

就像是:

function getCombinations(arr, n){
  ...
}

var arr = [ ["A"],["B","C"],["D","E"]];
var n = 2;

getCombinations(arr,n);
Run Code Online (Sandbox Code Playgroud)

这应该产生:

[
["A","B"],["A","C"],["A","D"],["A","E"],
["B","D"],["B","E"],
["C","D"],["C","E"]
]
Run Code Online (Sandbox Code Playgroud)

数组内部的元素数量可能会有所不同,唯一设置的是元素的组合数量.

顺序没关系,但你不能重复,我的意思是["A","B"] == ["B","A"],所以第二个没有考虑.

有帮助吗?

javascript combinations

3
推荐指数
1
解决办法
6668
查看次数

标签 统计

combinations ×1

https ×1

javascript ×1

node.js ×1

socket.io ×1

websocket ×1