我知道这是一个非常模糊的问题,但我希望得到一些关于在哪里看的想法,因为这对我来说有点令人费解。
我有一个计算某些值的Web应用程序并将其返回给客户端(EJB远程调用)。当我从main()测试循环10次调用我的localhost时,它会在大约100毫秒内返回。当我按照相同的过程调用DEV机器时,它有时很快,有时很慢,比如4秒,这是一个巨大的差异。
奇怪的是我的本地主机是32位1GB Jboss配置,但我的DEV机器是64位6GB Jboss配置,所以如果有的话,我希望我的本地主机挂起......而不是DEV机器。
您建议在哪里开始排除故障?
答案 0 :(得分:1)
如果我理解正确,两个电话都来自同一台电脑?如果是这种情况,那么网络之间的响应时间差异可能比32位对64位更有可能。
如果不是这种情况,那么监视开发并检查“快速”和“4秒”情况之间的上下文(其他应用程序等)的区别。无论如何,响应时间的最大差异与32位/ 64位之间的差异无关。
答案 1 :(得分:0)
前段时间我在两台服务器上部署了JBoss上的应用程序,硬件配置完全相同。第一台服务器有CentOS,第二台是FreeBSD。完全相同的硬件,相同的网络,类似的负载。根据我的观察,在FreeBSD上运行的应用程序响应速度提高了1.5-2倍。第一眼看来,这对我来说很奇怪,但经过一周的测试,确认了响应时间的差异。
从那时起,我认为硬件配置并不像我之前想象的那么重要;)
答案 2 :(得分:0)
我们在发现linux机器上的安装实际上有两个不同的JBoss实例在VM上运行后解决了这个问题,因此导致了不可预测的行为。消耗的资源是巨大的,根据部署的应用程序没有任何意义......