Бөлісу құралы:


Кенеп бағдарламасының өнімділігіне қатысты жалпы мәселелер мен шешімдер

Кенеп бағдарламаларын деректер көздерінің әртүрлі жиымдарын пайдалану арқылы жасауға болады. Бағдарлама жасалып жатқан бизнес қажеттіліктері мен сценарийлер негізінде деректер көзі және қосқышты таңдаңыз. Кәсіпорын қолданбалары үшін Microsoft Dataverse ұсынылған деректер көзі, себебі ол бірнеше өнімділік артықшылықтарын береді. Транзакциялар саны аз бағдарламалар үшін ортаңыздағы кез келген басқа қолжетімді деректер көздерін таңдауға болады.

Бағдарламаның өнімділігі туралы мәселелер үшін бағдарлама жарияланған кезде оны қолданатын пайдаланушылардың саны; жасау, шығару, жаңарту және жою (CRUD) транзакцияларының көлемі; деректермен өзара әрекеттесу түрі; географиялық қолжетімділік; және пайдаланушыда бар құрылғылар туралы ойланыңыз.

Бұл мақалада кенеп бағдарламаларының баяу жұмыс істеуіне әкелетін өнімділіктің жиі кездесетін мәселелері және оларды шешу жолы туралы мәлімет аласыз. Бұл ақпарат бағдарламаның өнімділігін бизнес жоспарыңыз бен өсуіңізді ескере отырып жақсартуға көмектеседі.

Біз пайдаланылатын қосқышқа қарамастан орын алатын бірнеше жалпы өнімділік мәселелері мен шешімдерінен бастаймыз. Кейінгі бөлімдерде сіз түрлі қосқыштарға қатысты өнімділік мәселелері мен шешімдер туралы мәлімет аласыз.

Бастамас бұрын, кенеп бағдарламасының орындалу кезеңдерін және деректерді шақыру ағынын түсінгеніңізге көз жеткізіңіз. Сондай-ақ кенеп бағдарламаларын жобалау кезінде немесе жаңарту кезінде аулақ бола алатын кең таралған ақаулар туралы ақпарат алу үшінКенеп бағдарламалары үшін баяу өнімділіктің жалпы көздері бөлімін оқыңыз.

Үлкен деректер жиынтығы әртүрлі платформаларға баяу жүктеледі

Қолданбаның өнімділігі iOS немесе сияқты әртүрлі платформаларда үлкен деректер жинағын жүктегенде әр түрлі болуы мүмкін Android. Бұл өзгеріс әр платформада әртүрлі желілік сұрау шектеулеріне байланысты орын алады. Мысалы, рұқсат етілген параллельді желі сұрауларының саны платформалар бойынша әртүрлі болуы мүмкін. Бұл айырмашылық үлкен деректер жиынтығы үшін деректерді жүктеу уақытына үлкен әсер етуі мүмкін.

Экранда дереу көрсету үшін сізге қажет деректерді ғана жүктеуге кеңес береміз. Басқа деректер үшін деректерді беттерге бөліңіз және кэштеңіз. Қосымша ақпарат: Кенеп бағдарламасының өнімділігін жақсартуға арналған кеңестер мен озық тәжірибелер

Тым көп баған алынды

Бағдарламаға қажетті бағандарды ғана таңдауға кеңес береміз. Деректер көзінен көп (немесе барлық) бағанды қосу бағандардағы барлық деректерді жүктейді. Бұл әрекет желілік қосымша қоңыраулардың көп болуына, және сондықтан клиенттік құрылғысында жадының көп қолданылуына әкеледі. Бұл мәселе егер желінің өткізу қабілеті шектеулі болса немесе құрылғы жады шектеулі болса немесе ескі процессор болса, мобильді құрылғылары бар пайдаланушыларға одан да көп әсер етуі мүмкін.

Мысалы, егер сіз Dataverse бағдарламасын бағдарламаңыздың деректер көзі ретінде пайдалансаңыз, Нақты бағанды таңдау мүмкіндігін қосқандығыңызға көз жеткізіңіз. Бұл мүмкіндік Power Apps бағдарламасына тек бағдарламада қолданылатын бағандар үшін деректерді алуды шектеуге мүмкіндік береді.

Кенеп бағдарламасында нақты бағанды таңдау мүмкіндігін қосу үшін Параметрлер > Алдағы мүмкіндіктер > Алдын ала қарау нұсқасы тармағына өтіңіз және содан кейін Нақты бағанды тағдау ауыстырып‑қосқышын қосыңыз.

Қолдау көрсетілмейтін немесе бұрынғы браузерлер

Қолдау көрсетілмейтін немесе бұрынғы браузерлерді қолданатын пайдаланушылар өнімділікке қатысты мәселелерге тап болуы мүмкін. Пайдаланушылар кенеп бағдарламаларын іске қосу үшін тек қолдау көрсетілетін браузерлерді пайдаланатындарына көз жеткізіңіз.

Географиялық қашықтыққа байланысты баяу өнімділік

Ортаның географиялық орны және деректер көзінің пайдаланушылардан алшақтығы өнімділікке әсер етуі мүмкін.

Біз сіздің ортаңызды пайдаланушыларға жақын жерде орналастыруды ұсынамыз. Power Apps бағдарламасы мазмұн үшін Azure мазмұнды жеткізу желісін (CDN) пайдаланса да, деректер қоңыраулары әлі күнге дейін деректерді деректер көзінен алады. Басқа географиялық жерде орналасқан деректер көзі бағдарламаның өнімділігіне кері әсер етуі мүмкін.

Географиялық орынның тым қашық болуы өнімділікке әртүрлі жолдармен әсер етеді, мысалы, кідіріс, өткізу қабілетінің төмендеуі, өткізу қабілетінің төмендігі немесе буманың жоғалуы.

Рұқсат етілген тізім конфигурацияланбаған

Қажетті қызмет URL мекенжайларының бұғатталмағандығына немесе олардың брандмауэрдің рұқсат тізіміне қосылмағандығына көз жеткізіңіз. Power Apps бағдарламасы үшін рұқсат етілуі қажет барлық қызмет URL мекенжайларының толық тізімі үшін Қажетті қызметтер бөліміне өтіңіз.

Өкілетті емес функцияларды пайдалануы және өкілетті емес сұрауларға арналған орынсыз деректер жолының шектеулері

Өкілетті функциялар деректерді өңдеуді деректер көзіне бөледі, осылайша клиент тарапындағы шығындарды азайтады. Өкілдік беру мүмкін болмаған кезде, сіз серверге негізделген қосылымнан қайтарылған жолдар саны оңтайлы болып қалуы үшін, жіберілмейтін сұраулар үшін деректер жолының шегін шектей аласыз.

Өкілетті емес функцияларды және өкілетті емес сұрауларға арналған орынсыз деректер жолының шектеулерін пайдалану деректерді жіберуге қосымша шығындар қосады. Бұл үстеме алынған деректерді JS үйіндісі клиент тарапында басқаруға әкеледі. Қолжетімді болған кезде бағдарлама үшін өкілетті функцияларды және өкілетті емес сұраулар үшін оңтайлы деректер жолы шегінің қолданылуын қамтамасыз етіңіз.

Қосымша ақпарат: Өкілеттікті пайдалану, Өкілеттікке шолу

OnStart оқиғасын баптау қажет

OnStart оқиғасы бағдарлама жүктелген кезде іске қосылады. Бағдарламаның OnStart сипатындағы функцияларды пайдалану арқылы үлкен көлемдегі деректерді шақыру бағдарламаның баяу жүктелуіне әкеледі. Басқа экранда анықталған басқару элементтері мен мәндеріне үлкен тәуелділікті көрсететін экранға баяу экран жылжуы әсер етеді.

Келесі бөлімдерде осы жағдайларда кездесетін кейбір кең таралған мәселелер сипатталған.

OnStart оқиғасындағы қоңыраулардың көптігі бағдарламаның баяу іске қосылуына әкеледі

Кәсіпорында орталық деректер көзіндегі деректер шақыруларының көлемі сервердің тығырыққа тірелуін немесе ресурстардың қарсылығын тудыруы мүмкін.

Деректерді шақыруды оңтайландыру үшін кэштеу механизмін пайдаланыңыз. Бір бағдарламаны көптеген пайдаланушылар пайдалануы мүмкін, нәтижесінде сервердің соңғы нүктелерінде бір пайдаланушыға көптеген деректер қоңыраулары келеді. Бұл деректер қоңыраулары тығырыққа тірелу немесе тарылту орын алуы ықтимал орын болуы мүмкін.

Үлкен сценарийлерге байланысты OnStart оқиғасындағы кешігу

OnStart оқиғасындағы үлкен сценарийлер кенеп бағдарламаларын жобалау кезіндегі ең көп кездесетін қателердің бірі болып табылады. Сіз тек бағдарламаны іске қосу үшін қажетті деректерді ғана алуыңыз керек.

OnStart оқиғасындағы формуланы оңтайландырыңыз. Мысалы, кейбір функцияларды OnVisible сипатына жылжытуға болады. Осылайша, сіз бағдарламаның жылдам іске қосылуына мүмкіндік бере аласыз және бағдарлама ашылған кезде басқа қадамдар жалғасады.

Қосымша ақпарат: OnStart сипатын оңтайландыру

Кеңес

App.StartScreen сипатын пайдалануды ұсынамыз, себебі ол бағдарламаны іске қосуды жеңілдетеді және өнімділігін арттырады.

Клиент тарапындағы жад қысымы

Кенеп бағдарламалары жадының тұтынылуын тексеру маңызды болып табылады, себебі көбінесе бағдарлама мобильді құрылғыларда жұмыс істейді. Үймедегі жад ерекшеліктері кенеп бағдарламаларының белгілі бір құрылғыларда ақаулы болуына немесе қатып қалуына ("ілулі") себеп болуы мүмкін.

JavaScript (JS) үйіндісі бағандарды қосу, біріктіру, сүзгілеу, сұрыптау немесе топтау үшін клиент тарапында үлкен сценарийлер жұмыс істейтіндіктен шегіне жетуі мүмкін. Көп жағдайда клиенттің үйіндісіндегі жадтан тыс ерекшелік бағдарламаның бұзылуына немесе қатып қалуына әкелуі мүмкін.

Dataverse немесе SQL Server сияқты көздерден алынған деректерді пайдалану кезінде біріктіру, сүзгілеу, топтау немесе сұрыптау клиент тарапының орнына сервер тарапында орындалып жатқандығына көз жеткізу үшін Көрініс нысанын пайдалануға болады. Мұндай тәсіл клиенттің осындай әрекеттерге арналған сценарийдің үстемесін азайтады.

Егер БІРІКТІРУ немесе Топтау әдісі сияқты клиенттің үлкен операциялары клиенттің тарапында 2000 немесе одан да көп жазбасы бар деректер жиынтығымен орын алса, үйіндідегі нысандар көбейіп, жад шегінен асуға алып келеді.

Көптеген браузерлерге арналған әзірлеушілер құралдары жадты профильдеуге мүмкіндік береді. Бұл үйінді көлемін, құжаттарды, түйіндерді және тыңдаушыларды елестетуге көмектеседі. Бағдарламаның өнімділігін Microsoft Edge (Chromium) әзірлеуші құралдарына шолу бөлімінде сипатталғандай браузерді пайдалану арқылы профильдеңіз. JS үйіндісінің жады шегінен асатын сценарийлерді тексеріңіз. Қосымша ақпарат: Жад ақаулықтарын түзету

Браузердің әзірлеуші құралдарынан көрінетін бағдарламаға арналған жад қысымының мысалы.

SQL Server қосқышының өнімділік мәселелері

SQL Server жергілікті немесе Azure SQL дерекқорына қосылу үшін Power Apps бағдарламасына арналған SQL Server қосқышын пайдалануға болады. Бұл бөлімде кенеп бағдарламасы үшін осы қосқышты пайдалану кезіндегі өнімділікке қатысты жалпы мәселелер мен шешімдер сипатталған. Қосымша ақпарат: Power Apps бағдарламасынан SQL Server қосқышына қосылу, Azure SQL дерекқорынан кенеп бағдарламасын жасау

Ескерім

Бұл бөлімде SQL Server қосқышына қатысты өнімділік мәселелері мен шешімдері қарастырылғанымен, сондай-ақ ұсыныстардың көпшілігі MySQL немесе PostgreSQL—сияқты кез келген дерекқор түрін—деректер көзі ретінде пайдаланған кезде қолданылады.

Кенеп бағдарламаларына арналған SQL Server қосқышын пайдалану кезіндегі жалпы өнімділік мәселелері мен шешімдерін қарастырайық.

N+1 сұрауы

Серверлерге тым көп сұраулар жасайтын галереялар N+1 сұрауы мәселелерін тудырды. N+1 сұрауы мәселесі Галерея басқару элементін пайдалану кезінде ең жиі кездесетін мәселелердің бірі болып табылады.

Мәселені болдырмау үшін SQL шығыс буферіндегі нысандарды қарау функциясын пайдаланаңыз немесе пайдаланушы интерфейсінің сценарийлерін өзгертіңіз.

Индексті іздеудің орнына кестені сканерлеу

Егер бағдарлама қолданатын функциялар дерекқорда сұрауларды іске қосса, бағдарлама баяулауы мүмкін, нәтижесінде индексті іздеудің орнына кесте сканерленуі орын алады. Қосымша ақпарат: Кеңестер, кестені СКАНЕРЛЕУ және индекс бойынша ІЗДЕУ

Осындай мәселелерді шешу үшін формулада StartsWith операторын IN операторының орнына пайдаланыңыз. SQL деректер көзімен StartsWith операторы индекс бойынша іздеуге әкеледі, бірақ IN операторы индексті немесе кестені сканерлеуге әкеледі.

Баяу сұраулар

SQL дерекқорындағы баяу сұраулар мен индекстерді профильдеуге және баптауға болады. Мысалы, егер формула белгілі бір бағанда деректерді кему (DESC) реті бойынша алса, сол сұрыптау бағанында кему ретімен индекс болуы керек. Индекс кілті өсу (ASC) ретін әдепкі бойынша жасайды.

Сондай-ақ деректер сұрауларының URL мекенжайын тексеруге болады. Мысалы, келесі деректер сұрауы үзіндісі (OData ішінара қоңырауы) SQL серверінен Мән бағанына сәйкес келетін 500 жазбаны қайтаруды және Идентификаторы кему ретімен болатындай етіп реттеуді сұрайды.

Items? \$filter=Column eq 'Value' & Orderby = ID desc & top 500

Бұл ұқсас сұрау шарттарын қамту үшін индекс талаптарын түсінуге көмектеседі. Бұл мысалда идентификатор бағанында кему реті бойынша индекс болса, сұрау жылдамырақ орындалады.

Кез келген кесте немесе индексті сканерлеу бар-жоғын көру үшін баяу сұраулардың орындалу жоспарын тексеріңіз. Орындау жоспарындағы негізгі іздеудің кез келген артық шығындарын бақылаңыз.

Қосымша ақпарат:

Дерекқор ресурсының қайшылықтары

Деректер көзінің—SQL дерекқорында—процессордың кептелістері, кіріс-шығыс қайшылығы, жад қысымы немесе tempDB қайшылығы сияқты ресурс қайшылықтарының жоқтығына көз жеткізіңіз. Сондай-ақ құлыптаулар, күтулер, тығырыққа тірелу және сұрау күту уақытының бар-жоғын тексеріңіз.

Кеңес

Автоматты баптауды ықтимал сұрау өнімділігінің мәселелері, ұсынылған шешімдерді түсіну үшін және анықталған мәселелерді автоматты түрде түзету үшін пайдаланыңыз.

Көп функционалды клиент немесе шамадан тыс сұраулар

Клиент тарапында Топтау әдісі, Сүзгілеу әдісі немесе БІРІКТІРУ операцияларын орындайтын бағдарлама процессорды және жад ресурстарын клиент құрылғыларынан қолданады. Деректердің көлеміне байланысты бұл операциялар клиент тарапында сценарийлерді жасау үшін көбірек уақытты алуы мүмкін, осылайша клиенттегі JS үйіндісінің көлемін арттырады. Бұл мәселе жергілікті деректер көзі үшін артады, себебі кез келген іздеу кезіндегі деректер қоңырауы деректер шлюзі арқылы деректер көзіне жетеді.

Мұндай жағдайларда SQL дерекқорындағы Көру нысанын Group By, Filter By, немесе JOIN операциялары бойынша сүзгілеу. Көріністер таңдамалы бағандарды қолдана алады және NVARCHAR(MAX), VARCHAR(MAX) және VARBINARY(MAX) сияқты үлкен деректер түрлері бар қажет емес бағандарды жоя алады.

Кеңес

Сондай-ақ бұл тәсіл N+1 сұрауы мәселесін шешуге көмектеседі.

Клиентке жіберілген деректер өлшемі

Әдепкі бойынша кенеп бағдарламасы деректерді қолжетімді дерекқор нысандарындағы кестелер мен көріністерді пайдалану арқылы көрсетеді. Кестеден барлық бағандарды алу баяу жауап беруге әкелуі мүмкін, әсіресе NVARCHAR(MAX) сияқты үлкен деректер түрлерін қолдану кезінде.

Клиенттерге үлкен көлемдегі деректерді жіберу уақыт алады. Бұл тасымалдау сонымен қатар клиент тарапындағы JS үйіндісінде үлкен көлемдегі деректер болған кезде осы мақалада бұрын сипатталғандай сценарийдің көбірек уақыт алуына әкеледі.

Клиентке жіберілетін деректердің көлемін азайту үшін бағдарламаға қажетті арнайы бағандары бар көріністерді қолданыңыз және осы мақалада бұрын сипатталғандай нақты бағанды таңдау функциясының қосулы екендігіне көз жеткізіңіз.

SQL Server жергілікті дерекқорына қатысты мәселелер

Жергілікті деректер шлюзі бар SQL Server қосқышын пайдаланатын кенеп бағдарламасының өнімділігіне әртүрлі әсер етуге болады. Бұл бөлімде жергілікті дерекқорының дереккөзін қолдануға тән жалпы өнімділік мәселелері мен шешімдері келтірілген.

Жұмысқа қабілетті емес жергілікті деректер шлюзі

Ұйымдар жергілікті деректер шлюздері үшін бірнеше түйіндерді анықтай алады. Түйіндердің тек біреуі ғана қолжетімді болмаса, жұмысқа қабілетті емес түйінге сұраулар нәтижені тиісті уақыт шеңберінде қайтармайды немесе біраз күткеннен кейін олар "қолжетімді емес" қате туралы хабарларға әкеледі.

Барлық жергілікті деректер шлюзі түйіндерінің жұмысқа қабілетті екеніне және түйіндер мен SQL данасы арасында минималды желінің кідірісімен конфигурацияланғанына көз жеткізіңіз.

Жергілікті деректер шлюзінің орны

Деректер шлюзі OData сұрауларын түсіндіру үшін жергілікті деректер көздеріне желілік қоңырауларды қажет етеді. Дана үшін деректер шлюзі OData сұрауларын SQL деректерді бақылау тіліндегі (DML) мәлімдемелеріне аудару үшін деректер кестесінің схемасын түсінуі тиіс. Деректер шлюзі деректер шлюзі мен SQL данасы арасындағы жоғары желі кідірісі бар бөлек орында конфигурацияланған кезде қосымша шығындар қосылады.

Кәсіпорын ортасында үлкен деректер сұраулары күтілген кезде масштабталатын деректер шлюзі кластерінің болуы ұсынылады. Деректер шлюзі түйіндері мен SQL данасы арасында қанша байланыс орнатылғанын тексеріңіз.

Жергілікті деректер шлюзіндегі немесе SQL данасындағы параллельдік байланыстарды тексере отырып, ұйым деректер шлюзінің масштабталуы керек жерді және қанша түйінмен болуы керектігін анықтай алады.

Деректер шлюзінің масштабтауы

Егер сіз жергілікті деректер шлюзінен деректердің үлкен көлеміне қатынасуды күтсеңіз, онда жергілікті деректер шлюзінің бір түйіні осындай үлкен сұрауларды өңдеу үшін кедергіге тірелуі мүмкін.

Жергілікті деректер шлюзінің бір түйіні 200 немесе одан аз параллель байланыстармен жұмыс істеу үшін жеткілікті болуы мүмкін. Дегенмен, егер осы барлық параллельді қосылыстар сұрауларды белсенді түрде орындайтын болса, басқа сұраулар қолжетімді байланысты күтеді.

Жергілікті деректер шлюзін деректер мен сұраулары көлеміне сәйкес келетіндей етіп масштабтауды қамтамасыз ету туралы ақпарат алу үшін Жергілікті деректер шлюзінің өнімділігін бақылау және оңтайландыру бөліміне өтіңіз.

Azure SQL дерекқорына қатысты мәселелер

Кенеп бағдарламалары SQL Server қосқышы арқылы Azure SQL дерекқорына қосыла алады. Azure SQL дерекқорын пайдалану кезінде өнімділік мәселелерінің жиі кездесетін себебі - бұл сіздің бизнес талаптарыңыз үшін қате деңгей таңдау.

Azure SQL дерекқоры әртүрлі қызмет деңгейлерінде қолжетімді, әртүрлі бизнес талаптарына сәйкес мүмкіндіктері әртүрлі. Деңгейлер туралы қосымша ақпарат алу үшін Azure SQL дерекқорының құжаттамасы бөліміне өтіңіз.

Деректердің үлкен сұрауларымен сіз таңдаған деңгейдегі ресурстар шекті мәнге жеткеннен кейін қысылып қалуы мүмкін. Мұндай қысылу келесі сұраулар жиынтығының өнімділігіне нұқсан келтіреді.

Azure SQL дерекқорының қызмет деңгейін тексеріңіз. Төменгі деңгейде бірнеше шектеулер болады. Өнімділік тұрғысынан CPU, кіріс/шығыс өткізу қабілеті және кешігу маңызды болып табылады. Сондықтан SQL дерекқорының өнімділігін жүйелі түрде тексеруге, ресурстарды пайдаланудың шектен асып кетпеуін тексеріп отыруға кеңес береміз. Мысалы, жергілікті SQL Server процессорды пайдалану шегін 75 пайыз шамасында орнатады.

SharePoint қосқышының өнімділік мәселелері

Microsoft тізімдеріндегі деректердің көмегімен бағдарламаларды жасау үшін SharePoint коннекторын пайдалануға болады. Сонымен қатар кенеп бағдарламаларын тікелей тізім көрінісінен жасауға болады. SharePoint деректер көзін кенеп бағдарламаларымен пайдалану кезіндегі жалпы өнімділік мәселелері мен шешімдерін қарастырайық.

Динамикалық іздеу бағандары тым көп

SharePoint бағдарламасы Тұлға, Топ және Есептелген сияқты динамикалық іздеулерді қоса алғанда әртүрлі деректер түрлеріне қолдау көрсетеді. Егер тізім тым көп динамикалық бағандарды анықтаса, кенеп бағдарламасын іске қосатын клиентке деректерді қайтармас бұрын, SharePoint тізіміндегі бұл динамикалық бағандарды басқару біраз уақыт алуы мүмкін.

Динамикалық іздеу бағандарын SharePoint бағдарламасында шамадан тыс қолданбаңыз. Бұл шамадан тыс пайдалану SharePoint тарапында деректерді басқаруда болдырмауға болатын және қосымша үстемеге әкелуі мүмкін. Мысалы, электрондық пошта бүркеншік аттарын немесе адамдардың аттарын сақтау үшін орнына статикалық бағандарды пайдалануға болады.

Сурет бағаны және тіркемесі

Кескіннің және тіркелген файлдың өлшемі клиентке алу кезінде баяу жауап беруге әкелуі мүмкін.

Тізімді қарап шығыңыз және тек қажетті бағандар анықталғанына көз жеткізіңіз. Тізімдегі баған саны деректер сұрауларының өнімділігіне әсер етеді. Бұл әсер сәйкес келетін жазбалардың санына немесе анықталған деректер жолы шектеріне дейінгі жазбалар алынып, бағдарлама олардың барлығын қолданып немесе қолданбайтындығына қарамастан, тізімде—анықталған барлық бағандармен клиентке қайта тасымалданатындықтан орын алады.

Бағдарлама пайдаланатын бағандарға ғана сұрау жасау үшін осы мақалада бұрын сипатталғандай нақты бағанды таңдау функциясын қосыңыз.

Үлкен тізімдер

Егер сізде жүз мыңдаған жазбалары бар үлкен тізім болса, тізімді бөлуді немесе оны санаттар не күн мен уақыт сияқты параметрлерге негізделген бірнеше тізімге бөлуді қарастырыңыз.

Мысалы, сіздің деректеріңіз жыл сайын немесе ай сайын әртүрлі тізімдерде сақталуы мүмкін. Мұндай жағдайда сіз бағдарламаны пайдаланушыға уақыт терезесін таңдауға және сол ауқымдағы деректерді алуға мүмкіндік беретіндей етіп жобалауыңызға болады.

Бақыланатын ортада өнімділік сынағы OData сұрауларының Microsoft тізімдеріне немесе SharePoint тізімдеріне қатысты өнімділігі тізімдегі бағандар санына және шығарылатын жолдар санына байланысты (өкілетті емес сұрауларға арналған деректер жолының шегімен шектелген) екендігін дәлелдеді. Баған санының аз болуы және деректер жолының төмен шегі параметрі кенеп бағдарламасының өнімділігін жақсартуға мүмкіндік береді.

Шынайы өмірде бағдарламалар белгілі бір бизнес талаптарын қанағаттандыруға арналған. Деректер жолының шегін немесе тізімдегі бағандар санын азайту жылдам немесе қарапайым болмауы мүмкін. Алайда OData сұрауларын клиент тарапынан бақылауға және өкілетті емес сұрауларға арналған деректер жолының шегін және тізімдегі баған санын реттеуге кеңес береміз.

Dataverse қосқышын деректер көзі ретінде пайдалану кезіндегі өнімділік мәселелері

Microsoft Dataverse бағдарламасын деректер көзі ретінде пайдаланған кезде, деректер сұраулары орта данасына Azure API Management арқылы өтпей, тікелей өтеді. Қосымша ақпарат: Microsoft Dataverse бағдарламасына қосылу кезіндегі деректерді шақыру ағыны

Кеңес

Dataverse бағдарламасында реттелетін кестелер пайдаланылған кезде, кенеп бағдарламаларымен жазбаларды көру үшін пайдаланушылар үшін қосымша қауіпсіздік конфигурациясы қажет болуы мүмкін. Қосымша ақпарат: Dataverse қауіпсіздік тұжырымдамалары, Пайдаланушы қауіпсіздігін ортадағы ресурстарға конфигурациялау және Қауіпсіздік рөлдері мен артықшылықтары

Dataverse ортасына қосылған кенеп бағдарламасы сервер тарапының орнына клиент тарапында Сүзгілеу әдісі немесе БІРІКТІРУ сияқты клиенттің күрделі сценарийлерін іске қосатын болса баяу жұмыс істеуі мүмкін.

Мүмкін болса, Dataverse көріністерін пайдаланыңыз. Қажетті біріктіру немесе сүзгілеу шарттары бар көрініс бүкіл кестені пайдалану үстемесін азайтуға көмектеседі. Дана үшін, кестелерді біріктіріп, олардың деректерін сүзгілеу үшін оларды біріктіріп, тек өзіңізге қажетті бағандарды анықтау арқылы көріністі анықтауға болады. Содан кейін бұл көріністі клиент тарапының орнына біріктіру/сүзгілеу операциясы үшін сервер тарапында осы үстемелерді жасайтын бағдарламада қолданыңыз. Бұл әдіс қосымша операцияларды ғана емес, сонымен қатар мәліметтерді жіберуді де азайтады. Сүзгілеу және сұрыптау шарттарын өңдеу туралы ақпарат алу үшін Сүзгілеу шарттарын өзгерту бөліміне өтіңіз.

Excel қосқышының өнімділік мәселелері

Excel қосқышы кенеп бағдарламасынан Excel файлындағы кестедегі деректерге қосылуды қамтамасыз етеді. Бұл қосқыштың басқа деректер көздерімен салыстырғанда шектеулері бар—мысалы ол кенеп бағдарламасына кестеден тек 2000 жазбаға дейінгі деректерді жүктеумен шектейтін шектеулі өкілетті функциялары—. 2000-нан астам жазбаны жүктеу үшін, деректерді басқа деректер көзі ретінде әртүрлі деректер кестелеріне бөліңіз.

Excel файлын кенеп бағдарламаларына арналған деректер көзі ретінде пайдалану кезіндегі жалпы өнімділік мәселелері мен олардың шешу жолдарын қарастырайық.

Деректер кестесі тым көп және деректердің өлшемі үлкен

Бағдарлама тым көп деректер кестесі бар Excel файлын немесе бірнеше бағандар бойынша деректердің үлкен көлемін қамтитын деректер кестелерін пайдаланған кезде баяу жұмыс істеуі мүмкін. Excel файлы қатысты дерекқор немесе өкілетті функцияларды қамтамасыз ететін деректер көзі емес. Power Apps бағдарламасы алдымен анықталған деректер кестесінен деректерді жүктеп, содан кейін Сүзгілеу, Сұрыптау, БІРІКТІРУ, Топтау әдісі және Іздеу сияқты функцияларды қолдану керек.

Жолдар мен бағандар саны көп деректер кестесінің көп болуы бағдарламаның өнімділігіне және клиенттің үстемелеріне әсер етеді, себебі әрбір деректер кестесін JS үйіндісінде басқару қажет. Сонымен қатар бұл әсер бағдарламаның клиент тарапындағы жадты көбірек тұтынуына әкеледі.

Сіздің бағдарламаңызға мұндай әрекеттер әсер етпеуін қамтамасыз ету үшін, Excel файлындағы деректер кестесіндегі тек қажетті бағандарды анықтаңыз.

Күрделі транзакциялар

Excel - қатысты дерекқор жүйесі емес. Бағдарламадағы кез келген өзгертулерді Excel пайдаланушы Excel файлындағы деректерді өзгерткендей етіп басқарады. Егер бағдарламада оқылымдар саны көп болса, бірақ CRUD операциялары аз болса, ол жақсы жұмыс істеуі мүмкін. Алайда егер бағдарлама күрделі транзакциялар жасаса, бұл бағдарламаның өнімділігіне кері әсер етуі мүмкін.

Транзакциялар санының нақты шекті мәні жоқ, себебі ол басқарылатын деректерге де байланысты болып табылады. Бағдарламаның өнімділігіне бірнеше басқа аспектілер де әсер етеді, мысалы, желінің үстемесі немесе пайдаланушының құрылғысы.

Егер сізде тек оқуға арналған деректер болса, онда мұндай деректерді деректер көзінен жүктеудің орнына бағдарламаға жергілікті түрде импорттай аласыз. Кәсіпорын бағдарламалары үшін Dataverse, SQL Server немесе SharePoint сияқты деректер көздерін пайдаланыңыз.

Файл өлшемі

Excel файлына арналған бұлтты сақтау опцияларының түрлі—немесе конфигурацияланатын—сақтау сыйымдылығының кең ауқымынан таңдауға болады. Алайда барлық кестелері сол файлда анықталған бір үлкен Excel файлы файлды жүктеу кезінде және клиент тарапында жүктеу үшін деректерді оқу кезінде бағдарламаға артық үстеме қосады.

Бір үлкен файлды пайдаланудың орнына, деректерді минималды деректер кестелері бар бірнеше Excel файлдарына бөліңіз. Содан кейін әр файлға қажет кезде ғана қосылыңыз. Осылайша деректер кестесінен деректерді жүктеу көптеген кестелердің немесе үлкен деректер жиынтығының үстемелерін азайтып үзінді түрінде орындалады.

Файл орны

Деректер көзінің географиялық орны және оның клиент орындарынан алшақтығы бағдарламаның өнімділігіне тосқауыл қоюға және желінің кідірісіне әкелуі мүмкін. Бұл әсер мобильді клиентте шектеулі өткізу мүмкіндігі болған кезде күшеюі мүмкін.

Файлды пайдаланушыларыңыздың жанында (немесе глобалдық аудитория болса ең көп деген пайдаланушыларда) сақтаған дұрыс, сонда файлды жылдам жүктеп алуға болады.

Келесі қадамдар

Кенеп бағдарламасының өнімділігін жақсартуға арналған кеңестер мен үздік тәжірибелер

Сондай-ақ келесіні қараңыз

Кенеп бағдарламасының орындалу фазалары мен деректерді шақыру ағынын түсіну
Кенеп бағдарламалары үшін баяу өнімділіктің жалпы көздері
Power Apps бағдарламасының жалпы мәселелері мен шешімдері
Power Apps бағдарламасын іске қосқан кездегі ақаулықтарды жою

Ескерім

Сіз құжат тіліңіздің артықшылықтары туралы айта аласыз ба? Қысқа сауалнамаға қатысыңыз. (бұл сауалнама ағылшын тілінде екеніне назар аударыңыз)

Сауалнама шамамен жеті минут уақытыңызды алады. Жеке деректер жиналмайды (құпиялылық туралы мәлімдеме).