我希望有人能帮我解决这个问题.
在我们公司,我们正在建立一个连接到Java Push服务器的node.js服务器.
我正在使用https模块而不是http和SLL证书.
节点和客户端之间的连接由socket.io在服务器和客户端中进行.
同时node.js服务器是java服务器的客户端,这个连接是用常规套接字(net.connect)建立的.
这个想法是用户连接到服务器,加入一些频道,当一些数据从Java服务器到达时,这将被分派给相应的用户.
一切似乎工作正常,但过了一段时间,像随机一样,有450到700个用户,服务器的CPU达到100%,所有连接都被破坏,但服务器没有崩溃.问题是,如果你去浏览器中的https:// ...,你没有得到404或类似的东西,但SSL连接错误,它真的很快.
我试图在任何地方添加日志,但是没有类似于模式的东西,它就像是随机的.
如果有人有同样的问题或者可以给我一个线索,或者提示调试更好,我会很感激.
非常感谢.
我正在尝试编写一个算法来获取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"],所以第二个没有考虑.
有帮助吗?