إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توضح هذه المقالة كيفية إدارة موارد الحوسبة لتجمع SQL المخصص (المعروف سابقا ب SQL DW) في Azure Synapse Analytics. يمكنك خفض التكاليف عن طريق إيقاف تجمع SQL المخصص مؤقتا، أو توسيع نطاق تجمع SQL المخصص لتلبية متطلبات الأداء.
ما هي إدارة الحساب؟
تفصل بنية تجمع SQL المخصص التخزين والحساب، ما يسمح لكل منهما بالتحجيم بشكل مستقل. نتيجة لذلك، يمكنك توسيع نطاق الحساب لتلبية متطلبات الأداء بشكل مستقل عن تخزين البيانات. يمكنك أيضاً إيقاف موارد الحساب مؤقتاً واستئنافها.
ومن النتائج الطبيعية لهذه البنية أن تسعير الحوسبة والتخزين منفصل. إذا لم تكن بحاجة إلى استخدام تجمع SQL المخصص لفترة من الوقت، يمكنك توفير تكاليف الحساب عن طريق إيقاف الحساب مؤقتا.
حساب التحجيم
يمكنك توسيع نطاق الحوسبة أو تقليصها عن طريق ضبط إعداد وحدات مستودع البيانات (DWUs) لتجمع SQL المخصص. يمكن أن يزيد أداء التحميل والاستعلام خطيا عند إضافة المزيد من وحدات DWUs.
للحصول على خطوات توسيع النطاق، راجع التشغيل السريع لمدخل Azure أو PowerShell أو T-SQL. يمكنك أيضا تنفيذ عمليات توسيع النطاق باستخدام واجهة برمجة تطبيقات REST.
لتنفيذ عملية تغيير الحجم، يقوم تجمع SQL المخصص أولا بإيقاف جميع الاستعلامات الواردة ثم التراجع عن المعاملات لضمان حالة متناسقة. يحدث القياس فقط بعد اكتمال استعادة العملية للحالة السابقة. بالنسبة لعملية المقياس، يفصل النظام طبقة التخزين عن عقد الحوسبة، ويضيف عقد الحوسبة، ثم يعيد إرفاق طبقة التخزين بطبقة الحوسبة.
يتم تخزين كل تجمع SQL مخصص ك 60 توزيعا، والتي يتم توزيعها بالتساوي على عقد الحساب. إضافة المزيد من عقد الحساب تضيف المزيد من قوة الحساب. مع زيادة عدد عقد الحساب، يتناقص عدد التوزيعات لكل عقدة حسابية، ما يوفر مزيداً من قوة الحساب لاستعلاماتك. وبالمثل، يقلل تقليل وحدات DWUs من عدد عقد الحوسبة، ما يقلل من موارد الحوسبة للاستعلامات.
يوضح الجدول التالي كيفية تغيير عدد التوزيعات لكل عقدة حساب مع تغير وحدات DWUs. يوفر DW30000c 60 عقدة حساب ويحقق أداء استعلام أعلى بكثير من DW100c.
| وحدات مستودع البيانات | # من عقد الحساب | # التوزيعات لكل عقدة |
|---|---|---|
| DW100c | 1 | 60 |
| DW200c | 1 | 60 |
| DW300c | 1 | 60 |
| DW400c | 1 | 60 |
| DW500c | 1 | 60 |
| DW1000c | 2 | 30 |
| DW1500c | 3 | 20 |
| DW2000c | 4 | 15 |
| DW2500c | 5 | 12 |
| DW3000c | 6 | 10 |
| DW5000c | 10 | 6 |
| DW6000c | 12 | 5 |
| DW7500c | 15 | 4 |
| DW10000c | 20 | 3 |
| DW15000c | 30 | 2 |
| DW30000c | 60 | 1 |
إيجاد الحجم المناسب لوحدات مستودع البيانات
لمعرفة فوائد الأداء للتوسع، خاصة لوحدات مستودعات البيانات الأكبر حجماً، فأنت تريد استخدام مجموعة بيانات سعة 1 تيرابايت على الأقل. للعثور على أفضل عدد من وحدات DWUs لتجمع SQL المخصص، حاول التحجيم لأعلى ولأسفل. قم بتشغيل بعض الاستعلامات مع أعداد مختلفة من وحدات DWUs بعد تحميل بياناتك. نظراً لأن القياس سريع، يمكنك تجربة مستويات أداء مختلفة في ساعة أو أقل.
توصيات للعثور على أفضل عدد من وحدات DWUs:
- بالنسبة لتجمع SQL مخصص في التطوير، ابدأ بتحديد عدد أصغر من وحدات DWUs. نقطة البداية الجيدة هي DW400c أو DW200c.
- مراقبة أداء التطبيق الخاص بك، ومراقبة عدد وحدات DWUs المحددة مقارنة بالأداء الذي تلاحظه.
- افترض مقياسا خطيا، وحدد مقدار ما تحتاجه لزيادة وحدات DWUs أو تقليلها.
- استمر في إجراء التعديلات حتى تصل إلى مستوى الأداء الأمثل لمتطلبات عملك.
متى يتم التوسع
يؤثر توسيع نطاق وحدات DWUs على هذه الجوانب من الأداء:
- يحسن خطيا أداء النظام للمسح الضوئي والتجميعات وعبارات CTAS
- زيادة عدد القراء والكتاب لتحميل البيانات
- الحد الأقصى لعدد الاستعلامات المتزامنة وفتحات التزامن
توصيات حول وقت توسيع نطاق وحدات DWUs:
- قبل إجراء عملية تحميل أو عملية تحويل كثيفة للبيانات، قم بالتوسع لجعل البيانات متاحة بسرعة أكبر.
- خلال ساعات الذروة من العمل، يمكنك التوسع لاستيعاب أعداد أكبر من الاستعلامات المتزامنة.
ماذا لو لم يؤد التوسع إلى تحسين الأداء؟
تؤدي إضافة وحدات DWUs إلى زيادة التوازي. إذا تم تقسيم العمل بالتساوي بين عقد الحساب، فإن التوازي الإضافي يحسن أداء الاستعلام. إذا لم يغير التوسع أداءك، فهناك بعض الأسباب التي قد تؤدي إلى حدوث ذلك. قد تكون بياناتك منحرفة عبر التوزيعات، أو قد تقدم الاستعلامات قدراً كبيراً من حركة البيانات. للتحقيق في مشكلات أداء الاستعلام، راجع استكشاف الأخطاء وإصلاحها في الأداء.
إيقاف الحساب مؤقتا واستئنافه
يؤدي إيقاف الحساب مؤقتا إلى فصل طبقة التخزين عن عقد الحوسبة. يتم تحرير موارد الحساب من حسابك. لا يتم تحصيل رسوم منك مقابل الحوسبة أثناء إيقاف الحساب مؤقتا. يؤدي استئناف الحوسبة إلى إعادة إرفاق التخزين إلى عقد الحوسبة، واستئناف رسوم الحوسبة.
عند إيقاف تجمع SQL مخصص مؤقتا:
- يتم إرجاع موارد الحوسبة والذاكرة إلى تجمع الموارد المتوفرة في مركز البيانات.
- تكاليف وحدة مستودع البيانات صفر أثناء الإيقاف المؤقت.
- لا يتأثر تخزين البيانات وتبقى بياناتك سليمة.
- يتم إلغاء جميع العمليات قيد التشغيل أو في قائمة الانتظار.
- تتم إعادة تعيين عدادات DMV.
عند استئناف تجمع SQL مخصص:
- يحصل تجمع SQL المخصص على موارد الحوسبة والذاكرة لإعداد وحدات DWUs الخاصة بك.
- حساب رسوم سيرة DWUs الخاصة بك.
- تصبح بياناتك متاحة.
- بعد اتصال تجمع SQL المخصص بالإنترنت، تحتاج إلى إعادة تشغيل استعلامات حمل العمل.
إذا كنت تريد دائما إمكانية الوصول إلى تجمع SQL المخصص الخاص بك، ففكر في تقليص حجمه إلى أصغر حجم بدلا من الإيقاف المؤقت.
للحصول على خطوات الإيقاف المؤقت والاستئناف، راجع التشغيل السريع لمدخل Azure أو PowerShell. يمكنك أيضاً استخدام pause API REST أو استئناف REST API.
استنزاف العمليات قبل التوقف أو التوسع
نوصي بالسماح للعمليات الحالية بالانتهاء قبل الشروع في إيقاف مؤقت أو عملية توسيع النطاق.
عند إيقاف تجمع SQL المخصص مؤقتا أو تغيير حجمه، يتم إلغاء استعلاماتك خلف الكواليس عند بدء طلب الإيقاف المؤقت أو المقياس. يعد إلغاء استعلام SELECT بسيط عملية سريعة ولا يكون له أي تأثير تقريبا على الوقت الذي يستغرقه إيقاف المثيل مؤقتا أو تغيير حجمه. ومع ذلك، قد لا تتمكن استعلامات المعاملات، التي تعدل بياناتك أو بنية البيانات، من التوقف بسرعة. يجب أن تكتمل استعلامات المعاملات، بحكم تعريفها، بالكامل أو التراجع عن تغييراتها.
يمكن أن يستغرق التراجع عن العمل الذي تم إكماله بواسطة استعلام العمليات وقتاً طويلاً أو حتى أطول من التغيير الأصلي الذي كان الاستعلام يطبقه. على سبيل المثال، إذا قمت بإلغاء استعلام كان يحذف الصفوف وكان قيد التشغيل بالفعل لمدة ساعة، فقد يستغرق النظام ساعة لإدراج الصفوف المحذوفة مرة أخرى. إذا قمت بتشغيل الإيقاف المؤقت أو التحجيم أثناء تشغيل المعاملات، فقد يستغرق الإيقاف المؤقت أو التحجيم وقتا طويلا لأن الإيقاف المؤقت والتحجيم يجب أن ينتظرا حتى تكتمل العودة إلى الحالة السابقة قبل أن تتمكن من المتابعة.
لمزيد من المعلومات، راجع استخدام المعاملات وتحسين المعاملات.
أتمتة إدارة الحوسبة
لأتمتة عمليات إدارة الحوسبة، راجع استخدام وظائف Azure لإدارة موارد الحوسبة لتجمع SQL المخصص.
يمكن أن تستغرق كل عملية من عمليات التدرج والإيقاف المؤقت والاستئناف عدة دقائق حتى تكتمل. إذا كنت تقوم بالتحجيم أو الإيقاف المؤقت أو استئناف العمل تلقائيا، نوصي بتنفيذ المنطق لضمان اكتمال عمليات معينة قبل المتابعة مع إجراء آخر. يتيح لك التحقق من حالة تجمع SQL المخصص من خلال نقاط نهاية مختلفة تنفيذ أتمتة مثل هذه العمليات بشكل صحيح.
للتحقق من حالة تجمع SQL المخصصة، راجع التشغيل السريع ل PowerShell أو T-SQL. يمكنك أيضا التحقق من حالة تجمع SQL المخصصة باستخدام واجهة برمجة تطبيقات REST.
الأذونات
يتطلب تحجيم تجمع SQL المخصص الأذونات الموضحة في ALTER DATABASE. يتطلب الإيقاف المؤقت والاستئناف دور المساهم في قاعدة بيانات SQL، وتحديدا Microsoft.Sql/servers/databases/action.