-: في هذا الدرس،
سنتحدث عن مشكلات الأداء.
على وجه التحديد، الأداء البطيء أو البطيء الذي
ستلاحظه مع مرور الوقت على النظام.
الآن، تعد مشكلات
الأداء واحدة من أصعب الأمور
التي يصعب تشخيصها بشكل صحيح داخل نظام الكمبيوتر
لأنها قد تكون متعلقة بالأجهزة
أو البرامج أو مزيجًا من الاثنين.
لهذا السبب، من الصعب حقًا معرفة ماهية
المشكلة بالضبط، لكنني سأقدم
لك بعض الإرشادات
العامة في هذا الدرس.
الآن، عندما تبدأ في استكشاف مشكلات الأداء وإصلاحها،
يجب عليك دائمًا استخدام أسلوب منظم،
ومحاولة تقسيم كل مشكلة من
المشكلات المختلفة
التي قد تسبب مشكلة الأداء هذه.
لذا، للبدء، علينا
أن نعرف ما هو خط الأساس لنظامنا
المعطى.
على سبيل المثال، لنفترض أن لدي نظامًا يحتوي على معالج
بسرعة 3 جيجا هرتز، وذاكرة وصول عشوائي
(RAM) سعة 16 جيجا بايت، ومحرك
أقراص ثابت سعة 1 تيرابايت، وبطاقة
شبكة تبلغ سعتها جيجابت في الثانية.
الآن، معرفة كل هذه المواصفات أمر جيد، ولكن،
إذا لم يسبق لي أن لمست هذا
النظام من قبل أو نظرت إليه، فأنا لا
أعرف حقًا كيف تعمل جميعها معًا.
لذلك عندما يكون لديك نظام جديد،
فأنت تريد مراقبة هذا النظام
والطريقة التي يعمل بها حاليًا.
بأخذ مثال النظام الذي قدمته لك للتو، عندما
نحصل على هذا النظام الجديد لأول مرة،
يجب أن نعرف ما هو الشعور الطبيعي.
ما مدى سرعة عملها حقًا؟
ما مقدار ذاكرة الوصول العشوائي (RAM) التي تستخدمها
يوميًا عندما يكون لدينا فقط نظام
التشغيل المحمل، أو نظام التشغيل ومجموعة المكاتب مفتوحة؟
نحتاج أيضًا إلى معرفة مدى سرعة الشبكة.
لأن مجرد حصولنا على بطاقة تبلغ سعتها
جيجابت في الثانية،
لا يعني أننا نحصل على جيجابت
في الثانية من الإنتاجية.
بالإضافة إلى كل ذلك، علينا
أن ننظر إلى القرص الصلب.
لقد قلت أنه محرك أقراص ثابتة بسعة 1 تيرابايت، لكنني
لم أخبرك، هل كان محرك أقراص
مزود بذاكرة مصنوعة من مكونات صلبة؟
هل كان القرص الصلب يعمل بسرعة 5400 دورة في الدقيقة،
أو 7200 دورة في الدقيقة، أو 10000 دورة في الدقيقة.
وكل هؤلاء سيكون لديهم أداء مختلف.
الآن، بمجرد أن
تعرف ما هو الأداء الطبيعي، يمكنك
بعد ذلك تحديد ما هو
الأداء البطيء أو البطيء، ومن ثم ستتمكن من
تحديد تلك المناطق التي
تحتاج إلى تركيز جهود
استكشاف الأخطاء وإصلاحها عليها.
الآن، بالإضافة إلى قدرتنا على
تحديد أي من هذه الأنظمة الفرعية
سيكون بالفعل هو المشكلة بناءً
على أدائنا البطيء الذي نلاحظه،
يمكننا بعد ذلك إجراء
تغييرات في التكوين لتحسين تلك
الأنظمة الفرعية.
على سبيل المثال، إذا بدأنا نرى أن
ذاكرة الوصول العشوائي
(RAM) تنفد لدى المستخدم العادي طوال
الوقت، فقد نرغب في إجراء
ترقية من ثمانية غيغابايت إلى 16 غيغابايت،
أو من 16 غيغابايت إلى 32 غيغابايت.
لأنه مرة أخرى، يعد هذا أحد
أبسط وأسهل الأشياء التي يمكنك القيام
بها لزيادة أداء النظام.
ولكن، إذا كنت تعاني من الأداء البطيء، ونظرت إلى ذاكرة الوصول
العشوائي المجانية لديك، وكان
لديك ثمانية غيغابايت من ذاكرة الوصول العشوائي المجانية من
أصل 16، فمن المحتمل أن الترقية إلى 32 لن تفيدك
كثيرًا من حيث الأداء، لأنك 'أنت لا تستخدم بالفعل
كل ذاكرة الوصول العشوائي المتوفرة لديك.
وهذه هي الأشياء التي يجب
عليك التفكير فيها
عند استكشاف مشكلات الأداء وإصلاحها.
الآن، بالإضافة إلى
كل ذلك، تريد أيضًا التأكد
من عدم ارتفاع درجة حرارة نظامك.
تحتوي الكثير من أنظمتنا
الحديثة على اختناق في وحدات المعالجة الخاصة بها لتتمكن من
حماية نفسها من الحرارة الزائدة.
لذلك، إذا بدأ نظامك في التسخين،
فإن المعالج الذي يجب أن يعمل بسرعة ثلاثة جيجا
هرتز، قد يخفض نفسه إلى 2 جيجا
هرتز أو 1. 5 جيجاهيرتز لمحاولة خفض
الحمل الحراري الناتج عنه، ولتكون قادرًا على
مساعدة النظام على تجنب ارتفاع درجة الحرارة.
لأنه في حالة ارتفاع درجة حرارة النظام،
يمكن إعادة تشغيله أو إيقاف تشغيله.
لذلك، فإن الكثير من أجهزة استشعار درجة الحرارة
الخاصة بك ستعمل في الواقع على إبطاء مكونات
مثل وحدة معالجة الرسومات، أو وحدة المعالجة
المركزية لتتمكن من خفض الحمل
الحراري الإجمالي.
إذا كان لديك مستشعر درجة حرارة معيب، فقد
يشير هذا في الواقع إلى أن لديك
درجة حرارة أعلى مما هو موجود بالفعل، وبالتالي،
ستبدأ وحدة المعالجة المركزية الخاصة بك
في خفض أدائها للتعويض عن ذلك.
لذا ضع هذا في الاعتبار أيضًا.
هناك شيء آخر يجب مراعاته
عند استكشاف مشكلات الأداء وإصلاحها،
وهو أي تكوينات خاطئة محتملة.
على سبيل المثال، لنفترض أنك قمت بترقية الذاكرة
من ثمانية غيغابايت إلى 16 غيغابايت.
حسنًا، عندما فعلت ذلك،
ربما تكون قد أخرجت وحدتين بسعة 4 جيجابايت،
ووضعت وحدتين جديدتين بسعة 8 جيجابايت، لكنك
وضعتهما في الفتحتين صفر وواحد، بدلاً من الفتحتين
صفر واثنين.
وبالتالي فإن ذاكرتك لا تعمل في وضع القناة المزدوجة.
وبدلاً من ذلك، فهو يعمل فقط في وضع القناة الواحدة.
سيعطيك هذا أداءً أبطأ مما كان يمكن أن يكون
لديك مع النظام القديم
الذي تبلغ سعته 8 جيجابايت، لأنك لا
تستطيع الوصول إلا إلى 64
بت في المرة الواحدة بدلاً
من 128 بت في المرة الواحدة، مما يؤدي إلى خفض
أدائك إلى النصف بشكل فعال على الرغم من أنك
تضاعفت ذاكرتك.
مرة أخرى، يمكن أن يكون لهذا النوع من
التكوينات الخاطئة تأثيرات متتالية في جميع أنحاء نظامك.
قد يكون هناك خطأ شائع آخر في
التكوين في نظام التشغيل
أو البرنامج التطبيقي نفسه.
على سبيل المثال، رأيت الكثير من الأشخاص
الذين يقومون بزيادة حجم الصفحة داخل النوافذ،
أو مساحة المبادلة داخل نظام Linux.
يعتقدون أن هذا سيمنحهم أداءً أفضل، ولكن بدلاً
من ذلك، هذا في الواقع يمنحك
المزيد من الذاكرة الافتراضية،
مما يؤدي إلى المزيد من التبديل
من الذاكرة الفعلية إلى القرص الصلب
أو جهاز الحالة الصلبة، وبالتالي
يبطئ النظام بأكمله.
لذلك عليك أن تضع كل هذه الأمور في الاعتبار
عند البدء في تكوين نظامك.
وتذكر أن أيًا من هذه الأشياء لا يعمل بمعزل عن الآخر.
عندما تواجه مشكلات الأداء هذه،
يمكن أن يكون هناك عدد لا يحصى من الأشياء المختلفة
التي تعمل جميعها ضدك في نفس الوقت.
يمكن أن يكون نظام
التشغيل، أو تطبيقاتك،
أو تكويناتك، أو شبكتك، أو
أجهزتك.
والقدرة على تحديد ذلك عن
طريق تقسيم كل شيء إلى أنظمة فرعية كما
تفكر فيها، وتحديد
مشكلات الأداء هذه، سيكون أمرًا
بالغ الأهمية بالنسبة
لك كفني في هذا المجال.