2012-02-11 68 views
1

我知道這是一個非常模糊的問題,但我希望得到一些關於在哪裏看的想法,因爲這對我來說有點令人費解。JBoss:32和64位性能差異?

我有一個web應用程序計算一些值並將其返回給客戶端(EJB遠程調用)。當我從main()測試循環10次來調用localhost時,它會在大約100毫秒內返回。當我按照相同的過程調用DEV機器時,它有時很快,有時非常慢,例如4秒,這是一個巨大的差異。

奇怪的是我的本地主機是一個32位1GB的Jboss配置,但我的DEV機器是一個64位的6GB的Jboss配置,所以如果有的話,我期望我的本地主機掛起...不是DEV機器。

您會在哪裏建議開始故障排除過程?

回答

0

我們解決了這個問題找出了安裝Linux機器上後,竟然出現了運行JBoss上的兩個不同的實例VM因此導致不可預知的行爲。消耗的資源是巨大的,根據部署的應用程序沒有任何意義...

1

如果我理解正確,那麼這兩個調用是由同一臺計算機完成的?如果是這樣,網絡之間的響應時間差異的可能性大大高於32比64比特。

如果不是這種情況,那麼監視dev並檢查「快速」和「4秒」情況之間的上下文(其他應用程序等)有什麼不同。無論如何,最可能的響應時間差異與32位/ 64位之間的差異沒有任何關係。

+0

是的,這兩個調用是從同一臺計算機。我對網絡也有一些疑問......從兩種機器都只部署了我的應用程序的角度來看,沒有任何區別。唯一的區別是DEV在Linux機器上,我的本地主機在Windows XP上。 – user899757 2012-02-12 16:29:56

+0

那麼,我應該補充說,DEV是一個爲我創建的新機器,它是一個Linux虛擬機。 – user899757 2012-02-12 16:31:17

+0

然後也考慮檢查你在同一個DEV硬件上具有的其他虛擬機,可能是在虛擬機和其他虛擬機之間平衡資源時很難。 – Tair 2012-02-13 10:46:37

0

前一段時間,我在兩臺服務器上部署了JBoss應用程序,使用完全相同的硬件配置。第一臺服務器有CentOS和第二臺FreeBSD。完全相同的硬件,相同的網絡,相似的負載。從我觀察到的情況來看,應用程序在FreeBSD上運行時的響應速度大約快了1.5到2倍。一見鍾情,對我來說很奇怪,但經過一週的測試後,確認了響應時間的差異。

自那時以來,我不認爲硬件配置很重要,因爲我以前的想法;)