我很好奇我的服务器是否能在Linux或Windows上运行得更好,我读过的内容只支持大约2,000个连接/线程,而我还没有看到有关Linux可以处理多少线程/连接的信息。
除了TCP / IP服务器的稳定性/安全性之外,使用Linux而不是Windows有什么优势吗?
感谢。
答案 0 :(得分:2)
任何一个平台都可以,并且大多数应用程序永远不会变得足够大,无论如何都需要多个服务器才能运行它们。以更轻松的方式完成项目。
答案 1 :(得分:2)
线程和套接字是不同的资源,每个资源的限制不仅取决于Linux
vs Windows
,还取决于您使用的每个操作系统的哪个版本。此外,如果您使用的是类库而不是原始套接字或线程API,那么这些API可能会施加特定限制。作为示例,MFC中CSocket的早期版本为每个套接字创建了一个隐藏窗口,因此您实际上仅限于系统上的GDI资源数量。
答案 2 :(得分:0)
我认为构建大规模应用程序时的主要关注点是团队工程师的经验,包括操作工程师。在选择平台时,无论如何考虑性能,但开发和运营工程师的经验和偏好可能更重要 - 毕竟,他们需要分别维护和运营服务。
在任何情况下,如果您真正需要具有2000个并发客户端的服务,它可能具有一些高可用性要求,这意味着它无论如何都无法在单个服务器上运行。