none
WSUS - 重設伺服器節點失敗 RRS feed

  • 問題

  • 硬體環境:IBM x3250m2, 5GB RAM

    軟體環境:Server 2012 R2 + WSUS 6.3.9600.18694 (中文版)

    負載狀況:含 1 台下游 Server 共約管理 800 台電腦

    -----------------------------------------------------------------------------------

    問題:

    我的 WSUS Server 大約每隔 1 日多,就會無法再傳送任何更新檔給 Client。同時,Windows Server Update Services 主控台會出現下列訊息


    錯誤:連線錯誤

    嘗試連線到 WSUS 伺服器時發生錯誤。有許多原因可能導致這個錯誤。請檢查伺服器連線。如果問題持續存在,請連絡網路管理員。

    按一下[重設伺服器節點] 再嘗試一次連接到此伺服器。


    以往按下重設伺服器節點都還有效,但現在是完全無效了,一樣會出現 錯誤:連線錯誤 的畫面,但只要重新開機就可以解決問題。

    我本來懷疑是記憶體太少,w3wp.exe 這支程式有時就可以佔了快 3GB 的 RAM。不過有幾次觀察到記憶體只佔用到整體的 50% 左右時,仍然會發生上述問題;World Wide Web Publishing Service 也正常啟動中。


    下面是錯誤內容,請各位指點迷津:

    WSUS 管理主控台無法透過遠端 API 連線到 WSUS 伺服器。

    請確認 Update Services 服務、IIS 和 SQL 正在此伺服器上執行。如果問題持續存在,請嘗試重新啟動 IIS、SQL 和 Update Services 服務。

    WSUS 管理主控台發生未預期的錯誤。這可能是暫時性的錯誤,請嘗試重新啟動管理主控台。如果問題持續存在,

    請嘗試刪除 %appdata%\Microsoft\MMC\ 下的 WSUS 檔案,以移除主控台的持續性喜好設定。


    System.IO.IOException -- 由於未預期的封包格式,造成信號交換失敗。

    Source
    System

    Stack Trace:
       於 System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
       於 System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
       於 System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
       於 System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
       於 System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
       於 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       於 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       於 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       於 System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
       於 System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
       於 System.Net.ConnectStream.WriteHeaders(Boolean async)
    ** this exception was nested inside of the following exception **


    System.Net.WebException -- 基礎連接已關閉: 傳送時發生未預期的錯誤。

    Source
    Microsoft.UpdateServices.Administration

    Stack Trace:
       於 Microsoft.UpdateServices.Administration.AdminProxy.CreateUpdateServer(Object[] args)
       於 Microsoft.UpdateServices.UI.SnapIn.Scope.ServerSummaryScopeNode.GetUpdateServer(PersistedServerSettings settings)
       於 Microsoft.UpdateServices.UI.SnapIn.Scope.ServerSummaryScopeNode.ConnectToServer()
       於 Microsoft.UpdateServices.UI.SnapIn.Scope.ServerSummaryScopeNode.get_ServerTools()




    自問自答:檢查 IIS管理員 → 應用程式集區 → WsusPool 是否已經停止,如果是的話,重新啟動它。
    可能需要加大應用程式集區的記憶體量 (4GB 管 880 台電腦顯得不足),實體記憶體建議 8GB以上。


    • 已編輯 Sadern 2018年5月3日 上午 08:14 自問自答
    2018年4月29日 下午 02:54

解答

  • Hi Sadern,

    您可以參考一下這篇:Increase IIS Private Memory Limit to improve WSUS availability

    希望能夠幫助到您:)


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

     

    Please remember to click Mark as Answer on the post that helps you.
    This can be beneficial to other community members reading the thread.


    • 已標示為解答 Sadern 2018年5月3日 上午 08:14
    2018年5月3日 上午 06:42
  • 感謝 Phoebe Chan 的再次回覆!

    您的連結助我找到原因了: IIS管理員 → 應用程式集區 → WsusPool 已停止運作,再重新啟動即可正常重設伺服器連結。

    他的專用集憶體其實我之前就已經加大到 4GB (我的實體記憶體是5GB),無奈還是發生自動停止的問題,看樣子可能要再加記憶體了。感謝您!

    • 已標示為解答 Sadern 2018年5月3日 上午 08:14
    2018年5月3日 上午 08:11

所有回覆