最近參與的一個項目現場采用微軟的Windows Server 2008 R2操作系統,軟件部署后需要訪問安裝在另外一臺機器上的Oracle數據庫。在項目運行過程中發現訪問數據庫特別慢,一開始以為是項目軟件自身問題。
但用客戶端訪問返回數據也很慢,排除了項目軟件自身問題,初步判斷是網絡環境(網絡設定、路由器、交換機)問題;而同網絡中開發人員使用的Windows 7上的系統不存在此問題,排除網絡環境問題;現在基本可以確定是和操作系統有關。
但是究竟是dll問題還是其他問題,因為當時無上網條件,讓其他同事在網上查了一下,可能是Windows Server 2008的TCP自動調節級別參數設置問題,將此參數關閉后系統訪問正常,微軟真是太坑爹了,具體操作如下:
以Administrator權限執行命令行(開始菜單中右鍵點擊命令行程序,右鍵菜單中有以管理員身份執行的選型),并在命令行中執行一下命令(關閉自動調節):
netsh interface tcp set global autotuninglevel=disabled
打開自動調節的命令是:
netsh interface tcp set global autotuninglevel=normal
以上只是記錄了解決問題的方法,背后的原理將來再做深入研究。
|
新聞熱點
疑難解答