ليس من الضروري أن تكون مراقبة مقاييس أداء MySQL وإدارة قاعدة بياناتك أمرًا صعبًا. نعم، لقد سمعت هذا الحق. ومع وجود استراتيجيات وأدوات المراقبة المناسبة المتاحة لك، يمكنك أخيرًا الجلوس في المقعد الخلفي. إن طريقة RED، المقترنة بقدرات المراقبة القوية لـ Releem وتوصيات التكوين سهلة التطبيق، تقوم بالمهمة الثقيلة نيابةً عنك.
تُستخدم طريقة RED تقليديًا لمراقبة أداء تطبيقات وخدمات الويب ولكن يمكن تطبيقها أيضًا على مراقبة أداء MySQL. وقد وجدت Relem أن إطار العمل له نفس القدر من القيمة في مراقبة مقاييس أداء MySQL لأن التحديات التي تواجهها قواعد البيانات، من حيث الأداء والموثوقية، تعكس تلك التي تواجهها تطبيقات الويب.
عند تطبيقها على قواعد بيانات MySQL، تنقسم طريقة RED إلى ثلاثة مجالات مهمة مهمة، يوفر كل منها رؤى حول السلامة التشغيلية لقاعدة البيانات الخاصة بك:
معدل الاستعلام (المعدل) – يقوم هذا بتقييم حجم الاستعلامات أو الأوامر التي يتم تنفيذها في الثانية، مما يوفر قياسًا مباشرًا لعبء عمل الخادم. إنها مفيدة في تقييم قدرة قاعدة البيانات على التعامل مع العمليات المتزامنة واستجابتها لمتطلبات المستخدم.
معدل الخطأ (الأخطاء) - يلقي تتبع تكرار الأخطاء في الاستعلامات الضوء على مشكلات الموثوقية المحتملة داخل قاعدة البيانات. قد يشير معدل الخطأ المرتفع إلى مشاكل أساسية في بناء جملة الاستعلام أو مخطط قاعدة البيانات أو قيود النظام التي تؤثر على تكامل قاعدة البيانات بشكل عام. مقياس MySQL الأساسي لمعدل المراقبة هو Aborted_clients.
مدة تنفيذ الاستعلام (المدة) - مقياس المدة هو مقياس للوقت الذي يستغرقه إكمال الاستعلامات، من البداية إلى التنفيذ. يقوم مؤشر الأداء هذا بتقييم كفاءة عمليات استرجاع البيانات ومعالجتها والتي لها تأثيرات مباشرة على تجربة المستخدم وإنتاجية النظام.
تمنحك صحة هذه المقاييس فهمًا قويًا لكيفية أداء قاعدة البيانات الخاصة بك، وبالتالي، التجربة التي يتمتع بها المستخدمون لديك. تسهل طريقة RED قياس الأخطاء في قاعدة البيانات الخاصة بك وما يجب إصلاحه. على سبيل المثال، إذا وجدت أن تنفيذ الاستعلامات يتم ببطء، فقد يشير ذلك إلى الحاجة إلى تعديل الفهارس أو تحسين الاستعلامات المتأثرة لتعزيز الكفاءة.
لتطبيق طريقة RED بشكل فعال لمراقبة أداء MySQL، قم بإعادة التركيز على ثمانية جوانب مهمة لقاعدة البيانات الخاصة بك. يرتبط كل منها بالمعدل أو الأخطاء أو المدة بطريقة أو بأخرى:
يقيس زمن الوصول الوقت الذي يستغرقه تنفيذ الاستعلام - من لحظة إرسال الاستعلام إلى قاعدة البيانات حتى تستجيب قاعدة البيانات. يؤثر زمن الوصول بشكل مباشر على كيفية إدراك المستخدمين لتطبيقك.
بالنسبة لمعظم تطبيقات الويب، يعد تحقيق زمن الوصول في نطاق بضعة مللي ثانية وحتى حوالي 10 مللي ثانية لعمليات قاعدة البيانات أمرًا ممتازًا. يضمن هذا النطاق تجربة مستخدم سلسة، حيث يكون التأخير غير محسوس فعليًا للمستخدم النهائي.
بمجرد أن يصل زمن الوصول إلى علامة 100 مللي ثانية وما بعدها بالنسبة للاستعلامات البسيطة إلى المتوسطة التعقيد، يبدأ المستخدمون في ملاحظة التأخير. يمكن أن يصبح هذا مشكلة عندما تكون التعليقات الفورية أمرًا بالغ الأهمية، كما هو الحال في عمليات إرسال النماذج أو استعلامات البحث أو تحميل المحتوى الديناميكي.
لمعرفة المزيد عن زمن استجابة MySQL
تقيس الإنتاجية، والتي يتم قياسها كمياً بالاستعلامات في الثانية (QPS)، كفاءة قاعدة البيانات الخاصة بك وقدرتها على إدارة أعباء العمل. تشير الإنتاجية العالية إلى نظام قاعدة بيانات محسّن جيدًا يمكنه التعامل مع كميات كبيرة من الاستعلامات بكفاءة. قد تشير الإنتاجية المنخفضة إلى اختناقات في الأداء أو قيود على الموارد.
يتضمن تحقيق إنتاجية عالية عادةً مجموعة من استعلامات SQL المحسنة، وموارد الأجهزة المناسبة (وحدة المعالجة المركزية، والذاكرة، وأنظمة الإدخال والإخراج السريعة)، وتكوينات قاعدة البيانات المضبوطة بدقة.
لمزيد من المعلومات حول الإنتاجية
3. عدد الاستعلامات البطيء
يتم تحديد وتسجيل هذه الاستعلامات البطيئة في Slow_query_log، وهو ملف مخصص تم إنشاؤه لتخزين تفاصيل حول الاستعلامات التي تفشل في تلبية معايير الأداء المحددة.
لمزيد من المعلومات حول عدد الاستعلامات البطيئة
4. العملاء المجهضون
لمزيد من المعلومات عن العملاء المجهضين
5. استخدام وحدة المعالجة المركزية
إليك بعض الإرشادات العامة التي يجب مراعاتها لاستخدام وحدة المعالجة المركزية:
50-70٪ مستدامة – في هذا المستوى، تتعامل وحدة المعالجة المركزية لديك مع أعباء العمل المتوسطة إلى الثقيلة بفعالية، ولكن لا يزال هناك بعض المساحة لأحمال الذروة. إنه نطاق صحي للخوادم في ظل التشغيل العادي.
70-90٪ مستدامة - عندما يقع استخدام وحدة المعالجة المركزية باستمرار ضمن هذا النطاق، فهذا يشير إلى عبء عمل مرتفع يترك مساحة محدودة للتعامل مع متطلبات الذروة. يجب عليك مراقبة الخادم عن كثب.
أكثر من 90٪ مستدام - هذا مؤشر قوي على أن الخادم يقترب أو يصل إلى طاقته الاستيعابية. من المحتمل حدوث مشكلات ملحوظة في الأداء، بما في ذلك أوقات استجابة الاستعلام البطيئة والمهلات المحتملة. من المهم التحقيق في السبب وتنفيذ التحسينات أو توسيع نطاق الموارد وفقًا لذلك.
ملاحظة: قد لا تشير الارتفاعات العرضية فوق هذه الحدود بالضرورة إلى وجود مشكلة، حيث أن قواعد البيانات مصممة للتعامل مع الأحمال المتغيرة. الكلمة الأساسية مستدامة. يعد الاستخدام المستمر العالي علامة على أن الخادم الخاص بك يتعرض لضغط كبير.
6. استخدام ذاكرة الوصول العشوائي
إليك بعض الإرشادات العامة التي يجب مراعاتها لاستخدام ذاكرة الوصول العشوائي:
– يعتبر هذا النطاق آمنًا بشكل عام ويشير إلى وجود ذاكرة كافية متاحة لكل من عمليات قاعدة البيانات الحالية وتزايد عبء العمل الإضافي.
استخدام 70-85% - عندما يقع استخدام ذاكرة الوصول العشوائي باستمرار ضمن هذا النطاق، فهذا يشير إلى أن قاعدة البيانات تستخدم الذاكرة المتوفرة بشكل جيد ولكنها بدأت في الوصول إلى الحد الأدنى للمراقبة الدقيقة . إن البقاء في هذا النطاق خلال أوقات الذروة قد يحد من الاحتياطي اللازم للتعامل مع الزيادات المفاجئة في الطلب.
استخدام 85-90% – في هذا النطاق، يقترب الخادم من سعة الذاكرة الخاصة به. يمكن أن يؤدي الاستخدام العالي للذاكرة إلى زيادة عمليات الإدخال/الإخراج للقرص عندما يبدأ النظام في تبديل البيانات من القرص وإليه. اعتبر هذه علامة تحذير بأن عبء العمل يحتاج إلى تحسين أو أن الذاكرة الفعلية للخادم تحتاج إلى توسيع.
>استخدام بنسبة 95% - يعد التشغيل بنسبة 95% من استخدام ذاكرة الوصول العشوائي أو أكثر أمرًا بالغ الأهمية ومن المحتمل أن يسبب مشكلات في الأداء. في هذا المستوى، قد يلجأ الخادم بشكل متكرر إلى التبديل، مما يؤدي إلى حدوث تباطؤ شديد وربما يتسبب في انتهاء المهلات لتطبيقات العميل. مطلوب اتخاذ إجراء فوري من جانبك.
من الناحية المثالية، يجب أن يُظهر خادم MySQL استخدامًا منخفضًا إلى الحد الأدنى من استخدام SWAP. يشير هذا إلى أن قاعدة البيانات تعمل ضمن ذاكرة الوصول العشوائي (RAM) المتوفرة بها.
يعد الاستخدام العالي لـ SWAP علامة حمراء تشير إلى أن الذاكرة الفعلية للخادم غير كافية لحجم العمل الخاص به، مما يضطره إلى الاعتماد على مساحة القرص لعمليات البيانات الروتينية. يجب عليك اتخاذ خطوات فورية لمعالجة هذه المشكلة، عن طريق تحسين متطلبات ذاكرة التطبيق أو عن طريق زيادة ذاكرة الوصول العشوائي للخادم.
8. عمليات الإدخال/الإخراج في الثانية (IOPS)
تشمل بعض العوامل الرئيسية التي تؤثر على IOPS ما يلي:
أبعد من مجرد مراقبة أداء MySQL، تخطو Relemem خطوة أبعد من خلال تقديم اقتراحات تكوين مخصصة تهدف إلى إصلاح أي عقبات تم اكتشافها أثناء المراقبة. نحن نسمي هذه الميزة Autopilot لـ MySQL. على سبيل المثال، إذا كنت تواجه مشكلات تتعلق بزمن الاستجابة المرتفع، فسوف توفر لك Relem رؤى قابلة للتنفيذ لإعادة أرقام زمن الاستجابة الخاصة بك إلى المسار الصحيح. هدفنا النهائي هو إزالة الحاجة إلى الإشراف اليدوي من خلال برامج قوية وبديهية تتعامل مع جميع تعقيدات إدارة قاعدة البيانات التي لا تفضل القلق بشأنها.
يتمتع Releem بتوافق واسع النطاق، لذا سواء كنت تستخدم Percona أو MySQL أو MariaDB لنظام إدارة قاعدة البيانات الخاص بك - يمكن أن يساعدك Relem. تحقق من القائمة الرسمية للأنظمة المدعومة هنا.
للحصول على استكشاف متعمق لكل مقياس وأفضل الممارسات لمراقبة قاعدة بيانات MySQL وتحسينها، فكر في زيارة موقع Relemem.com.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3