在大家心目中,Server 就是不用常常在重開的,雖說不可能永遠不重開,但是一兩個月不重開也不是什麼大不了的事情,我們單位的 Windows Server 機器占了大多數,所以經驗值累積的比較多,有幾次的事件是這樣:
(1)
有天某人打來說 SQL 資料庫沒辦法跟其他資料庫同步,但是只有跟一台沒辦法同步,一問之下,怪了那台資料庫正常,從其他台連 1433 Port 過去都是通的,唯獨就是從我們的資料庫沒辦法過去 1433 Port,實在太詭異,還好是建置在容錯移轉叢集上,因此先把資料庫的 Instance 移到另外一台上,重開那台 host,神奇的事情發生了,問題竟然解決了!
(2)
有天某個使用者跟我說無法連到一台 VM,我也連不進去,Host 上面的 VM 只有這台有問題,結果最後重開了,結果是一切就正常了……
其實一直以來我每次開 Case 也有跟微軟工程師說,我覺得你們的 OS 大概一年半左右沒有重開會有問題……(我自己測大概是 490~500 天左右),之後重開就可以解決,當然微軟的工程師不會說是自己的 Bug 啦~~~~~
過了一年後,我們又出現這種情形,雖然我們已經很習慣要重開了,但還是不免俗的開了一下 Case,沒想到這次微軟說 Patch 已經出囉,是針對 497 天沒有重開的機器,有可能你的 TCP/IP 的 Port 都處在 TIME_WAIT 的狀態,導致無法連線,主要發生在 Windows Server 2008 跟 Windows Server
2008R2 上,這樣一想起來,真的每次出問題的都是 2008 的機器,所以我們就趁這個機會趕快把這個 Patch 裝上去囉~~~~
強烈建議以下使用者快裝:
(1) 有裝 Hyper-V Cluster 者 --> 不然超過 500 天有可能 HOST 整個死掉
(2) 有裝 SQL Server Cluster 者 --> 有可能某些連線出問題
(3) 重要的網站服務 --> 有可能網站失效 此時你重開 IIS 都沒用
Patch 網址如下:
沒有留言:
張貼留言