LockGit / gochat

goim server write by golang !🚀

Home Page:http://45.77.108.245:8080

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

200并发是什么意思?

Powehi-cs opened this issue · comments

200并发是指系统可以同时处理200个请求。并发是指在同一时间内,多个请求可以同时进行。例如,一个网站可以同时处理200个用户的请求,就是200并发。

感谢解答!也就是说在200并发下只有大概137的tps,这是因为受限于cpu和内存吗? 对于该项目还有一个不能理解的点是,为什么会用到tcp,只需要http和websocket就可以了吧,毕竟这两个都是基于tcp的。

WebSocket 和 TCP 协议在即时通讯系统中都有一定的应用场景。尽管 WebSocket 已经满足了许多即时通讯需求,但在某些情况下,TCP 仍然具有一定的优势:

可靠性:TCP 提供了流量控制、拥塞控制和数据包的确认与重传机制,以确保数据可靠地传输。虽然 WebSocket 也是基于 TCP 的,但是某些即时通讯系统可能需要使用 TCP 协议的低级功能,以实现更精细的控制。

性能:WebSocket 协议在 TCP 基础上引入了额外的开销,例如握手过程和帧格式。在对性能和资源有高要求的场景下,直接使用 TCP 可能会带来更低的延迟和更高的吞吐量。

客户端兼容性:虽然大多数主流浏览器都支持 WebSocket,但某些低版本或非主流浏览器可能不支持。此外,在一些嵌入式设备或其他特定客户端上,直接使用 TCP 可能更容易实现。

防火墙和代理限制:某些防火墙和代理服务器可能会限制或阻止 WebSocket 连接。在这种情况下,使用 TCP 可以规避这些限制。

二进制数据传输:虽然 WebSocket 支持二进制数据传输,但在某些情况下,使用 TCP 可能更方便。使用 TCP,您可以更自由地控制数据的传输格式,而不必考虑 WebSocket 的约束。