Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Windows到Solaris JBoss的Java性能问题_Java_Jboss_Solaris - Fatal编程技术网

从Windows到Solaris JBoss的Java性能问题

从Windows到Solaris JBoss的Java性能问题,java,jboss,solaris,Java,Jboss,Solaris,我有一个简短的问题,也许有人能回答。我们最近构建了一个java库,该库在运行在JBoss应用服务器上的web服务中引用。web服务在标准Windows XP机器上的性能令人满意,整个过程大约需要1.5秒。然而,当我们在Solaris JBoss机器上部署web服务时,我们注意到性能显著下降,尽管承载Solaris的虚拟服务器功能更强大。总体处理时间增加到3.6秒,而windows机器的总体速度则会大大提高。windows计算机是一个简单的奔腾桌面,Solaris在Sun Sparc上托管的虚拟服

我有一个简短的问题,也许有人能回答。我们最近构建了一个java库,该库在运行在JBoss应用服务器上的web服务中引用。web服务在标准Windows XP机器上的性能令人满意,整个过程大约需要1.5秒。然而,当我们在Solaris JBoss机器上部署web服务时,我们注意到性能显著下降,尽管承载Solaris的虚拟服务器功能更强大。总体处理时间增加到3.6秒,而windows机器的总体速度则会大大提高。windows计算机是一个简单的奔腾桌面,Solaris在Sun Sparc上托管的虚拟服务器中运行。首先想到的是垃圾收集,因为这个库使用了大量数组、ArrayList并经常分配新对象。有没有人对可能发生的事情有过类似的经历或想法

问候
Dimitris

没有,但我建议您与jvisualvm联系,看看时间花在哪里


还可以使用标准的Solaris工具(如iostat和vmstat)来确定是否有任何硬件资源耗尽。

您需要使用某种形式的分析来验证您的假设。在应用服务器之外评测代码通常要容易得多,除非您有合适的工具(例如类似OptimizeIt的工具)

您能否在JBoss环境之外测试库的性能? 如果可以,那么这就是开始的方式。一旦有了测试线束,您就可以开始分析各个组件和子组件,以查看时间花在哪里

在测试环境中,执行诸如关闭垃圾收集或增加起始堆和最大堆大小等实验要容易得多


从你的实验中观察到的情况将给你提供新的想法,让你知道应该去哪里看,以及需要进行的进一步实验

jvisualvm与JDK1.6.0_7及更高版本捆绑在一起。您好,感谢您的回复。事实上,我们已经分析了我们的库,并在windows机器上进行了实验,除了显而易见的之外,没有其他突出之处。但是,我们在Solaris机器上没有这样做,主要是因为那里存在权限问题。我的问题主要是关于人们过去从windows迁移到solaris jboss的经历。你最终找到了解释吗?