首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么程序需要服务器操作系统而不是工作站操作系统?

为什么程序需要服务器操作系统而不是工作站操作系统?
EN

Server Fault用户
提问于 2012-08-15 23:27:33
回答 3查看 1.1K关注 0票数 6

一家供应商表示,他们的软件需要Windows 2003/2008,而Windows 7 Professional则是因为它在非服务器操作系统上表现不佳。具体的原因是在Windows 7 Pro上网络连接的数量是有限的。我有10个客户端工作站,Windows 7 Pro上的点对点连接的最大数量是20 (根据我在网络上发现的一些随机帖子)。

应用程序不处理域,不使用IIS、Exchange或其他服务器软件。可执行文件驻留在“服务器”机器上,客户端使用对等连接(映射驱动器)连接到服务器并运行可执行文件(如\servername\folder\program.exe)。

硬件要求表明,建议使用Core2Duo或更好的处理器,以及8GB的内存。我有一个12 GB内存的i7处理器,但是我正在运行Windows7Pro(他们不支持)。

当程序托管在Windows 7 Pro上而不是Windows 2003/2008时,会有什么原因导致性能不佳?

谢谢

编辑1:首先,感谢您的反馈。我知道这违背了供应商的要求,不打算在工作站操作系统上实现该程序,但我真正想知道的是技术细节。当工作站操作系统和服务器操作系统在同一个硬件上运行时,会导致性能下降的原因是什么呢?

EN

回答 3

Server Fault用户

发布于 2012-08-15 23:30:33

20个并发连接的限制也适用于SMB连接。如果你把自己限制在最多20个客户端的话,你真的没有考虑可伸缩性。

更大的问题是,您不会遵循您的供应商的要求。他们不支持你想做的事,所以不要这么做。他们可能不会对非服务器OSes进行QA,所以您不应该在其中一个上运行它。

更不用说,使用工作站来执行服务器的功能会让系统管理员哭哭啼啼。

票数 7
EN

Server Fault用户

发布于 2012-08-16 00:44:21

严格来说?这完全取决于程序的架构。

有时有一个“真正的”原因;服务器操作系统是为服务器任务而不是桌面任务而调优的。与提供更好的桌面体验相比,可以对它们进行调整以获得更好的网络性能。

通常情况下,供应商不想支持桌面问题。他们有一套他们测试过的系统,如果你把它放在他们没有测试的东西上,它可能会运行得很好。但如果你有麻烦,他们会在一张大海报上打指针,上面写着我们不支持你做的事,并告诉你你无权支持,请不要堵塞我们的技术支持线.

我想到的最后一件事就是授权。对于多个用户,您通常需要为所有用户提供服务器许可证;桌面工作站没有这方面的许可(取决于操作系统)。

归根结底,在大多数情况下,它只在服务器上运行,因为供应商让您这样做。不是技术上的原因。有时,这一要求有一个真正的理由。唯一的方法是测试它。不过,大多数系统管理员对此不屑一顾。

票数 4
EN

Server Fault用户

发布于 2012-08-16 00:44:18

我相信20个并发连接限制与windows文件共享有关。因此,如果它不使用windows文件共享,而是直接使用ip套接字,那么它应该运行良好。如果软件使用特定于MS的机器上的任何服务,则可能会有其他限制。但我猜它在技术上会很好。

另一个不同之处在于,windows服务器的优化方式往往是为了在后台提供服务,而桌面操作系统(如windows 7)则被优化以提供更好的用户体验。

但是,正如其他人所提到的,供应商可能不希望在windows服务器以外的任何东西上支持他们的产品。您可能会发现安装程序阻止您添加其他任何内容。试试看你能走多远。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/417994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档