我并不是想制造一场“圣战”话题,而是想做出一个合理的决定,决定是使用 Linux 还是 Windows 进行网络应用程序。为此,我想更好地了解 Windows XP 主机和 Linux 主机的网络性能,并使用适当的指标对两者进行良好的比较。
我需要做什么(或必须做什么)才能进行这种性能比较?假设机器的硬件规格相同,并且两台机器上都没有运行不必要的应用程序或服务。
答案1
这取决于您正在进行的网络活动的类型。
我将使用用户将执行的典型任务来设置测试,并使用秒表查看每个任务执行的时间。
当然还有其他方法,比如复制一个巨大的文件并计时,但如果用户不复制海量文件,那就无所谓了。
尽管如此,我怀疑性能将不取决于平台的网络功能,而是取决于应用程序。例如,如果某个应用程序的 Windows 版本更繁琐或优化程度较低,则它可能看起来比 Linux 版本慢。
一般来说,我会选择应用程序供应商最支持的平台。这可以通过以下线索来判断,例如某个平台的更新速度,或者您可以直接致电技术支持(如果他们有技术支持的话)或在该应用程序的论坛上发帖,询问该应用程序的主要平台是什么。
答案2
防火墙是一款测试最大带宽的好工具。它不使用磁盘,因此您可以真正了解操作系统/硬件在最佳条件下能够提供什么。
答案3
“网络性能”一词对不同的人来说有不同的含义。正如 AdamB 所说,这取决于你想做什么。测试某种程度上模糊的概念至少有点困难。至于操作系统的选择,我建议出于网络性能以外的原因进行选择,因为任何操作系统在该领域的表现都不太可能比其他操作系统差很多。
示例:运行 Web 服务器?如果是 Apache,我建议在 Linux 上运行,因为 Windows 版本在开发上总是有点落后,而且运行效果并不总是很好。当然,如果您想运行 IIS,那就别无选择,只能在 Windows 上运行。
文件服务器?根据客户端进行选择。例如,使用 Active Directory 身份验证在 Linux 机器上共享的 Samba 仍然不够完美。Windows 到 Windows、Linux 到 Linux 或 Mac 到 Mac 都很有意义。
答案4
我会在您的机器之前进行测试,这样您就不会因为该工具而影响性能。大多数防火墙设备都会为您测量带宽,这样您的测量结果就不会依赖于操作系统。
例如,我使用 Zenoss 来监控办公室防火墙上的 WAN 流量。在家里,我在 WRT54G 上安装了 Tomato,它有一个带宽图表。
不过,我怀疑您的网络性能更多地取决于您的应用程序而不是您的操作系统。
我在 Mac OS X、Windows、Linux 和 FreeBSD 上都见过饱和的千兆以太网链路。它们的性能都相当不错。