你在哪个平台上运行你的Java应用程序?

即使JVM是跨平台的,也有不同之处

  • 行为;
  • 性能;
  • 稳定性。

其中一些是非常清晰的,如在32位上的堆大小限制。 其中一些不是,比如Solaris上增加的调优钩子。

我想知道你正在运行你的Java应用程序的平台(操作系统,CPU架构), 特别是为什么

amd64 debian。 我觉得在家里(是的,我知道这不是预期的答案,仍然让它统计)。 实际上我从来没有考虑过在Windows下移动它,甚至在那里testing性能,另一方面java部分对我来说不是瓶颈。

从RHEL / Centos 5.3开始,您可以安装已经针对Sun的TCK for Java 6validation的OpenJDK 6版本。为了便于维护,降低成本和性能(主要由与Sun自己的JVM完全相同的源代码构build),它非常很难被击败。

最喜欢的平台是Sparc Solaris,但是x64 Solaris几乎一样好。 :-)稳定性,速度,完全没有问题。

我们几乎只在X86-64和Windows Server(2003或2008)上运行基于Java的Web应用程序。 操作系统select的原因是,几乎所有的客户都喜欢Windows服务器,并且没有足够的经验来支持* nix服务器。

我们用Windows运行Java服务器应用程序没有任何重大问题,但是我们大多数开发人员自己运行Linux。

我们使用Solaris上的Sparc服务器(良好的硬件,良好的性能,最好的操作系统),工作站通常是Windows,因为连接到我们系统的各种特殊设备(自动化秤,标签打印机等)。

开发是完全不可知的(除了特殊设备之外),主要在OS X和Windows上完成。

Linux不是照片上的,因为它改变得太快而不考虑兼容性,我们需要有支持10年的系统。

我用 :

  • x86_64,因为它是一个stream行的体系结构 – 易于在硬件方面进行pipe理,如果我愿意,我可以获得大于4 GB的堆;
  • CentOS,因为它是一个受欢迎的发行版(请参阅这里的模式?) – 我可以轻松地find它的文档和软件包。

Sun Solaris和RHEL

* behaviour; ++ * performance; ++ * stability. ++