The WSUS administration console was unable to connect to the WSUS Server via the remote API

Bu sorun genelde WSUS sistemlerdeki performans veya erişim sorunları kaynaklıdır. Örneğin WSUS servisi bir sunucuda ancak servisin kullandığı SQL yani veri tabanı başka bir sunucuda ise aradaki gecikme veya ilgili SQL sunucusu merkezi bir SQL sunucu olduğu için zaman zaman yoğunluk sonucunda WSUS konsolda bu hata çıkabilir. Ancak bu senaryo çok sık görüşmez çünkü bu tür büyük yapılarda yama dağıtımı için System Center veya 3.parti programlar kullanırlı.

Peki geriye kalan senaryolar ne olabilir? Aslında sektörde gördüğüm iki temel senaryo var.

1- Performans.

Genelde WSUS makinesine çok fazla kaynak verilmez, ilk sorun kaynağı arttırmanız önemli bir adım olacaktır. Ancak sistem kaynaklarını arttırırken özellikle IIS üzerinde çalışan WSUS servisi için Application Pool üzerindeki Private Memory limitinide yükseltmenizi öneriyorum;

Private Memory Limit değerini sıfır yaparsanız bu limitsiz anlamına gelir. Öncelikle örneğin 4CPU 8GB ram verdiniz ve bu değerli sıfır yaptınız, baktınız ki RAM şişiyor (aynı makinede sql var ise o da kullanacaktır) RAM rakamını arttırmanızı öneririm. Ortalama 16GB RAM genelde yeterli oluyor. Ama bu limitide ona göre ayarlayabilirsiniz. Bu ekrandaki değerler tavsiye edilen değerlerdir.

Daha fazla bilgi için aşağıdaki linki inceleyebilirsiniz

https://docs.microsoft.com/en-us/troubleshoot/mem/configmgr/windows-server-update-services-best-practices

2 – SQL performans sorunu. Bu da yine uzun süredir aktif kullanılan WSUS sunucularında windows internal db veya sql express gibi ücretsiz veri tabanı çözümleri kullanmanız kaynaklıdır. Ya veri tabanı boyuru 10GB gibi sınıra ulaştığ için ya da indexler bozulduğu için genelde performans kaybı oluyor. Bunun çözümü ne yazık ki lisanslı bir sql alt yapısıan geçmeniz olacaktır.

Öncelikle tabi index deneyebilirsiniz. Bunun için aşağıdaki komutları kullanabilirsiniz

Not: Bu komutlar için öncelikle sqlcmd uygulamasını yükleyin

https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-ver15

Ardından aşağıdaki komut setini indirmeniz gerekiyor.

https://docs.microsoft.com/en-us/troubleshoot/mem/configmgr/reindex-the-wsus-database

Bu komut setini uzantısı sql olacak şekilde kayıt edin ve sonra aşağıdaki komutları sqlcmd de çalıştırın

Önce ilgili dizine geçiyoruz

cd C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn

Sonra indeksleme için gerekli sql cümleciğini çalıştırıyoruz

SQLCMD -E -S np:\.\pipe\MICROSOFT##WID\tsql\query -i re_index_susdb.sql

Bu iki uygulama muhtemel bu sorunu aşmanıza yardımcı olacaktır.

Kaynaklar;

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc708630(v=ws.10)?redirectedfrom=MSDN

https://docs.microsoft.com/en-us/troubleshoot/mem/configmgr/windows-server-update-services-best-practices

https://docs.microsoft.com/en-us/troubleshoot/mem/configmgr/reindex-the-wsus-database