嗨,我正在尝试在 Solaris Sparc 上测试我的 JAVA 应用程序,但出现了一些奇怪的行为。我不是在寻找火焰战争。我只是想知道发生了什么或出了什么问题......
我在 Intel 和 T1000 上运行相同的 JAR,而在 Windows 机器上我能够在 Solaris 机器上获得 100%(性能监视器)cpu 利用率我只能获得 25%(prstat)
该应用程序是我编写的一个自定义服务器应用程序,它使用 netty 作为网络框架。
在 Windows 机器上,我每秒可以达到 200 个以上的请求/响应,包括完整的业务逻辑和对外部 3rd 方的访问,而在 Solaris 机器上,我仅在 25% 的 CPU 下获得大约 150 个请求/响应
可以想象,如果我能让 Sparc 充分发挥作用,我还能从 Sparc 中得到多少请求/响应。
服务器是...
Windows 2003 SP2 x64bit, 8GB, 2.39Ghz Intel 4 core Solaris 10.5 64bit, 8GB, 1Ghz 6 core
两者分别使用 jdk 1.6u21。
有任何想法吗?