আমার একজন ক্লায়েন্টের সাইটে আমি Windows 7 চালিত ক্লায়েন্টদের আপডেট ইনস্টলেশন সম্পর্কে একটি খুব আকর্ষণীয় সমস্যায় পড়লাম। আপডেটগুলো WSUS সার্ভার বিয়া বিতরণ করা হয় যা System Center Configuration Manager-এ ইন্টিগ্রেটেড (আর সঠিকবোলে Software Update Point – SUP)। SCCM সার্ভার Windows Server 2008 R2-এ চলছে, WSUS ভার্সন WSUS 3.0 SP2। প্রায় ২,০০০টি ক্লায়েন্ট PC Windows 7 SP1-এ চলছে যাদের আপডেট করতে হবে।
সমস্যার লক্ষণ
ক্লায়েন্ট কম্পিউটারগুলো Software Update Point থেকে আপডেট পাচ্ছে না, লগে 0x80244022 এররটি দেখা যাচ্ছে।
ক্লায়েন্ট-সাইড WUAhandler.log-এ নিচের এররগুলো আছে:
OnSearchComplete - Failed to end search job. Error = 0x80244022.
Scan failed with error = 0x80244022.
WindowsUpdate.log-এও অনেক এরর:
2017-11-11 14:25:41:271 612 4858 Setup WARNING: SelfUpdate check failed to download package information, error = 0x80244022
2017-11-11 14:25:41:271 612 4858 Setup WARNING: SelfUpdate check failed to download package information, error = 0x80244022
2017-11-11 14:25:41:271 612 4858 Agent * WARNING: Skipping scan, self-update check returned 0x80244022
2017-11-11 14:25:41:271 612 4858 Agent * WARNING: Exit code = 0x80244022
2017-11-11 14:25:41:271 612 4858 Agent WARNING: WU client failed Searching for update with error 0x80244022
2017-11-11 14:25:41:271 612 4abc AU # WARNING: Search callback failed, result = 0x80244022
2017-11-11 14:25:41:271 612 4abc AU # WARNING: Failed to find updates with error code 80244022

সার্ভার-সাইড WSUSCtrl.log এই এরর দেখাচ্ছে:
The request failed with HTTP status 503: Service Unavailable
Failures reported during periodic health check by the WSUS Server SCCM-SRV1. Will retry check in 1 minutes

অর্থাৎ, WSUS সাইট রেসপন্ড করছে না। আসলে, WSUS Administration-এর URL (https://SCCM-Srv1:8530) খুললে এই এরর আসে:
HTTP Error 503. The service is unavailable

IIS Manager খুললে দেখলাম WSUS-এর জন্য দায়ীটি পুল (WsusPool) স্টপড অবস্থায়।

ম্যানুয়ালি স্টার্ট করলে ২০-৩০ মিনিটের মধ্যে আবার স্টপ হয়ে যায়। সিস্টেম লগে Event ID 5117 WAS-এ একটি আকর্ষণীয় এন্ট্রি দেখা গেল:
A worker process serving application pool ‘WsusPool’ has requested a recycle because it reached its private bytes memory limit

ডিফল্টভাবে WsusPool মেমরি লিমিট 1.8 GB। এটা অতিক্রম করলে (বেশি WSUS ক্লায়েন্ট থাকলে, বিশেষ করে প্রথম স্ক্যানের সময়) পুলটি রিসেট হয়। আপনার পুল কত মেমরি ব্যবহার করছে বোঝার জন্য w3wp.exe প্রসেস দেখলেই চলে। 1.8 GB লিমিট অতিক্রম করলে প্রসেস রিস্টার্ট হয়। সুতরাং এই সমস্যা সমাধানের জন্য অ্যালোকেট করা মেমরির পরিমাণ বাড়াতে হবে।
নোট: এই সমস্যা আংশিকভাবে আমাদের আগে বিবেচিত 0x8024401C এররের সাথে মিলত jaro Windows 10-এ আপডেট রিসিভ করার সময়।
সমাধান: WsusPool মেমরি লিমিট বাড়ান
IIS Manager-এ Application Pools সিলেক্ট করুন, ডান ক্লিক WsusPool → Recycling, তারপর Private memory usage (in KB) ফিল্ডের মান বাড়ান।

কত বাড়াবেন সেটি আপনার ইচ্ছা, কিন্তু আমি ৩-৪ GB থেকে শুরু করার সুপারিশ করি। আমার কেসে ২,০০০+ WSUS ক্লায়েন্টের জন্য ৬ GB পর্যাপ্ত ছিল।
অ্যালোকেটেড মেমরির আকার পুলের Advanced Settings-এ Private memory usage (KB) ফিল্ডের মান বাড়িয়েও পরিবর্তন করা যায়।

এখন Start/Stop বা Recycle বাটন ব্যবহার করে পুল রিস্টার্ট করুন।

এরপর w3wp.exe ৩ GB-এর বেশি RAM কনসাম করলো না। পরের দিন থেকে কম্পিউটারগুলো আপডেট পেতে শুরু করল।
টিপ: যদি WSUS ক্লায়েন্ট বেশি থাকে যারা SCCM Software Update Point থেকে আপডেট পায় (বিশেষ করে যারা প্রথমবার আপডেট পাচ্ছে), তবে Advanced Settings-এ নিচের প্যারামিটারগুলোর মানও বাড়াতে পারেন:
- Queue Length: 1,000 থেকে 25,000
- "Service Unavailable" Response Type: HttpLevel থেকে TcpLevel
- Failure Interval (minutes): 5 থেকে 30
- Maximum Failures: 5 থেকে 60
এছাড়া WSUS 3.0 SP2 (Windows Server 2008 R2) এর জন্য নিচের আপডেটগুলো ইনস্টল করা সুপারিশ করা হয়:
- KB2720211
- KB2734608
এবং WSUS 4.0 (Windows Server 2012 R2) এর জন্য:
- KB2919442
- KB2919355
- KB3095113
- KB3159706