اختر لغتك
دورة تحليل أداء سيرفرات Rust
من 4 إلى 360 ساعة دراسة مرنة

دورة تحليل أداء سيرفرات Rust

أتقن Rust لتشخيص وإصلاح مشكلات أداء الخوادم. تعلم مقاييس لينكس، ابنِ أدوات مراقبة سريعة بـ Rust، ادمج مع Prometheus، وحول بيانات CPU والذاكرة وI/O والشبكة إلى إجراءات واضحة تحافظ على سرعة وموثوقية خدمات الويب.

ماذا ستتعلم:

أتقن Rust لبناء أدوات أداء خوادم سريعة وموثوقة في هذه الدورة العملية المركزة. ستتعلم أساسيات أداء لينكس، اختيار المقاييس المناسبة، واستخدام صناديق Rust الرئيسية لجمع وتخزين وعرض البيانات. نفذ وكلاء CLI قويين، تسجيل منظم، وجامعات غير متزامنة، ثم حول القياسات الخام إلى لوحات تحكم واضحة وتنبيهات وخطط تصحيح تحسن موثوقية وسرعة الخدمات الحقيقية.

كيف تدرس بشكل عملي دورة تحليل أداء سيرفرات Rust

كيف تتدرب عملياً دورة تحليل أداء سيرفرات Rust

لك إذا كنت شركة وتريد تدريب فريقك

في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

6 فصول36 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

أساسيات أداء لينكس لخدمات الويب

  • الدرس 1 • نقاط الألم الشائعة في أداء مكدس الويب: Nginx/Apache، خادم التطبيق، الوكلاء العكسيون

    يربط هذا القسم النقاط الاختناقية النموذجية في Nginx، Apache، وخوادم تطبيقات Rust. ستتعلم اكتشاف الطلبات البطيئة، تراكم الطوابير، الوكلاء العكسيين المُهيأة بشكل خاطئ، وكيفية تفاعل حدود كل طبقة تحت حركة مرور الإنتاج الحقيقية.

  • الدرس 2 • فهم نموذج عمليات لينكس والجدولة

    يوضح هذا القسم نموذج العمليات والجدولة في لينكس للخوادم. سترى كيف تتفاعل العمليات، الخيوط، وcgroups مع CFS، الأولويات، ومستويات nice، وكيف يشكل ذلك سلوك وقت التشغيل Rust وسلوك العمال.

  • الدرس 3 • تفسير مقاييس CPU: الاستخدام، السرقة، irq/softirq، متوسط الحمل

    يعلم هذا القسم كيفية تفسير مقاييس CPU لينكس لخوادم Rust المزدحمة. ستفرق بين وقت المستخدم، النظام، السرقة، ووقت irq، تربط متوسط الحمل بالعمل القابل للتشغيل، وتربط هذه الإشارات ببرك الخيوط وأوقات التشغيل غير المتزامنة.

  • الدرس 4 • أساسيات مكدس الشبكة: المقابس، اتصالات TCP، عرض النطاق، فقدان الحزم

    يغطي هذا القسم سلوك مكدس الشبكة لينكس لـ APIs Rust ذات الحركة المرتفعة. ستدرس المقابس، حالات TCP، المخازن المؤقتة، عرض النطاق، إعادة الإرسال، وفقدان الحزم، وتتعلم كيف يقلل التهيئة والمراقبة من زمن الاستجابة الذيلي.

  • الدرس 5 • أساسيات نظام الإدخال/الإخراج: الأجهزة الكتلية، مُجدلات الإدخال/الإخراج، زمن الاستجابة مقابل الإنتاجية

    يقدم هذا القسم سلوك الإدخال/الإخراج الكتلي لينكس لخدمات الويب. ستقارن بين HDDs، SSDs، والتخزين الشبكي، تفهم المُجدولات، الطوابير، وIOPS، وتوازن بين زمن الاستجابة مقابل الإنتاجية للسجلات، قواعد البيانات، والأصول.

  • الدرس 6 • مقاييس الذاكرة: RSS، VSZ، أخطاء الصفحات، نشاط التبديل، سلوك OOM

    يشرح هذا القسم مقاييس الذاكرة الرئيسية لينكس وتأثيرها على خدمات Rust. ستفسر RSS وVSZ، سلوك ذاكرة الصفحة، أخطاء الصفحات، نشاط التبديل، وإنهاءات OOM، ثم تربطها باستخدام الموزع وتسريبات الذاكرة.

الفصل 2عرض التفاصيل

المراقبة واختيار المقاييس للتشخيص

  • الدرس 1 • مقاييس الإدخال/الإخراج للقرص: iops، زمن الاستجابة، الانتظار، وقت الخدمة وأهميتها

    يغطي هذا القسم مقاييس الإدخال/الإخراج الرئيسية للقرص وتأثيرها على زمن استجابة خادم Rust. ستتعلم تفسير IOPS، الإنتاجية، زمن الاستجابة، الانتظار، ووقت الخدمة، وكيفية تمييز نقاط الاختناق في الجهاز، نظام الملفات، والتطبيق.

  • الدرس 2 • أنماط الحجم والنمو للذاكرة لتتبعها وأهميتها

    يشرح هذا القسم أي مقاييس الذاكرة تتبعها لخدمات Rust. ستتعلم كيفية مراقبة الحجم، التجزئة، أنماط النمو، والتسريبات، وكيفية ربط آراء الموزع وOS لتشخيص تباطؤات الذاكرة.

  • الدرس 3 • مقاييس الشبكة لجمعها: الإنتاجية، الأخطاء، إعادة الإرسال، أطوال طوابير المقابس

    يوضح هذا القسم مقاييس الشبكة الأساسية لخوادم Rust. ستتعلم كيفية تتبع الإنتاجية، الأخطاء، إعادة الإرسال، وطوابير المقابس، وكيفية ربط هذه المقاييس بالازدحام، فقدان الحزم، ومشكلات زمن الاستجابة الذيلي.

  • الدرس 4 • اعتبارات سلاسل زمنية: فترات أخذ العينات، العددية، استراتيجيات التجميع

    يغطي هذا القسم تصميم سلاسل زمنية لـ بيانات المراقبة. ستتعلم كيفية اختيار فترات أخذ العينات، التحكم في العددية، وتصميم استراتيجيات التجميع التي تحافظ على تكاليف التخزين مع الحفاظ على قوة التشخيص.

  • الدرس 5 • اختيار مقاييس CPU ومستوى الخيط لكل عملية وأهميتها

    يشرح هذا القسم كيفية اختيار مقاييس CPU لكل عملية وخيط لخوادم Rust. ستتعلم أي عدادات تتبعها، كيفية ربطها بالمُجدلات وأوقات التشغيل، وكيفية تفسيرها أثناء حوادث الأداء.

  • الدرس 6 • مقاييس مستوى التطبيق لالتقاطها: زمن استجابة الطلب، رموز الحالة، الطلبات المتزامنة

    يركز هذا القسم على مقاييس مستوى التطبيق التي تصف سلوك خادم Rust. ستتعلم كيفية التقاط زمن استجابة الطلب، رموز الحالة، التزامن، وإشارات التشبع، وكيفية ربطها بتجربة المستخدم وSLOs.

الفصل 3عرض التفاصيل

نظام Rust لمقاييس النظام والأدوات

  • الدرس 1 • الشبكات وعملاء/خوادم HTTP في Rust: reqwest، hyper لكشط النقاط النهائية وعرض المقاييس

    تعلم كشط، تجميع، وعرض المقاييس عبر الشبكة باستخدام Rust. نغطي عملاء reqwest، خوادم hyper، تجميع الاتصالات، المهل الزمنية، TLS، وأنماط بناء نقاط نهاية HTTP فعالة لاستيعاب وتصدير المقاييس.

  • الدرس 2 • مساعدات سلاسل زمنية والاستمرارية: rusqlite لـ SQLite، sled لـ K/V المضمن، csv وjsonl للتخزين المسطح

    افهم خيارات التخزين لسلاسل زمنية ومقاييس الأحداث في Rust. نقارن rusqlite، sled، CSV، وJSONL، تغطي التصاميم، التجميع، المتانة، الضغط، وكيفية اختيار صيغ توازن السرعة، السلامة، واستخدام القرص.

  • الدرس 3 • أدوات غير متزامنة ومتزامنة: tokio وasync-std للجامعي الدوريين

    تعلم كيفية استخدام أوقات التشغيل غير المتزامنة والمتزامنة لجدولة جمع المقاييس الدوري. نقارن tokio وasync-std، نناقش المؤقتات، الإلغاء، الضغط العكسي، ونظهر أنماط جامعي مرنة ومنخفضة الحمل في الخوادم الحقيقية.

  • الدرس 4 • التغليف الثنائي والنشر: بناء cargo، الربط الثابت، أساسيات الترجمة عابر المنصات

    استكشف كيفية تغليف جامعي مقاييس Rust للنشر الموثوق. ستبني ثنائيات ثابتة، تتعامل مع musl مقابل glibc، تترجم عابر المنصات لأهداف لينكس، وتهيئ ملفات تعريف cargo للحجم، وقت البدء، والأداء المتوقع.

  • الدرس 5 • نظرة عامة على صناديق Rust لمقاييس النظام: sysinfo وprocfs — القدرات والتسويفات

    استعرض صناديق Rust الأساسية لقراءة مقاييس النظام من المضيفين. نقارن sysinfo وprocfs، نناقش المنصات المدعومة، الأداء، التخزين المؤقت، وكيفية تحليل بيانات النواة بأمان مع تجنب الحمل الزائد في حلقات أخذ عينات ضيقة.

  • الدرس 6 • صناديق السجل الهيكلي والتسلسل: serde، serde_json، tracing، tracing_subscriber

    اكتشف كيفية هيكلة السجلات والامتدادات لمراقبة غنية بالمقاييس. نغطي serde وserde_json لترميز البيانات، tracing للامتدادات والأحداث، وtracing_subscriber للتصفية، التنسيق، وتصدير الاتلهامات الهيكلية.

الفصل 4عرض التفاصيل

تصميم أداة أداء مبنية على Rust

  • الدرس 1 • الأمان والمخاوف التشغيلية: متطلبات الصلاحيات، استخدام القدرات، الحقوق الدنيا

    استكشف كيفية تشغيل أداة أداء Rust بأمان في الإنتاج من خلال تحديد حدود الصلاحيات، استخدام قدرات OS، تطبيق تصميم الحقوق الدنيا، ومعالجة الأسرار وبيئات متعددة المستأجرين دون إضعاف الوضع الأمني.

  • الدرس 2 • خيارات الهندسة: العميل مقابل مصدر السحب مقابل مسبار CLI مؤقت

    قيم خيارات الهندسة لأداتك: العملاء طويلي المدى، مصدري السحب، ومسبار CLI مؤقت. افهم النشر، العزل، استراتيجيات التحديث، وكيف يؤثر كل نموذج على زمن الاستجابة والموثوقية.

  • الدرس 3 • الجدولة والمرونة: المؤقتات، التراجع، معالجة الأخطاء، التجميع

    تعلم كيفية جدولة جمع المقاييس بموثوقية باستخدام المؤقتات، التراجع، والتجميع. افهم الاهتزاز، مصادر الساعة، استراتيجيات معالجة الأخطاء، وكيفية الحفاظ على استجابة الأداة تحت الفشل وارتفاعات الحمل.

  • الدرس 4 • التكامل مع المراقبة الحالية: عرض نقاط نهاية Prometheus مقابل كتابة الملفات

    دمج أداتك مع المراقبة الحالية بعرض نقاط نهاية Prometheus أو كتابة ملفات لخطوط السجلات. تعلم التسمية، التسمية، وممارسات التوافقية التي تحافظ على اتساق المقاييس وقابليتها للاكتشاف.

  • الدرس 5 • تصميم التخزين والتصميم: JSONL مقابل تصميم SQLite للسلاسل الزمنية مقابل الجداول المُجمعة

    قارن JSONL وSQLite لتخزين بيانات الأداء، وصمم تصاميم للسلاسل الزمنية والآراء المُجمعة. تعلم التسويفات في إنتاجية الكتابة، زمن الاستعلام، الاحتفاظ، والحجم على القرص للأدوات المحلية.

  • الدرس 6 • أنماط جمع المقاييس: قراءة /proc، استخدام استدعاءات النظام، أو استدعاء APIs الصناديق

    ادرس أنماط جمع المقاييس المختلفة في Rust، بما في ذلك قراءة /proc، استخدام استدعاءات النظام، والاستفادة من APIs الصناديق. تعلم كيفية توازن القابلية للنقل، الدقة، الحمل، والصلاحيات المطلوبة لكل نهج.

الفصل 5عرض التفاصيل

أنماط التنفيذ وممارسات البرمجة في Rust

  • الدرس 1 • السجل الهيكلي وتسلسل المقاييس بـ serde_json وtracing

    تعلم تصميم السجلات الهيكلية والمقاييس باستخدام tracing وserde_json. نغطي الامتدادات، الحقول، ترميز JSON، أخذ العينات، مستويات السجل، معرفات الارتباط، وكيفية الحفاظ على حمل المراقبة منخفض في خدمات Rust عالية الإنتاجية.

  • الدرس 2 • الاختبار والتحقق المحلي: اختبارات الوحدة للمحللات، اختبارات التكامل مع الحمل الاصطناعي

    طوّر استراتيجية اختبار قوية للجامعي والمحللات. ستقوم بكتابة اختبارات وحدة مركزة، بناء تركيبات من لقطات /proc الحقيقية، تصميم اختبارات تكامل مع حمل اصطناعي، وأتمتة فحوصات الانحدار للأداء.

  • الدرس 3 • نماذج التزامن: استخدام tokio للجامعي الدوريين والمهام المانعة مع spawn_blocking

    افهم أنماط التزامن لخدمات الاتلهامات Rust باستخدام Tokio. نغطي الجامعي الدوريين، المؤقتات، الإدخال/الإخراج غير المتزامن، spawn_blocking لعمل CPU، الضغط العكسي، الإغلاق الرشيق، وتجنب المنافسة في الهياكل المشتركة.

  • الدرس 4 • قراءة /proc وتحليل ملفات النظام بأمان بـ procfs أو التحليل اليدوي

    استكشف تقنيات آمنة لقراءة /proc وملفات النظام الأخرى في Rust. ستقارن استخدام صندوق procfs مع التحليل اليدوي، تتعامل مع غرابات النواة، تتجنب مشكلات المانعة، وتتحقق من البيانات المحللة لتشخيص الخادم القوي.

  • الدرس 5 • الأداء والذاكرة الآمنة: التصريحات بدون تكلفة، تجنب التخصيصات، إعادة استخدام المخزن المؤقت

    ركز على تقنيات الأداء والذاكرة الآمنة في Rust. نفحص التصريحات بدون تكلفة، تجنب التخصيصات غير الضرورية، إعادة استخدام المخزن المؤقت، تخطيطات البيانات الودية للمخزن المؤقت، والتتبع لتأكيد المكاسب الحقيقية في الخوادم.

  • الدرس 6 • تغليف الأدوات الصغيرة: إنشاء CLI بـ clap، معالجة التهيئة (env، toml، args)

    تعلم كيفية تغليف أدوات المراقبة Rust كـ CLIs مريحة. ستستخدم clap لتحليل الوسائط، تدير التهيئة من env، الملفات، والعلامات، وتهيكل الثنائيات لفرق التوزيع والعمليات.

الفصل 6عرض التفاصيل

تدفقات عمل التحليل والتقرير والإصلاح

  • الدرس 1 • ربط المقاييس: ربط CPU/الذاكرة لكل عملية بزمن استجابة الطلب ومعدلات الخطأ

    أتقن تقنيات ربط المقاييس مثل CPU والذاكرة لكل عملية مع زمن استجابة الطلب، الإنتاجية، ومعدلات الخطأ، مما يمكنك من نسب مشكلات الأداء إلى خدمات Rust أو مسارات الكود المحددة.

  • الدرس 2 • تقنيات التحليل بعد الجمع: تصور سلاسل زمنية، التجميعات، حسابات النسب المئوية

    افهم كيفية تحليل المقاييس والتتبعات المجموعة باستخدام تصور سلاسل زمنية، التجميعات، والنسب المئوية لكشف الأنماط، الشذوذ، ومشكلات زمن الاستجابة الذيلي في أحمال الخادم المبنية على Rust.

  • الدرس 3 • كشف نقاط الاختناق الشائعة: تعابير لتشبع CPU، ضغط الذاكرة، انتظار الإدخال/الإخراج، والتشبع الشبكي

    تعلم التعابير العملية لكشف نقاط الاختناق CPU، الذاكرة، انتظار الإدخال/الإخراج، والتشبع الشبكي في خدمات Rust بجمع مقاييس الاستخدام، مؤشرات التشبع، وإشارات الخطأ لتحديد الأحداث الأكثر تأثيراً.

  • الدرس 4 • التنبيه والحدود: تحديد الحدود الثابتة والمتكيفة للتنبيهات القابلة للتنفيذ

    تعلم كيفية تصميم تنبيهات قابلة للتنفيذ لخوادم Rust من خلال تحديد حدود ثابتة ومتكيفة، تقليل الضوضاء، ومواءمة التنبيهات مع التأثير التجاري مع ضمان إرسال إشارات واضحة وقابلة للتصحيح لمهندسي الاستدعاء.

  • الدرس 5 • خيارات الإصلاح: التهيئة، التوسع الأفقي، التخزين المؤقت، حدود الاتصال، تغييرات جدولة الإدخال/الإخراج

    استكشف استراتيجيات الإصلاح لخوادم Rust، بما في ذلك تهيئة معلمات وقت التشغيل، التوسع أفقياً، إضافة طبقات التخزين المؤقت، وتعديل إعدادات الاتصال والإدخال/الإخراج مع قياس التأثير وتجنب نقاط الاختناق الجديدة.

  • الدرس 6 • توثيق النتائج واقتراح التغييرات التشغيلية: كتيبات تشغيلية قابلة للتكرار وتحقق التغيير

    تعلم كيفية توثيق نتائج الأداء من خدمات Rust، تصميم كتيبات تشغيلية قابلة للتكرار، وتحقق التغييرات التشغيلية باستخدام التجارب، الإصدارات التجريبية، والتراجعات مع الحفاظ على القابلية للتدقيق والتعاون الجماعي.

الشهادة
الشهادة

شهادتك الصالحة للتخرج

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF