问题:
一台8G4核配置的服务器websocket服务器,不用netty框架实现,能支持多少并发
你这个得看具体服务啊,抛开业务谈并发,这也不准确啊,最终想要一个准确答案还得是压测才行。就算你在网上找到一个答案,也不一定符合你们的业务场景的并发
10万以上吧,应该问题不大,可以测试试一下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div>发送消息:</div>
<input type="text" id="msgContent" />
<input type="button" value="发送" onclick="CHAT.chat()" />
<div>接受消息:</div>
<div id="receiveMsg" style="background-color: gainsboro;"></div>
<script type="application/javascript">
window.CHAT = {
socket: null,
init: function() {
if (window.WebSocket) {
CHAT.socket = new WebSocket("ws://127.0.0.1:10101/ws");
CHAT.socket.onopen = function() {
console.log("连接建立成功");
},
CHAT.socket.onclose = function() {
console.log("连接关闭");
},
CHAT.socket.onerror = function() {
console.log("发生错误");
},
CHAT.socket.onmessage = function(e) {
console.log("接收到消息" + e.data);
var receiveMsg = document.getElementById("receiveMsg");
var html = receiveMsg.innerHTML;
receiveMsg.innerHTML = html + "<br/>" + e.data;
}
}else {
alert("浏览器不支持WebSocket协议...");
}
},
chat: function() {
var msg = document.getElementById("msgContent");
CHAT.socket.send(msg.value);
}
}
CHAT.init();
</script>
</body>
</html>
也可以使用在线websocket,模拟客户端测试客户端发送数据至服务端
该问题无法简单地根据服务器配置的内存和CPU核数来确定并发量。除了服务器硬件配置外,还需要考虑以下因素:
因此,如果要确定一个特定的服务器可以支持的最大并发量,需要进行性能测试和优化。具体的测试和优化策略包括:
总之,要确定一个服务器可以支持的最大并发量,需要针对特定的服务器和应用程序进行性能测试和优化。