اختبر الاستضافة أولًا قبل حجزها: كيف تتأكد أن الموارد المعلنة حقيقية؟
المشاهدات:
28
الردود:
9
Abo-Karim
Administrator
معلومات Abo-Karim
- رقم العضوية
- 1
- تاريخ التسجيل
- 2015-06-22
- الإقامة
- ام الدنيــ EGYPT ــا
- الموقع الالكتروني
- هيلبرنت
- آخر نشاط
- المشاركات
- 4,972
- المعدل اليومي
- 1.21
- مستوى التفاعل
- 189
- قوة السمعه
أوسمة العضو
كثير من شركات الاستضافة تعلن عن موارد وأرقام ممتازة مثل:
1 GB RAM
100% CPU
20 Entry Processes
250 Processes
1024 IOPS
عدد معين من اتصالات MySQL
حدود معينة لقواعد البيانات
لكن السؤال الأهم:
هل هذه الأرقام متاحة فعلًا لحسابك، أم أنها مجرد أرقام معلنة في صفحة الباقة؟
قبل أن تدفع أو تنقل موقعك، يمكنك إنشاء حساب تجريبي وتشغيل مجموعة من الفحوصات الآمنة للتأكد من الموارد الفعلية التي سيحصل عليها حسابك.
تنبيه مهم
الأوامر الموجودة في هذا الموضوع هي أوامر فحص وقراءة فقط، ولا تقوم بحذف أو تعديل بيانات الموقع.
لا تستخدم اختبارات ضغط متعمدة على خوادم الاستضافة؛ الهدف هو التأكد من الموارد والحدود الفعلية بطريقة آمنة.
فحص موارد الحساب من cPanel
بعد إنشاء الحساب التجريبي، توجه إلى:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
وابحث عن:
- CPU Usage
- Physical Memory Usage
- Entry Processes
- Number of Processes
- NPROC
- I/O Usage
- IOPS
- Inodes
- Faults
- الهدف:
التأكد من أن الموارد التي أعلنت عنها شركة الاستضافة هي فعلًا الحدود المطبقة على حسابك.
مثال:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
هذا يعني أن الحد الظاهر للحساب هو 1 GB.
ومثال آخر:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يعني أن الحد الظاهر للحساب هو 20 Entry Processes.
فحص CPU
من Resource Usage ابحث عن:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
مثال:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ملاحظة:
لا تفترض أن 100% تعني 100% من كامل قوة المعالج الموجود في السيرفر.
طريقة احتساب CPU تعتمد على إعدادات مزود الاستضافة وCloudLinux، لذلك الأفضل مقارنة الحد الفعلي للحساب وليس الرقم الدعائي فقط.
فحص RAM
ابحث عن:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
مثال:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة الحد الفعلي للذاكرة المخصصة لحساب الاستضافة.
مهم:
RAM الخاصة بحسابك ليست بالضرورة RAM الخاصة بالسيرفر بالكامل.
فحص Entry Processes
ابحث عن:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
مثال:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة عدد الطلبات التي يمكن أن تكون قيد المعالجة ضمن حدود الحساب في الوقت نفسه.
وهذا مهم جدًا لمواقع PHP ومنتديات XenForo.
فحص Number of Processes / NPROC
ابحث عن:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
مثال:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة الحد الأقصى لعدد العمليات المسموح بها للحساب.
فحص I/O
ابحث عن:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة حدود عمليات القراءة والكتابة التي يسمح بها الحساب.
وهذا مهم للمواقع التي تعتمد على قواعد البيانات والملفات بشكل كبير.
فحص IOPS
ابحث عن:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
مثال:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة عدد عمليات الإدخال والإخراج في الثانية المسموح بها للحساب.
فحص Faults
من Resource Usage ابحث عن:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
وقد تجد مؤشرات مثل: - CPU
- EP
- VMem
- NPROC
- PMEM
- IO
- IOPS
الهدف:
معرفة هل الحساب وصل إلى أحد حدود الموارد.
إذا كانت القيم:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
فهذا يعني أنه لم يتم تسجيل تجاوزات لهذه الموارد خلال الفترة المعروضة.
الآن ننتقل إلى MySQL / MariaDB
افتح:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ثم نفذ الأوامر التالية.
معرفة إصدار MySQL / MariaDB
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة إصدار قاعدة البيانات التي توفرها الاستضافة.
معرفة حدود اتصالات MySQL
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة إعدادات MySQL/MariaDB المهمة.
وأهم قيمتين هما:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
max_connections
الحد العام لاتصالات MariaDB.
max_user_connections
الحد الخاص بمستخدم MySQL إذا كان مفروضًا على المستخدم.
ملاحظة مهمة:
لا تفترض أن قيمة max_user_connections وحدها تثبت الحد الفعلي المطبق على حسابك؛ بعض شركات الاستضافة تضع قيودًا إضافية على مستوى الحساب أو CloudLinux.

معرفة الاتصالات الحالية وأعلى استخدام
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة حالة الاتصالات في MariaDB.
وأهم قيمة:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
وهي أعلى عدد اتصالات متزامنة وصل إليه MariaDB منذ بداية عدادات الحالة.

فحص أخطاء الاتصالات
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة هل MariaDB قام برفض محاولات اتصال.
ومن أهم القيم:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
إذا كانت القيمة:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
فهذا يعني أن MariaDB لم يسجل رفض اتصالات بسبب الوصول إلى max_connections منذ بداية عدادات الحالة.

مشاهدة الاتصالات الحالية
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة الاتصالات الموجودة حاليًا وماذا تفعل.
يمكن أن تظهر حالات مثل:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
كما يظهر المستخدم وقاعدة البيانات ومدة الاستعلام وحالته.

معرفة عدد الاتصالات لكل مستخدم
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة أي مستخدم MySQL يستهلك أكبر عدد من الاتصالات.
ملاحظة:
قد تمنع بعض شركات الاستضافة هذا الاستعلام بسبب صلاحيات الحساب.

معرفة الاتصالات حسب الحالة
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة عدد الاتصالات الموجودة في حالة Query أو Sleep وغيرها.

البحث عن الاستعلامات الطويلة
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
اكتشاف الاستعلامات التي تستغرق وقتًا طويلًا.

فحص حالة InnoDB
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
البحث عن مشاكل مثل:
- Deadlocks
- Lock waits
- مشاكل المعاملات
- مشاكل مرتبطة بمحرك InnoDB

معرفة حجم قواعد البيانات
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة حجم قواعد البيانات الموجودة في الحساب.

معرفة أكبر جداول XenForo
غيّر اسم قاعدة البيانات حسب موقعك:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة أكبر الجداول داخل قاعدة بيانات المنتدى.

معرفة صلاحيات مستخدم قاعدة البيانات
غيّر اسم المستخدم حسب حسابك:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
معرفة الصلاحيات التي يمتلكها مستخدم قاعدة البيانات.

محاولة معرفة max_user_connections من جدول MySQL
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
محاولة معرفة الحد الخاص بمستخدم MySQL مباشرة.
لكن في الاستضافات المشتركة قد يظهر:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
وهذا يعني أن حسابك لا يمتلك صلاحية قراءة جدول mysql.user.
في هذه الحالة اطلب من الدعم توضيح:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
عند ظهور Too many connections في XenForo
إذا ظهر الخطأ:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
سجل التاريخ والوقت بدقة.
ثم افحص:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ثم:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ثم:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ثم:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
الهدف:
مقارنة حالة MySQL مع وقت ظهور الخطأ في XenForo.
كيف تعرف هل المشكلة من الاستضافة أم من XenForo؟
لا تعتمد على رسالة Too Many Connections وحدها.
قارن بين:
- حدود MySQL الفعلية.
- عدد الاتصالات وقت المشكلة.
- Connection Errors.
- CloudLinux Faults.
- CPU وRAM.
- Entry Processes.
- NPROC.
- I/O وIOPS
- الاستعلامات الطويلة.
- سجلات أخطاء XenForo.
إذا كانت هناك قيود غير معلنة أو حدود منخفضة على حساب MySQL، فيجب أن تعرفها قبل الحكم على السكربت.
أما إذا ظهرت استعلامات طويلة أو مشكلة في إضافة معينة، فيستحق XenForo والإضافات فحصًا إضافيًا.
لا ترفع max_connections عشوائيًا
ظهور Too Many Connections لا يعني أن الحل هو زيادة:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
فزيادة عدد الاتصالات الممكنة قد تزيد استهلاك الذاكرة والموارد.
الأفضل أولًا معرفة سبب تراكم الاتصالات.
ماذا تطلب من شركة الاستضافة قبل الحجز؟
اطلب منهم توضيح الحدود الفعلية لحسابك:
كود🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
والأفضل من ذلك أن تحصل على حساب تجريبي وتتحقق من هذه القيم بنفسك من لوحة التحكم.