2017-03-09 15 views
0

私は非常に奇妙な問題を抱えています。我々は、JDBC上でHibernateを使用し、VM上でWindows Server 2012上でHibernateを使用するJavaアプリケーションを実行しています。JDBCクエリが遅い... Wiresharkが一度だけ実行されるまで

Oracle 12cデータベースから大量のデータを読み込もうとすると、システマティックにスローです。

一度Wiresharkを実行すると...すぐに100倍速くなります!後でWiresharkを閉じても、マシンを再起動するまでこれはそのままです。

説明はありますか?それは本当にWindowsネットワークカードドライバの問題のように聞こえます。

編集1:私たちはHibernateを排除しました:JDBCだけで問題が発生します 編集2:WinPcap、Wiresharkを除外しても問題は解決しません。

+0

何回あなたがWiresharkのを実行する前に、Oracleのデータを読み取ろうとしましたか? –

+0

私は同じ問題があり、WinPcapとWiresharkを削除しました。 – galovics

+0

NPFサービスは起動時に自動的に起動するように設定されていますか?もしそうなら、おそらくそれを手動に設定してから、Wiresharkを使いたいときは 'NET START NPF'を設定してみてください。 –

答えて

0

同様の問題がありましたが、Oracle 12cデータベースにアクセスする.Netアプリケーションを使用して、WinPcap/Wiresharkをアンインストールしても、遅さの問題は解決されませんでした。

問題の環境がVMWare上で動作するため、vmxnet3ドライバ(Windows 2012 R2)に関する問題を調査し、輪郭作成ソリューションとしてReceive Side Coalescing(RSC)機能を無効にする方法を見つけました。再起動せずに、問題はなくなりました。

PowerShellの

無効に-NetAdapterRsc *

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

関連する問題