【发布时间】:2011-02-06 18:59:54
【问题描述】:
我只是read this (one) study,其中Linux下的Tomcat优于Windows。
根据您的经验,这通常是正确的吗?有什么深层原因可以解释性能差异?
【问题讨论】:
-
我同意 cmets(基准已经过时,使用旧的 JVM,一些细节尚不清楚)但是,我从未见过在 Windows 上运行得比在 GNU/Linux 上更好的应用服务器(相同的硬件、相同的版本、相同的参数、分别由 Windows 和 Linux 专家调整的操作系统)在我完成的 所有 基准测试中。您可能会认为这是免费的声明,但这是我的经验(老实说,我不知道有多少客户端在 Windows 生产环境中运行应用服务器)。
-
@ripper234:是的,这通常是正确的。您是否也对正常运行时间数据感兴趣?需要强制重启的关键安全补丁呢? (请记住,在某些环境中,重新启动被认为是一种不可靠的执行方式)。 Windows 是一头猪,一个不安全的臃肿的猪圈。糟糕的操作系统设计、糟糕的调度、糟糕的资源释放等。请记住,在 Linux 下,“kill -9”保证释放程序正在使用的所有内存。 Windows下不存在这样的东西。泄漏。这么多泄漏。 Windows 真的是一个平庸的 POS:有没有注意到 SO 可怜的正常运行时间?
标签: java windows linux performance tomcat