اعتبارات الأداء الأخرى
بالإضافة إلى مبادئ الأداء الرئيسية الأربعة، توجد العديد من الأسباب المحتملة الأخرى لضعف الأداء عادةً بسبب عوامل خارجية.
الأخذ بعين الاعتبار الاختلافات في متصفحات العميل والأجهزة والمواقع
يمكن استخدام تطبيقات اللوحة بواسطة المستخدمين على أجهزة ومستعرضات ومواقع مختلفة في أوضاع الشبكة المختلفة. عند تنفيذ عميل Power Apps، تأكد من استخدام المتصفحات الحديثة والمحدثة والمدعومة. قد يختلف أداء التطبيق عند تحميل مجموعات كبيرة من البيانات على أنظمة أساسية مختلفة مثل iOS أو Android. يحدث هذا الاختلاف بسبب قيود طلب الشبكة المختلفة على كل نظام أساسي. على سبيل المثال، يختلف عدد طلبات الشبكة المتزامنة المسموح بها حسب النظام الأساسي. ويمكن أن يكون لهذه الاختلافات تأثير كبير على وقت تحميل البيانات لمجموعات البيانات الكبيرة.
الأخذ في الاعتبار الاختلافات في الموقع الجغرافي لبوابة البيانات المحلية والبيئة
يمكن للمستخدمين الوصول إلى تطبيقات اللوحة بشكل عام. ومع ذلك، من المستحسن أن تكون مصدر البيانات بالقرب من معظم المستخدمين النهائيين. على سبيل المثال، عندما يصل تطبيقك إلى بوابة البيانات محلي، فمن الأفضل وضع البوابة بالقرب من المستخدمين الذين يصلون إلى التطبيق بشكل متكرر.
مشكلات عامة من جانب الخادم
قد يكون السبب في ضعف الأداء هو حدوث مشكلات في مصدر البيانات بالخادم. يمكن أن يحدث هذا لأسباب مختلفة. يمكنك استخدام أداة المراقبة لتقييم المشكلة المحددة عن طريق قياس توقيت مكالمات البيانات.
مشكلات الاختناقات المحتملة في ملف مصدر البيانات
هناك العديد من الأسباب المحتملة للزجاجات في مصدر البيانات. عادةً ما تكون بعض الجداول في مصدر البيانات في مركز النشاط للعديد من الاستعلامات. قد تكون الاستعلامات بطيئة إذا:
- مصدر البيانات مفقود أو يحتوي على فهارس غير صحيحة.
- يقوم الاستعلام بربط كميات كبيرة جدًا من البيانات على الخادم.
- يتطلب الاستعلام جدول SCAN، على سبيل المثال، عامل التشغيل In بدلاً من استخدام فهرس مثل StartsWith.
- الجهاز الخلفي الذي يستضيف مصدر البيانات منخفض في الموارد.
- يوجد في مثيل SQL الخاص بالواجهة الخلفية حالات حظر أو حالات توقف تام أو أي خلاف على الموارد.
- بوابة بيانات محلية غير سليمة
- يجب توسيع نطاق بوابة البيانات محلي.
عند حدوث هذه المشكلات، قم بضبط مصدر البيانات الخلفية لتجنب إبطاء أداء التطبيق.
مصادر بيانات محددة
قاعدة بيانات Azure SQL
من المهم تحديد المستوى المناسب لمتطلبات عملك. لمزيد من المعلومات، راجع وثائق قاعدة بيانات AZURE SQL. يكون للطبقة الدنيا بعض القيود والحدود. من منظور الأداء، تعتبر وحدة المعالجة المركزية (CPU) ومعدل الإدخال والإخراج (IO) ووقت الاستجابة مهمين. ومن ثم، تحقق من أداء قاعدة بيانات SQL بشكل دوري، وتحقق مما إذا كان استخدام الموارد يتجاوز الحد. على سبيل المثال، عادةً ما يعيّن SQL Server المحلي حد استخدام وحدة المعالجة المركزية إلى حوالي 75بالمائة.
SharePoint
يمكن استخدام موصل SharePoint لإنشاء تطبيقات تستخدم البيانات من قوائم SharePoint. فيما يلي بعض مشكلات الأداء الشائعة والحلول الخاصة بـ SharePoint:
تجنب وجود عدد كبير جدًا من أعمدة البحث الديناميكية: يدعم SharePoint أنواع البيانات المختلفة، بما في ذلك عمليات البحث الديناميكي، مثل الشخص، والمجموعة، وتم الحساب. إذا كان هناك قائمة تحدد عددًا كبيرًا جدًا من الأعمدة الديناميكية، فإن الأمر يستغرق وقتًا أطول لمعالجة هذه الأعمدة الديناميكية داخل SharePoint قبل إعادة البيانات إلى العميل الذي يقوم بتشغيل تطبيق اللوحة. لتجنب هذا، لا تفرط في استخدام أعمدة البحث الديناميكية الموجودة في SharePoint. على سبيل المثال، استخدم الأعمدة الثابتة للاحتفاظ بالأسماء المستعارة للبريد الإلكتروني أو أسماء الأشخاص.
استخدام عمود الصورة والمرفق بعناية: يمكن أن يساهم حجم الصورة والملف المرفق في الاستجابة البطيئة أثناء الاسترجاع إلى العميل. راجع القائمة الخاصة بك وتأكد من تحديد الأعمدة الضرورية فقط. يؤثر عدد الأعمدة الموجودة بالقائمة على أداء طلبات البيانات. يرجع هذا التأثير إلى السجلات المتطابقة، أو يتم استرداد السجلات حتى حدود صف البيانات المحددة، وإرسالها مرة أخرى إلى العميل مع جميع الأعمدة المحددة في القائمة—سواء كان التطبيق يستخدمها جميعًا أم لا.
فكر في تقسيم القوائم الكبيرة: إذا كانت لديك قائمة كبيرة تحتوي على مئات الآلاف من السجلات، ففكر في تقسيم القائمة أو تقسيمها إلى عدة قوائم بناءً على معلمات مثل الفئات أو التاريخ والوقت. على سبيل المثال، يمكن تخزين بياناتك في قوائم مختلفة على أساس سنوي أو شهري. في هذه الحالة، يمكنك تنفيذ التطبيق للسماح للمستخدم بتحديد نافذة زمنية واسترداد البيانات ضمن هذا النطاق.
Dataverse
عند استخدام Microsoft Dataverse كمصدر للبيانات، تنتقل طلبات البيانات مباشرةً إلى مثيل البيئة دون المرور عبر إدارة Azure API. لذلك، فهو يميل إلى أن يكون أسرع من مصادر البيانات الأخرى. لمزيد من المعلومات، راجع تدفق استدعاءات البيانات عند الاتصال بـ Microsoft Dataverse.
تحقق من تكوينات الجدول المخصصة: إذا تم استخدام الجداول المخصصة في Dataverse، فقد يلزم تكوين أمان إضافي للمستخدمين لعرض السجلات باستخدام تطبيقات اللوحة. مزيد من المعلومات: راجع مفاهيم الأمان في Dataverse، وتكوين أمان المستخدم للموارد في بيئة، وأدوار الأمان، والامتيازات.
Excel
يسمح موصل Excel لتطبيق اللوحة بالاتصال بجدول في ملف Excel. ومع ذلك، يحتوي هذا الموصل على قيود مقارنة بمصادر البيانات الأخرى. على سبيل المثال، فهو يقيد تطبيق اللوحة لتحميل البيانات من الجدول فقط لما يصل إلى 2000 سجل بسبب الوظائف المحدودة القابلة للتفويض. لتحميل أكثر من 2,000 سجل، قسّم بياناتك في جداول بيانات مختلفة كمصادر بيانات أخرى.
استخدام موصل Excel الجديد: تأكد من استخدام موصل Excel الجديد - Excel Business عبر الإنترنت. فهو يسمح بالوصول لعدة مستخدمين ويعالج مشكلات التنافس بشكل أفضل.
استخدام فقط الأعمدة التي تحتاجها من قوائم البيانات الكبيرة في Excel: يمكن أن يعمل التطبيق ببطء إذا كان ملف Excel يحتوي على عدد كبير جدًا من جداول البيانات أو جداول البيانات التي تحتوي على كمية هائلة من البيانات عبر عدة أعمدة. لضمان عدم تأثر تطبيقك بهذه المشكلة، حدد الأعمدة التي تحتاجها فقط على جدول البيانات في ملف Excel.
لاحظ القيود المفروضة على Excel كقاعدة بيانات. إن Excel ليس نظام قاعدة بيانات علائقية: تتم إدارة أي تغييرات من التطبيق بواسطة Excel بنفس الطريقة كما لو كان المستخدم يقوم بتغيير البيانات في ملف Excel مباشرةً. إذا كان التطبيق يحتوي على عدد كبير من عمليات القراءة، ولكن عمليات تحديث أقل، فقد يؤدي أداءً جيدًا. ومع ذلك، إذا كان التطبيق يتطلب معاملات كثيفة، فقد يؤثر ذلك سلبًا على أداء التطبيق. لا توجد قيمة عتبة محددة لعدد الحركات. ويعتمد ذلك أيضًا على البيانات التي يتم التلاعب بها. كما تؤثر العديد من الجوانب الأخرى على أداء التطبيق، مثل الشبكة العلوية أو جهاز المستخدم.
الأخذ في الاعتبار الاختلافات في الموقع الجغرافي: يمكن أن يمثل الموقع الجغرافي للبيانات وبعدها عن مواقع العملاء مشكلة في الأداء. يمكن تضخيم هذه المشكلة إذا كان لدى عميل الهاتف المحمول نطاق ترددي محدود.