[{"data":1,"prerenderedAt":1173},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002Fwindows-server-14-performance":114,"\u002Fblog\u002Fwindows-server-14-performance-surround":1170},[4],{"title":5,"path":6,"stem":7,"children":8,"page":113},"Blog","\u002Fblog","blog",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109],{"title":10,"path":11,"stem":12},"لينكس للهاكرز #3: من يملك حق التصرف؟ الصلاحيات والعمليات كما يراها الهاكر","\u002Fblog\u002Flinux-basics-03-permissions-processes","blog\u002Flinux-basics-03-permissions-processes",{"title":14,"path":15,"stem":16},"لينكس للهاكرز #4: متغيرات البيئة، وكتابة أول أداة اختراق بخط يدك","\u002Fblog\u002Flinux-basics-04-env-vars-bash-scripting","blog\u002Flinux-basics-04-env-vars-bash-scripting",{"title":18,"path":19,"stem":20},"لينكس للهاكرز #5: ضغط الملفات، ونسخة الطب الشرعي التي لا يفلت منها ملف محذوف","\u002Fblog\u002Flinux-basics-05-compression-storage","blog\u002Flinux-basics-05-compression-storage",{"title":22,"path":23,"stem":24},"لينكس للهاكرز #6: النظام الذي يتذكر كل شيء، والخدمات التي تُستخدم أو تُساء استخدامها","\u002Fblog\u002Flinux-basics-06-logging-services","blog\u002Flinux-basics-06-logging-services",{"title":26,"path":27,"stem":28},"لينكس للهاكرز #7: كيف تختفي على الإنترنت، وكيف تسمع ما تبثه الشبكات من حولك","\u002Fblog\u002Flinux-basics-07-anonymity-wireless","blog\u002Flinux-basics-07-anonymity-wireless",{"title":30,"path":31,"stem":32},"لينكس للهاكرز #8: قلب النظام الذي لا يُلمس، ومهام تعمل نيابة عنك وأنت نائم","\u002Fblog\u002Flinux-basics-08-kernel-scheduling","blog\u002Flinux-basics-08-kernel-scheduling",{"title":34,"path":35,"stem":36},"لينكس للهاكرز #9 (الأخيرة): من كاتب أوامر إلى بانٍ لأدوات — أساسيات بايثون للهاكرز","\u002Fblog\u002Flinux-basics-09-python-scripting","blog\u002Flinux-basics-09-python-scripting",{"title":38,"path":39,"stem":40},"لينكس للهاكرز #1","\u002Fblog\u002Flinuxbasic","blog\u002FlinuxBasic",{"title":42,"path":43,"stem":44},"لينكس للهاكرز #2: قراءة الشبكات كخريطة مفتوحة، وإدارة البرامج كالمحترفين","\u002Fblog\u002Flinuxbasic2","blog\u002FlinuxBasic2",{"title":46,"path":47,"stem":48},"نبذة عني: رحلة في عالم البرمجة والتقنية","\u002Fblog\u002Fme","blog\u002Fme",{"title":50,"path":51,"stem":52},"كيف تضع «شطر اليوم» على الشاشة الرئيسية لهاتفك","\u002Fblog\u002Fshatr-widget","blog\u002Fshatr-widget",{"title":54,"path":55,"stem":56},"ويندوز سيرفر للمحترفين #2: التثبيت الصحيح يبدأ قبل إدخال القرص","\u002Fblog\u002Fwindows-server-02-installation","blog\u002Fwindows-server-02-installation",{"title":58,"path":59,"stem":60},"ويندوز سيرفر للمحترفين #3: التخزين من القرص إلى RAID وSAN","\u002Fblog\u002Fwindows-server-03-storage","blog\u002Fwindows-server-03-storage",{"title":62,"path":63,"stem":64},"ويندوز سيرفر للمحترفين #4: الخدمات، لأن الخادم الذي لا يخدم لا قيمة له","\u002Fblog\u002Fwindows-server-04-services","blog\u002Fwindows-server-04-services",{"title":66,"path":67,"stem":68},"ويندوز سيرفر للمحترفين #5: Active Directory، خريطة النطاقات والغابات","\u002Fblog\u002Fwindows-server-05-ad-infrastructure","blog\u002Fwindows-server-05-ad-infrastructure",{"title":70,"path":71,"stem":72},"ويندوز سيرفر للمحترفين #6: بناء أول نطاق Active Directory من الصفر","\u002Fblog\u002Fwindows-server-06-configuring-ad","blog\u002Fwindows-server-06-configuring-ad",{"title":74,"path":75,"stem":76},"ويندوز سيرفر للمحترفين #7: المستخدمون والمجموعات ونموذج AGDLP","\u002Fblog\u002Fwindows-server-07-managing-ad","blog\u002Fwindows-server-07-managing-ad",{"title":78,"path":79,"stem":80},"ويندوز سيرفر للمحترفين #8: Group Policy، التحكم بمئات الأجهزة من مكان واحد","\u002Fblog\u002Fwindows-server-08-group-policy","blog\u002Fwindows-server-08-group-policy",{"title":82,"path":83,"stem":84},"ويندوز سيرفر للمحترفين #9: خوادم التطبيقات، من SQL Server إلى Exchange وSharePoint","\u002Fblog\u002Fwindows-server-09-application-servers","blog\u002Fwindows-server-09-application-servers",{"title":86,"path":87,"stem":88},"ويندوز سيرفر للمحترفين #10: IIS، خادم الويب والمصادقة والتشفير","\u002Fblog\u002Fwindows-server-10-iis","blog\u002Fwindows-server-10-iis",{"title":90,"path":91,"stem":92},"ويندوز سيرفر للمحترفين #11: خوادم الملفات والطباعة، وقاعدة \"الأنبوب\" في الصلاحيات","\u002Fblog\u002Fwindows-server-11-file-print","blog\u002Fwindows-server-11-file-print",{"title":94,"path":95,"stem":96},"ويندوز سيرفر للمحترفين #12: الوصول عن بُعد، من Remote Assistance إلى VPN وRDS","\u002Fblog\u002Fwindows-server-12-remote-access","blog\u002Fwindows-server-12-remote-access",{"title":98,"path":99,"stem":100},"ويندوز سيرفر للمحترفين #13: فن استكشاف الأعطال ومنهجية REACT","\u002Fblog\u002Fwindows-server-13-troubleshooting","blog\u002Fwindows-server-13-troubleshooting",{"title":102,"path":103,"stem":104},"ويندوز سيرفر للمحترفين #14: ضبط الأداء، ثلاث خرافات والمحاكاة الافتراضية","\u002Fblog\u002Fwindows-server-14-performance","blog\u002Fwindows-server-14-performance",{"title":106,"path":107,"stem":108},"ويندوز سيرفر للمحترفين #15: الصيانة واستمرارية الأعمال، لأن الخادم لن يعمل إلى الأبد","\u002Fblog\u002Fwindows-server-15-maintenance","blog\u002Fwindows-server-15-maintenance",{"title":110,"path":111,"stem":112},"ويندوز سيرفر للمحترفين #1: ما هو الخادم أصلًا؟ جولة أولى في عالم Windows Server","\u002Fblog\u002Fwindows-servers","blog\u002Fwindows-servers",false,{"id":115,"title":102,"author":116,"body":121,"date":1164,"description":320,"extension":1165,"image":1166,"meta":1167,"minRead":369,"navigation":342,"path":103,"seo":1168,"stem":104,"__hash__":1169},"blog\u002Fblog\u002Fwindows-server-14-performance.md",{"name":117,"avatar":118},"Murtaja",{"src":119,"alt":120},"\u002Fhero\u002Fpixelme.jpg","murtaja",{"type":122,"value":123,"toc":1140},"minimark",[124,129,150,153,157,162,212,216,229,260,270,274,284,291,295,305,308,310,314,453,478,482,485,530,543,545,549,560,570,574,747,758,762,772,790,794,797,825,831,835,846,854,857,859,863,870,886,929,933,979,983,1054,1058,1063,1077,1091,1093,1097,1122,1126,1129,1136],[125,126,128],"h2",{"id":127},"قبل-أن-نبدأ","🧭 قبل أن نبدأ",[130,131,132,133,137,138,141,142,145,146,149],"p",{},"في الحلقة السابقة تعلمنا استكشاف الأعطال. اليوم نتعامل مع نوع خاص منها: ",[134,135,136],"strong",{},"البطء",". هذه الحلقة عن ",[134,139,140],{},"الفصل الرابع عشر: ضبط الأداء","، والكاتب يرى أن الأداء مهمة ذات وجهين: تحسين الخوادم ",[134,143,144],{},"المثقلة","، واستغلال الخوادم ",[134,147,148],{},"غير المستغلة"," عبر المحاكاة الافتراضية. سنبدأ بتفكيك ثلاث خرافات، ثم نتعرف على الأدوات والعدادات، ثم Hyper-V.",[151,152],"hr",{},[125,154,156],{"id":155},"الفصل-الرابع-عشر-ضبط-الأداء-performance-tuning","🚀 الفصل الرابع عشر: ضبط الأداء (Performance Tuning)",[158,159,161],"h3",{"id":160},"ثلاث-خرافات-وثلاث-حقائق","🧨 ثلاث خرافات وثلاث حقائق",[163,164,165,178],"table",{},[166,167,168],"thead",{},[169,170,171,175],"tr",{},[172,173,174],"th",{},"الخرافة",[172,176,177],{},"الحقيقة",[179,180,181,192,202],"tbody",{},[169,182,183,187],{},[184,185,186],"td",{},"المعالج مرتفع؟ إذن تحتاج معالجًا أسرع",[184,188,189],{},[134,190,191],{},"One system component is seldom the culprit",[169,193,194,197],{},[184,195,196],{},"80% من الأداء يحدده الكود",[184,198,199],{},[134,200,201],{},"Better code is better, but better design is best",[169,203,204,207],{},[184,205,206],{},"الخادم المُحسَّن كافٍ لأداء قاعدة البيانات",[184,208,209],{},[134,210,211],{},"It still has to travel the network",[158,213,215],{"id":214},"_1️⃣-نادرًا-ما-يكون-المذنب-مكوّنًا-واحدًا","1️⃣ نادرًا ما يكون المذنب مكوّنًا واحدًا",[217,218,219],"blockquote",{},[130,220,221,224,225],{},[134,222,223],{},"\"One system component is seldom the culprit.\"","\n— ",[226,227,228],"em",{},"\"نادرًا ما يكون مكوّن واحد في النظام هو المذنب.\"",[130,230,231,234,235,238,239,242,243,247,248,251,252,255,256,259],{},[134,232,233],{},"مثال الكاتب:"," معالج يعمل بمتوسط ",[134,236,237],{},"82%",". قد تضاعف سرعته فلا ينخفض الاستخدام إلا إلى ",[134,240,241],{},"80%","! والسبب أن عداد ",[244,245,246],"code",{},"Pages\u002Fsec"," مرتفع، أي أن ",[134,249,250],{},"الذاكرة الفعلية غير كافية",". مضاعفة الذاكرة وحدها قد تخفض استخدام المعالج بنسبة ",[134,253,254],{},"20% إلى 40%",". وإذا كان طابور القرص طويلًا أيضًا، فضع ملف الذاكرة الافتراضية على أقراص أسرع أو على ",[134,257,258],{},"RAID 0",".",[130,261,262,263,266,267,259],{},"والدرس: راقب ",[134,264,265],{},"عدة عدادات","، وحللها كوحدة متكاملة قبل أي قرار. ويلاحظ الكاتب بأسف أن Windows 2000 كان يبدأ أداة المراقبة بثلاثة عدادات افتراضية، بينما عادت Windows 7 و2008 R2 إلى عداد المعالج وحده، ",[134,268,269],{},"فلا تكتفِ به",[158,271,273],{"id":272},"_2️⃣-التصميم-أهم-من-الكود","2️⃣ التصميم أهم من الكود",[217,275,276],{},[130,277,278,224,281],{},[134,279,280],{},"\"Better code is better, but better design is best.\"",[226,282,283],{},"\"الكود الأفضل جيد، لكن التصميم الأفضل هو الأهم.\"",[130,285,286,287,290],{},"يمكن أن يكون لديك أفضل كود في التاريخ، وتبقى قاعدة البيانات بطيئة بسبب سوء ",[134,288,289],{},"التصميم الفعلي والمنطقي",". والتحسينات التصميمية تشمل: التحكم فيما يُثبَّت على الخادم، ووضع البيانات على مصفوفة Stripe Set، وإضافة ذاكرة لتقليل استخدام ملف الترحيل.",[158,292,294],{"id":293},"_3️⃣-البيانات-ما-زالت-تسافر-عبر-الشبكة","3️⃣ البيانات ما زالت تسافر عبر الشبكة",[217,296,297],{},[130,298,299,224,302],{},[134,300,301],{},"\"Performance is both a measurable fact and a perceptive reality.\"",[226,303,304],{},"\"الأداء حقيقة قابلة للقياس، وانطباع يشعر به المستخدم، في الوقت نفسه.\"",[130,306,307],{},"قد يكون الخادم ممتازًا في كل القياسات، ومع ذلك يشتكي المستخدمون أن \"الخادم بطيء\" لأن الشبكة مزدحمة. تأكد من كفاية سعة الشبكة قبل نشر حلول كثيفة نقل البيانات.",[151,309],{},[125,311,313],{"id":312},"️-أدوات-موجه-الأوامر","⌨️ أدوات موجه الأوامر",[315,316,321],"pre",{"className":317,"code":318,"language":319,"meta":320,"style":320},"language-cmd shiki shiki-themes material-theme-lighter material-theme material-theme-palenight",":: العمليات التي تستهلك 15,000 KB من الذاكرة أو أكثر\ntasklist \u002Ffi \"memusage ge 15000\"\n\n:: العمليات التي استهلكت أكثر من دقيقة من وقت المعالج\ntasklist \u002Ffi \"cputime ge 00:01:00\"\n\n:: ضبط خدمة لتبدأ تلقائيًا (المسافة بعد start= إلزامية)\nsc config winrm start= auto\n\n:: إنهاء عملية قسرًا (\u002Ff)، بالاسم أو برقم العملية (\u002Fpid)\ntaskkill \u002Fim notepad.exe \u002Ff\n\n:: إعادة التشغيل بعد 90 ثانية مع إغلاق قسري للتطبيقات\nshutdown \u002Fr \u002Ft 90 \u002Ff\nshutdown \u002Fa            :: إلغاء الإيقاف المجدول\n\n:: ملخص النظام والعتاد والتحديثات المثبتة\nsysteminfo \u002Ffo list\n\n:: تصدير قائمة كل العدادات، ثم قراءة عداد 10 مرات كل 5 ثوانٍ\ntypeperf -q > counters.txt\ntypeperf \"\\Memory\\Available MBytes\" -sc 10 -si 5\n","cmd","",[244,322,323,331,337,344,350,356,361,367,373,378,384,390,395,401,407,413,418,424,430,435,441,447],{"__ignoreMap":320},[324,325,328],"span",{"class":326,"line":327},"line",1,[324,329,330],{},":: العمليات التي تستهلك 15,000 KB من الذاكرة أو أكثر\n",[324,332,334],{"class":326,"line":333},2,[324,335,336],{},"tasklist \u002Ffi \"memusage ge 15000\"\n",[324,338,340],{"class":326,"line":339},3,[324,341,343],{"emptyLinePlaceholder":342},true,"\n",[324,345,347],{"class":326,"line":346},4,[324,348,349],{},":: العمليات التي استهلكت أكثر من دقيقة من وقت المعالج\n",[324,351,353],{"class":326,"line":352},5,[324,354,355],{},"tasklist \u002Ffi \"cputime ge 00:01:00\"\n",[324,357,359],{"class":326,"line":358},6,[324,360,343],{"emptyLinePlaceholder":342},[324,362,364],{"class":326,"line":363},7,[324,365,366],{},":: ضبط خدمة لتبدأ تلقائيًا (المسافة بعد start= إلزامية)\n",[324,368,370],{"class":326,"line":369},8,[324,371,372],{},"sc config winrm start= auto\n",[324,374,376],{"class":326,"line":375},9,[324,377,343],{"emptyLinePlaceholder":342},[324,379,381],{"class":326,"line":380},10,[324,382,383],{},":: إنهاء عملية قسرًا (\u002Ff)، بالاسم أو برقم العملية (\u002Fpid)\n",[324,385,387],{"class":326,"line":386},11,[324,388,389],{},"taskkill \u002Fim notepad.exe \u002Ff\n",[324,391,393],{"class":326,"line":392},12,[324,394,343],{"emptyLinePlaceholder":342},[324,396,398],{"class":326,"line":397},13,[324,399,400],{},":: إعادة التشغيل بعد 90 ثانية مع إغلاق قسري للتطبيقات\n",[324,402,404],{"class":326,"line":403},14,[324,405,406],{},"shutdown \u002Fr \u002Ft 90 \u002Ff\n",[324,408,410],{"class":326,"line":409},15,[324,411,412],{},"shutdown \u002Fa            :: إلغاء الإيقاف المجدول\n",[324,414,416],{"class":326,"line":415},16,[324,417,343],{"emptyLinePlaceholder":342},[324,419,421],{"class":326,"line":420},17,[324,422,423],{},":: ملخص النظام والعتاد والتحديثات المثبتة\n",[324,425,427],{"class":326,"line":426},18,[324,428,429],{},"systeminfo \u002Ffo list\n",[324,431,433],{"class":326,"line":432},19,[324,434,343],{"emptyLinePlaceholder":342},[324,436,438],{"class":326,"line":437},20,[324,439,440],{},":: تصدير قائمة كل العدادات، ثم قراءة عداد 10 مرات كل 5 ثوانٍ\n",[324,442,444],{"class":326,"line":443},21,[324,445,446],{},"typeperf -q > counters.txt\n",[324,448,450],{"class":326,"line":449},22,[324,451,452],{},"typeperf \"\\Memory\\Available MBytes\" -sc 10 -si 5\n",[217,454,455],{},[130,456,457,458,461,462,465,466,469,470,473,474,477],{},"📝 ",[134,459,460],{},"ملاحظة على الكتاب:"," مثال الكتاب الأصلي هو ",[244,463,464],{},"sc config winrm start= demand","، ويقول النص إنه يضبط الخدمة على Automatic. والصحيح أن ",[244,467,468],{},"demand"," تعني ",[134,471,472],{},"Manual","، وأن ",[244,475,476],{},"auto"," هي التي تعني Automatic.",[125,479,481],{"id":480},"resource-monitor","🔬 Resource Monitor",[130,483,484],{},"خمسة تبويبات:",[486,487,488,495,509,515,521],"ul",{},[489,490,491,494],"li",{},[134,492,493],{},"Overview:"," ملخص المعالج والقرص والشبكة والذاكرة.",[489,496,497,500,501,504,505,508],{},[134,498,499],{},"CPU:"," العمليات، و",[134,502,503],{},"المقابض (Handles)"," وهي مؤشرات إلى كائنات النظام كالملفات ومفاتيح السجل، و",[134,506,507],{},"الوحدات (Modules)"," وهي ملفات مساعدة غالبًا بصيغة DLL.",[489,510,511,514],{},[134,512,513],{},"Memory:"," استهلاك كل عملية.",[489,516,517,520],{},[134,518,519],{},"Disk:"," نشاط القرص حسب العملية.",[489,522,523,526,527,259],{},[134,524,525],{},"Network:"," الحركة حسب العملية، واتصالات TCP، و",[134,528,529],{},"المنافذ المستمعة (Listening Ports)",[217,531,532],{},[130,533,534,535,538,539,542],{},"🔗 ",[134,536,537],{},"Analyze Wait Chain:"," من أكثر الميزات تجاهلًا. حين يظهر \"Not Responding\" على تطبيق، اضغط كليك يمين على عمليته واختر هذا الخيار، لتعرف هل التطبيق معلّق فعلًا، أم ",[134,540,541],{},"ينتظر عملية أخرى"," طويلة.",[151,544],{},[125,546,548],{"id":547},"performance-monitor","📈 Performance Monitor",[130,550,551,552,555,556,559],{},"هو في الحقيقة واجهة لعنصر ",[134,553,554],{},"ActiveX"," اسمه ",[134,557,558],{},"System Monitor",". ومرّ اسمه بتحولات عبر الإصدارات: Performance Monitor في NT، ثم Performance، ثم Reliability and Performance Monitor، ثم Performance Monitor مرة أخرى في 2008 R2. ويعلّق الكاتب ساخرًا:",[217,561,562],{},[130,563,564,224,567],{},[226,565,566],{},"\"Isn't life with software vendors wonderful?\"",[226,568,569],{},"\"أليست الحياة مع مصنّعي البرمجيات رائعة؟\"",[158,571,573],{"id":572},"أهم-العدادات-وعتباتها-التحذيرية","🎯 أهم العدادات وعتباتها التحذيرية",[163,575,576,586],{},[166,577,578],{},[169,579,580,583],{},[172,581,582],{},"العداد",[172,584,585],{},"متى يدق ناقوس الخطر؟",[179,587,588,601,614,630,643,656,670,685,698,710,722,735],{},[169,589,590,595],{},[184,591,592],{},[244,593,594],{},"Processor\\% Processor Time",[184,596,597,598],{},"أكثر من ",[134,599,600],{},"75–85%",[169,602,603,608],{},[184,604,605],{},[244,606,607],{},"Processor\\% User Time",[184,609,597,610,613],{},[134,611,612],{},"30–40%",": تطبيق يستهلك المعالج بشكل مفرط",[169,615,616,621],{},[184,617,618],{},[244,619,620],{},"Processor\\% Interrupt Time",[184,622,597,623,626,627],{},[134,624,625],{},"15%",": قد يعني ",[134,628,629],{},"عطلًا في العتاد",[169,631,632,637],{},[184,633,634],{},[244,635,636],{},"System\\Processor Queue Length",[184,638,597,639,642],{},[134,640,641],{},"ضعف عدد المعالجات"," لفترة",[169,644,645,650],{},[184,646,647],{},[244,648,649],{},"Memory\\% Committed Bytes in Use",[184,651,597,652,655],{},[134,653,654],{},"75–80%",": نقص في الذاكرة",[169,657,658,663],{},[184,659,660],{},[244,661,662],{},"Memory\\Available MBytes",[184,664,665,666,669],{},"أقل من ",[134,667,668],{},"5%"," من الذاكرة الفعلية",[169,671,672,677],{},[184,673,674],{},[244,675,676],{},"Memory\\Pages\u002Fsec",[184,678,597,679,626,682],{},[134,680,681],{},"1000",[134,683,684],{},"تسرّب ذاكرة (Memory Leak)",[169,686,687,692],{},[184,688,689],{},[244,690,691],{},"Memory\\Free System Page Table Entries",[184,693,665,694,697],{},[134,695,696],{},"5000",": تسرّب ذاكرة محتمل",[169,699,700,705],{},[184,701,702],{},[244,703,704],{},"LogicalDisk\\% Free Space",[184,706,665,707],{},[134,708,709],{},"10–15%",[169,711,712,717],{},[184,713,714],{},[244,715,716],{},"PhysicalDisk\\Avg. Disk Queue Length",[184,718,597,719],{},[134,720,721],{},"ضعف عدد المحاور (Spindles)",[169,723,724,729],{},[184,725,726],{},[244,727,728],{},"Network Interface\\Bytes Total\u002Fsec",[184,730,597,731,734],{},[134,732,733],{},"70%"," من سعة البطاقة: شبكة مشبعة",[169,736,737,742],{},[184,738,739],{},[244,740,741],{},"Network Interface\\Output Queue Length",[184,743,597,744],{},[134,745,746],{},"2",[130,748,749,750,753,754,757],{},"صفحة الذاكرة حجمها ",[134,751,752],{},"4 KB","، و",[134,755,756],{},"الخطأ الصفحي الصلب (Hard Page Fault)"," يحدث حين لا تكون الصفحة في RAM فتُجلب من القرص. والبرمجيات الخبيثة ترفع غالبًا استهلاك المعالج والذاكرة.",[158,759,761],{"id":760},"خط-الأساس-baseline","📏 خط الأساس (Baseline)",[130,763,764,767,768,771],{},[134,765,766],{},"خط الأساس"," مجموعة إحصاءات تُجمع والنظام يعمل ",[134,769,770],{},"بشكل مثالي","، وله فائدتان:",[773,774,775,781],"ol",{},[489,776,777,780],{},[134,778,779],{},"المقارنة لاحقًا:"," إذا كان متوسط المعالج 43% وصار 76% دون زيادة في المستخدمين، فابحث عن عملية مشبوهة (ربما أضافها مسؤول حسن النية دون أن يدرك أثرها).",[489,782,783,786,787,259],{},[134,784,785],{},"معرفة أوقات الهدوء:"," إذا كان المعالج 8% بين 11 مساءً و7 صباحًا، فهذا هو الوقت المناسب ",[134,788,789],{},"لجدولة النسخ الاحتياطي",[158,791,793],{"id":792},"نقاط-المراقبة-أين-تقيس","📍 نقاط المراقبة: أين تقيس؟",[130,795,796],{},"مثال SharePoint 2010، وله ثلاثة أنواع من الخوادم:",[486,798,799,805,811],{},[489,800,801,804],{},[134,802,803],{},"Web Front End:"," يستقبل المستخدمين ويحيل طلباتهم.",[489,806,807,810],{},[134,808,809],{},"Application Server:"," \"حصان العمل\" الحقيقي، وعليه البحث والفهرسة.",[489,812,813,816,817,820,821,824],{},[134,814,815],{},"Database Server:"," عليه المحتوى. ",[134,818,819],{},"كل نقرة تقريبًا تقرأ من قاعدة البيانات"," (ويمكن رؤية ذلك بأداة ",[134,822,823],{},"SQL Server Profiler",")، فإذا بطؤت بطؤ كل شيء.",[130,826,827,830],{},[134,828,829],{},"القاعدة:"," راقب الخادم الذي يؤثر مباشرة في المشكلة. البحث بطيء؟ راقب خادم التطبيقات الذي يشغّل خدمة البحث. كل شيء بطيء؟ ابدأ بخادم قاعدة البيانات.",[158,832,834],{"id":833},"️-مجموعات-جمع-البيانات-data-collector-sets","🗃️ مجموعات جمع البيانات (Data Collector Sets)",[130,836,837,838,841,842,845],{},"حلّت محل Performance Logs منذ Vista و2008. المجموعتان المدمجتان ",[134,839,840],{},"System Diagnostics"," و",[134,843,844],{},"System Performance"," لا يمكن تعديلهما، لكن يمكنك إنشاء مجموعتك الخاصة:",[315,847,852],{"className":848,"code":850,"language":851,"meta":320},[849],"language-text","Data Collector Sets > User Defined > New > \"MyCustomDCS\" > From template: System Performance\n→ Performance Counter: احذف العدادات غير اللازمة، واضبط Log Format = Comma Separated (لتحليلها في Excel)\n→ Stop Condition: Overall Duration = 60 دقيقة\n→ Start\n→ Reports > User Defined > MyCustomDCS\n","text",[244,853,850],{"__ignoreMap":320},[130,855,856],{},"ساعة واحدة نقطة بداية جيدة تعطي عينة كافية من بيانات الأداء.",[151,858],{},[125,860,862],{"id":861},"المحاكاة-الافتراضية-الوجه-الآخر-للأداء","🧊 المحاكاة الافتراضية: الوجه الآخر للأداء",[130,864,865,866,869],{},"لماذا يأتي الحديث عن المحاكاة في فصل الأداء؟ لأن المشكلة أحيانًا عكسية: خادم رباعي النواة بذاكرة 16 GB قد لا يُستخدم منه إلا ",[134,867,868],{},"15% إلى 20%",". والمحاكاة الافتراضية تستثمر هذه الموارد الضائعة.",[217,871,872],{},[130,873,874,875,878,879,753,882,885],{},"⚠️ لا تخلط بين ",[134,876,877],{},"المحاكاة الافتراضية","، حيث تعمل عدة أنظمة ",[134,880,881],{},"في الوقت نفسه",[134,883,884],{},"الإقلاع المزدوج (Dual-boot)"," الذي يتطلب إعادة التشغيل للانتقال بين الأنظمة.",[163,887,888,898],{},[166,889,890],{},[169,891,892,895],{},[172,893,894],{},"قائمة على Hypervisor (\"Bare Metal\")",[172,896,897],{},"فوق نظام التشغيل (OS-Layered)",[179,899,900,911,921],{},[169,901,902,908],{},[184,903,904,905],{},"محرك المحاكاة يعمل ",[134,906,907],{},"مباشرة فوق العتاد",[184,909,910],{},"نظام، فوقه محرك محاكاة، فوقه الأجهزة الافتراضية",[169,912,913,918],{},[184,914,915],{},[134,916,917],{},"أداء أفضل بكثير",[184,919,920],{},"أداء أقل بسبب الطبقات الإضافية",[169,922,923,926],{},[184,924,925],{},"Hyper-V، وVMware ESX",[184,927,928],{},"Virtual PC، وVirtual Server 2005، وVMware Workstation",[158,930,932],{"id":931},"حلول-مايكروسوفت","🪟 حلول مايكروسوفت",[486,934,935,953,963,969],{},[489,936,937,940,941,944,945,948,949,952],{},[134,938,939],{},"Hyper-V:"," يدعم الشبكات والأقراص الافتراضية واللقطات والحالات المحفوظة. ومع ",[134,942,943],{},"SCVMM"," تحصل على إدارة مركزية وترحيل سريع وتوفير ذاتي للأجهزة. وأضاف ",[134,946,947],{},"Hyper-V R2"," ميزة ",[134,950,951],{},"Live Migration"," لنقل أجهزة افتراضية وهي تعمل.",[489,954,955,958,959,962],{},[134,956,957],{},"Windows Virtual PC:"," لـ Windows 7، وأشهر استخداماته ",[134,960,961],{},"XP Mode"," لتشغيل التطبيقات القديمة.",[489,964,965,968],{},[134,966,967],{},"الأقدم:"," Virtual Server 2005 (سلف Hyper-V) وVirtual PC 2007.",[489,970,971,974,975,978],{},[134,972,973],{},"من غير مايكروسوفت:"," VMware وParallels و",[134,976,977],{},"VirtualBox"," مفتوح المصدر.",[158,980,982],{"id":981},"مكوّنات-الجهاز-الافتراضي","🧩 مكوّنات الجهاز الافتراضي",[486,984,985,999,1009,1040],{},[489,986,987,990,991,994,995,998],{},[134,988,989],{},"VHD:"," ملف يمثّل القرص، ",[134,992,993],{},"ثابت"," الحجم أو ",[134,996,997],{},"ديناميكي"," ينمو حتى حد أقصى.",[489,1000,1001,1004,1005,1008],{},[134,1002,1003],{},"الذاكرة:"," تُحجز من الذاكرة الفعلية عند تشغيل الجهاز. ⚠️ تقليل استخدام ملف الترحيل داخل الأجهزة الافتراضية ",[134,1006,1007],{},"أهم"," منه في الأجهزة الفعلية، لأنه يُكتب على ملفات VHD ويضعف أداء القرص بشدة.",[489,1010,1011,1014],{},[134,1012,1013],{},"الشبكات في Hyper-V:",[486,1015,1016,1022,1028,1034],{},[489,1017,1018,1021],{},[134,1019,1020],{},"External:"," على الشبكة الحقيقية.",[489,1023,1024,1027],{},[134,1025,1026],{},"Internal:"," بين الأجهزة الافتراضية والمضيف فقط.",[489,1029,1030,1033],{},[134,1031,1032],{},"Private:"," بين الأجهزة الافتراضية فقط.",[489,1035,1036,1039],{},[134,1037,1038],{},"Dedicated:"," بطاقة فعلية مخصصة لجهاز افتراضي واحد.",[489,1041,1042,1045,1046,1049,1050,1053],{},[134,1043,1044],{},"الاسترداد:"," ",[134,1047,1048],{},"Snapshot"," صورة للحالة في لحظة معينة يمكن الرجوع إليها، و",[134,1051,1052],{},"Saved State"," يشبه السبات (Hibernation) في الحاسوب المحمول.",[158,1055,1057],{"id":1056},"الترحيل-بين-الفعلي-والافتراضي","🔄 الترحيل بين الفعلي والافتراضي",[130,1059,1060],{},[134,1061,1062],{},"P2V (من فعلي إلى افتراضي):",[773,1064,1065,1068,1071,1074],{},[489,1066,1067],{},"إزالة التعريفات الخاصة بالعتاد ومعرّفات الأمان الفريدة.",[489,1069,1070],{},"تحويل القرص إلى VHD.",[489,1072,1073],{},"تحميل الـ VHD كقرص لجهاز افتراضي جديد.",[489,1075,1076],{},"الإقلاع وتحميل تعريفات Hyper-V.",[130,1078,1079,1080,1082,1083,1086,1087,1090],{},"أداة ",[134,1081,943],{}," تنفذ هذا تلقائيًا. والعكس ",[134,1084,1085],{},"V2P"," يتم بأدوات التصوير (WIM أو Ghost). أما ",[134,1088,1089],{},"MAP Toolkit"," المجانية فتجرد خوادمك وتقترح المرشحين للتحويل.",[151,1092],{},[125,1094,1096],{"id":1095},"اقتباسات-هذا-الجزء-تستحق-التوقف-عندها","💎 اقتباسات هذا الجزء تستحق التوقف عندها",[486,1098,1099,1105,1111,1117],{},[489,1100,1101,1104],{},[226,1102,1103],{},"\"نادرًا ما يكون مكوّن واحد هو المذنب.\"",": لا تشترِ معالجًا قبل أن تفحص الذاكرة.",[489,1106,1107,1110],{},[226,1108,1109],{},"\"التصميم الأفضل هو الأهم.\"",": البنية الصحيحة تتفوق على الكود الذكي.",[489,1112,1113,1116],{},[226,1114,1115],{},"\"الأداء حقيقة وانطباع.\"",": رضا المستخدم هو المقياس النهائي.",[489,1118,1119,1121],{},[226,1120,569],{},": لا تتعلق بالأسماء، بل افهم الوظيفة.",[125,1123,1125],{"id":1124},"خلاصة-الجزء","🎯 خلاصة الجزء",[130,1127,1128],{},"افهم النظام كاملًا قبل أي تعديل. Resource Monitor للنظرة السريعة، وPerformance Monitor للمراقبة الممتدة والتقارير، وأدوات موجه الأوامر للتحليل السريع. وحين تكون الخوادم غير مستغلة، فالحل هو المحاكاة الافتراضية القائمة على Hypervisor.",[130,1130,1131,1132,1135],{},"في الحلقة الأخيرة من السلسلة نختم مع ",[134,1133,1134],{},"الفصل الخامس عشر: صيانة الخادم",": العتاد والتحديثات وWSUS والنسخ الاحتياطي واستمرارية الأعمال. 🚀",[1137,1138,1139],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":320,"searchDepth":333,"depth":333,"links":1141},[1142,1143,1149,1150,1151,1157,1162,1163],{"id":127,"depth":333,"text":128},{"id":155,"depth":333,"text":156,"children":1144},[1145,1146,1147,1148],{"id":160,"depth":339,"text":161},{"id":214,"depth":339,"text":215},{"id":272,"depth":339,"text":273},{"id":293,"depth":339,"text":294},{"id":312,"depth":333,"text":313},{"id":480,"depth":333,"text":481},{"id":547,"depth":333,"text":548,"children":1152},[1153,1154,1155,1156],{"id":572,"depth":339,"text":573},{"id":760,"depth":339,"text":761},{"id":792,"depth":339,"text":793},{"id":833,"depth":339,"text":834},{"id":861,"depth":333,"text":862,"children":1158},[1159,1160,1161],{"id":931,"depth":339,"text":932},{"id":981,"depth":339,"text":982},{"id":1056,"depth":339,"text":1057},{"id":1095,"depth":333,"text":1096},{"id":1124,"depth":333,"text":1125},"2026-09-25","md","\u002Fimg\u002Fwindows-server.jpg",{},{"title":102,"description":320},"KZa5UBz3KDxaJu7QIk2u9sSGwXdVoJdPKIT1rFXzf4E",[1171,1172],{"title":98,"path":99,"stem":100,"description":320,"children":-1},{"title":106,"path":107,"stem":108,"description":320,"children":-1},1791619509783]