# أداء الموقع وAPM

Source: https://support.kapsulehost.com/ar-ae/site-performance

مراقبة أداء التطبيق، بالنسبة لمواقع WordPress وWooCommerce، تخبرك إلى أين يذهب وقت موقعك فعليًا: نسب زمن الاستجابة المئوية، وأبطأ عناوين URL، وأبطأ استعلامات قاعدة البيانات، ومدى شدة عمل PHP. يغطي هذا الدليل تفعيل APM، وقراءة كل لوحة، والتصرف بناءً على ما تعرضه.

## أين تقع APM في KPanel

1. سجّل الدخول إلى [KPanel](https://kpanel.kapsulehost.com).
2. انقر على **المواقع** في الشريط الجانبي الأيسر، ثم انقر على الموقع.
3. في القائمة اليسرى للموقع، افتح **الأداء**، ثم **APM**.

العنوان المباشر هو `/websites/<site-id>/performance`.

![مراقبة أداء التطبيق لموقع في KPanel](https://support.kapsulehost.com/help/screenshots/site-performance.4533b9b8.webp)

> **Note:** APM هي ميزة تابعة للخطة. وهي مضمّنة في Managed WordPress Pro. وفي أي خطة أخرى، تعرض الصفحة لوحة ترقية توضّح ما الذي تغطيه APM بدلًا من لوحات البيانات. إذا رأيت هذه اللوحة، فهذا يعني أن الميزة غير متاحة في خطتك الحالية وليست معطّلة فقط.

## تفعيل APM

تكون APM معطّلة إلى أن تقوم بتفعيلها. في الخطة المؤهّلة، تعرض الصفحة بطاقة **مراقبة أداء التطبيق** مع زر **تفعيل APM**.

تفعيلها يضيف سجل وصول خفيف الوزن ومتتبّع للطلبات البطيئة على مستوى عامل PHP. ولا يُدرج أي شيء في صفحاتك ولا يضيف أي عبء على طلب الزائر، لذا يمكن تركه مفعّلًا بشكل دائم بأمان.

بمجرد تفعيلها، تعرض الصفحة شارة **APM نشط** مع تاريخ تفعيلها، وزر **تحديث**، وزر **تعطيل APM**. تظهر المقاييس فقط بعد وصول حركة مرور فعلية، لذا قد يعرض الموقع الهادئ عبارة **انتظار الطلبات** لبعض الوقت.

## أزمنة الاستجابة

تحتوي البطاقة الأولى على أربعة أرقام من الساعة الأخيرة، مع عدد الطلبات ووقت الالتقاط في ترويستها.

| المقياس | ماذا يعني |
|---|---|
| الوسيط (P50) | نصف الطلبات كانت أسرع من هذا |
| P95 | 95 بالمئة من الطلبات كانت أسرع من هذا |
| P99 | 99 بالمئة من الطلبات كانت أسرع من هذا |
| معدل أخطاء 5xx | نسبة الطلبات التي فشلت بخطأ في الخادم |

كل بلاطة مرمّزة بالألوان بحيث يمكنك قراءة الحالة دون معرفة الحدود الفاصلة.

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

معدل أخطاء 5xx هو الرقم الوحيد الذي يجب أن يكون صفرًا. أي قيمة مستمرة فوق الصفر تعني أن الزوار يرون إخفاقات.

## عمّال PHP

تعرض بطاقة **عمال PHP** ثلاثة أرقام:

- **العمال النشطون**: عدد عمليات PHP التي تعالج الطلبات حاليًا.
- **الطلبات البطيئة**: الطلبات التي تجاوزت حد الطلب البطيء وتم تسجيلها.
- **إجمالي معالجة**: الاتصالات التي تم قبولها منذ بدء تشغيل المجمع.

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

ارتفاع عدد الطلبات البطيئة مع حجم طلبات مستقر يعني أن شيئًا ما أصبح مكلفًا.

## أبطأ نقاط النهاية

تسرد هذه البطاقة أبطأ عناوين URL لديك حسب زمن استجابة P95، مع شريط لكل منها، وقيمة P95 بالميلي ثانية، وعدد الاستدعاءات التي تلقّتها. اللون يميّز أسوأ الحالات.

اقرأها كقائمة مختصرة، لا كلوحة ترتيب. ما تريده هو تقاطع البطء والتكرار العالي للاستدعاء: صفحة تستغرق أربع ثوانٍ وتُزار مرتين يوميًا أقل أهمية بكثير من صفحة تستغرق 900 ميلي ثانية وتُزار عشرة آلاف مرة.

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

- **صفحات البحث** التي تمسح دون فهرس.
- **قوائم الفئات والأرشيف** التي تبني استعلامات كبيرة لكل طلب.
- **صفحات السلة والدفع والحساب**، التي لا تُخزَّن مؤقتًا أبدًا لأنها خاصة بكل زائر. راجع [التخزين المؤقت للموقع](https://support.kapsulehost.com/ar-ae/site-cache) لمعرفة المسارات التي تتجاوز التخزين المؤقت عن قصد.
- **عناوين URL الخاصة بالإدارة**، وهي دائمًا ديناميكية.
- **أي استدعاء لواجهة برمجة تطبيقات (API) خارجية** داخل الطلب، حيث تكون أنت في الواقع تقيس خادم شخص آخر.

## الاستعلامات البطيئة

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

نص الاستعلام هو ملخّص، مع إزالة القيم الحرفية، بحيث يتم تجميع نفس الاستعلام بمعلمات مختلفة في صف واحد. هذا ما يجعل عدد الاستدعاءات ذا معنى.

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

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

## استخدام APM بشكل جيد

**ضع خط أساس.** انظر إلى الأرقام عندما يكون الموقع سليمًا، حتى تعرف كيف يبدو الوضع الطبيعي. قيمة P95 تبلغ 700 ميلي ثانية لا تعني شيئًا إلى أن تعرف أنها كانت في السابق 300.

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

**حدّث بتعمّد.** زر **تحديث** يعيد قراءة المقاييس عند الطلب. تغطي الأرقام الساعة الأخيرة، لذا امنح أي تغيير بعض الوقت قبل الحكم عليه.

**انظر خارج APM أيضًا.** تقيس APM تطبيقك. إذا كانت المشكلة في الشبكة أو في الطرف البعيد وليست في الكود، فسيُظهرها [تحليلات حركة مرور الموقع](https://support.kapsulehost.com/ar-ae/site-analytics) و[مراقبة وقت تشغيل الموقع](https://support.kapsulehost.com/ar-ae/site-uptime-monitoring) بدلًا من ذلك.

## استكشاف الأخطاء وإصلاحها

**تعرض الصفحة لوحة ترقية.** APM مضمّنة في Managed WordPress Pro. وفي الخطط الأخرى هي غير متاحة.

**APM مفعّلة لكن لا توجد مقاييس.** لا توجد حركة مرور بعد. تظهر المقاييس بمجرد أن يتلقّى الموقع طلبات.

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

**ساءت P95 بعد تحديث إضافة.** تحقّق من قائمة أبطأ نقاط النهاية، ثم قائمة الاستعلامات البطيئة. الإضافة التي أضافت استعلامًا إلى كل تحميل صفحة ستظهر في كلتا القائمتين.

**كل شيء بطيء طوال الوقت.** تحقّق أولًا من تشبّع عمّال PHP. إذا كان العمّال عالقين عند الحد الأقصى، أضف سعة أو قلّل العمل لكل طلب قبل تحسين أي شيء آخر.

**أخطاء فوق الصفر.** أصلح هذه قبل ملاحقة الميلي ثواني. ابدأ بسجلاتك، واستخدم زر **استكشاف الأخطاء مع Kora** في علامة التبويب **صفحات الخطأ** الخاصة بالموقع، والذي يطلب من Kora قراءة سجلات الأخطاء والإخفاقات الأخيرة نيابة عنك. راجع [صفحات الخطأ المخصّصة](https://support.kapsulehost.com/ar-ae/site-error-pages).

## صفحات ذات صلة

- [التخزين المؤقت للموقع](https://support.kapsulehost.com/ar-ae/site-cache) عادة ما يكون أكبر مكسب وحيد لموقع WordPress.
- [أمان الموقع](https://support.kapsulehost.com/ar-ae/site-security) للفحص بحثًا عن الثغرات والبرمجيات الخبيثة على نفس الموقع.
- [أخذ نسخة احتياطية](https://support.kapsulehost.com/ar-ae/taking-a-backup) قبل أن تبدأ بإزالة الإضافات.
