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