2017-03-09 66 views
0

我有一個很奇怪的問題。我們正在運行一個Java應用程序,在JDBC上使用Hibernate,在Windows Server 2012上,在VM上運行。JDBC查詢速度慢...直到Wireshark運行一次

當我們嘗試從Oracle 12c數據庫中讀取大量數據時,系統超慢。

但是一旦我們運行Wireshark一次......它瞬間快100倍!在我們重新啓動機器之前,即使我們關閉了Wireshark,它也會保持這種狀態。

任何解釋?它真的聽起來像Windows網卡驅動程序的問題..

編輯1:我們排除了休眠:問題發生以及只有JDBC 編輯2:我們排除了WinPcap,Wireshark沒有它仍然解決了這個問題。

+0

你多少次嘗試運行安裝之前閱讀Oracle中的數據? –

+0

我有同樣的問題,我最終刪除了WinPcap和Wireshark。 – galovics

+0

NPF服務是否設置爲在啓動時自動啓動?如果是這樣,那麼也許嘗試將它設置爲手動,然後在您想使用Wireshark時將其設置爲「NET START NPF」。 –

回答

0

我有類似的問題,但使用訪問Oracle 12c數據庫的.Net應用程序,並卸載WinPcap/Wireshark沒有解決緩慢問題。

由於所討論的環境是在vmware下運行的,我們已經研究了與vmxnet3驅動程序(在Windows 2012 R2下)相關的問題,並發現瞭如何禁用接收方合併(RSC)功能的輪廓解決方案。沒有重新啓動,問題就沒有了。

在PowerShell中:

禁用-NetAdapterRsc *

來源:After upgrading a virtual machine to hardware version 11, network dependent workloads experience performance degradation (2129176)