หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
นอกจาก หลักการปฏิบัติงานหลักสี่ประการ แล้ว ยังมีสาเหตุที่เป็นไปได้อื่นๆ หลายประการที่ทำให้ประสิทธิภาพไม่ดีซึ่งโดยทั่วไปแล้วเกิดจากปัจจัยภายนอก
พิจารณาความแตกต่างในเบราว์เซอร์ไคลเอ็นต์ อุปกรณ์ และตำแหน่งที่ตั้งทางภูมิศาสตร์
ผู้ใช้สามารถใช้แอปพื้นที่ทำงานบนอุปกรณ์ เบราว์เซอร์ และตำแหน่งต่างๆ ที่มีเงื่อนไขเครือข่ายแตกต่างกันไป ขณะเรียกใช้ไคลเอ็นต์ Power Apps ต้องแน่ใจว่าใช้เบราว์เซอร์ที่ทันสมัย อัปเดต และได้รับการสนับสนุน ประสิทธิภาพของแอปอาจแตกต่างกันไป เมื่อโหลดชุดของข้อมูลขนาดใหญ่บนแพลตฟอร์มต่างๆ เช่น iOS หรือ Android รูปแบบนี้เกิดขึ้นเนื่องจากข้อจำกัดของคำขอเครือข่ายที่แตกต่างกันในแต่ละแพลตฟอร์ม ตัวอย่างเช่น จำนวนคำขอเครือข่ายพร้อมกันที่อนุญาตจะแตกต่างกันไปตามแพลตฟอร์ม ความแตกต่างเหล่านี้อาจมีผลกระทบอย่างมากต่อเวลาในการโหลดข้อมูลสำหรับชุดข้อมูลขนาดใหญ่
พิจารณาความแตกต่างในที่ตั้งทางภูมิศาสตร์ของเกตเวย์ข้อมูลภายในองค์กรและสภาพแวดล้อม
ผู้ใช้สามารถเข้าถึงแคนวาสแอปได้ทั่วโลก อย่างไรก็ตาม พวกเราขอแนะนำให้คุณวางแหล่งข้อมูลไว้ใกล้กับผู้ใช้ส่วนใหญ่ ตัวอย่างเช่น เมื่อแอปของคุณเข้าถึงเกตเวย์ข้อมูลในสถานที่ วิธีที่ดีที่สุดคือวางเกตเวย์ไว้ใกล้กับผู้ใช้ที่เข้าถึงแอปบ่อยที่สุด
ปัญหาฝั่งเซิร์ฟเวอร์ทั่วไป
ประสิทธิภาพต่ำอาจเกิดจากปัญหาที่แหล่งข้อมูลบนเซิร์ฟเวอร์ เหตุนี้สามารถเกิดขึ้นได้จากหลายสาเหตุ คุณสามารถใช้เครื่องมือการตรวจสอบเพื่อประเมินปัญหาเฉพาะโดยการวัดเวลาการโทรข้อมูล
ปัญหาคอขวดที่เป็นไปได้ในแหล่งข้อมูล
มีหลายสาเหตุที่เป็นไปได้ของปัญหาคอขวดในแหล่งข้อมูล โดยปกติ ตารางจำนวนหนึ่งในแหล่งข้อมูลจะเป็นศูนย์กลางของกิจกรรมสำหรับการสืบค้นจำนวนมาก การสืบค้นอาจช้าหาก
- แหล่งข้อมูลหายไปหรือมีดัชนีไม่ถูกต้อง
- การสืบค้นรวมข้อมูลจำนวนมากเป็นพิเศษบนเซิร์ฟเวอร์
- การสืบค้นต้องใช้ตาราง SCAN ตัวอย่างเช่น ตัวดำเนินการ In แทนการใช้ดัชนีอย่าง StartsWith
- เครื่องแบ็คเอนด์ที่โฮสต์แหล่งข้อมูลมีทรัพยากรน้อย
- อินสแตนซ์ SQL แบ็คเอนด์มีการปิดกั้น การหยุดชะงัก หรือการแย่งชิงทรัพยากร
- เกตเวย์ข้อมูลภายในองค์กรที่ไม่สมบูรณ์
- เกตเวย์ข้อมูลในองค์กรควรถูกขยายขนาดออก
เมื่อเกิดปัญหาขึ้น ปรับแต่งแหล่งข้อมูลส่วนหลังเพื่อหลีกเลี่ยงไม่ให้ประสิทธิภาพของแอปช้าลง
แหล่งข้อมูลเฉพาะ
ฐานข้อมูล Azure SQL
การเลือกระดับที่เหมาะสมกับความต้องการทางธุรกิจของคุณเป็นสิ่งสำคัญ สำหรับข้อมูลเพิ่มเติม ดูที่ เอกสารประกอบ Azure SQL Database ระดับที่ต่ำกว่ามีข้อจำกัดบางประการ จากมุมมองด้านประสิทธิภาพ CPU, ปริมาณงาน I/O และเวลาแฝง เป็นสิ่งสำคัญ ดังนั้น เราแนะนำให้คุณตรวจสอบประสิทธิภาพของฐานข้อมูล SQL เป็นระยะ และตรวจสอบว่าการใช้ทรัพยากรเกินเกณฑ์หรือไม่ ตัวอย่างเช่น SQL Server ภายในองค์กร โดยปกติจะตั้งค่าขีดจำกัดของการใช้งาน CPU ไว้ที่ประมาณ 75%
SharePoint
ตัวเชื่อมต่อ SharePoint สามารถใช้เพื่อสร้างแอปที่ใช้ข้อมูลจากรายการ SharePoint นี่คือปัญหาทางประสิทธิภาพทั่วไปและแนวทางแก้ไขสำหรับ SharePoint
หลีกเลี่ยงคอลัมน์การค้นหาแบบไดนามิกมากเกินไป: SharePoint รองรับข้อมูลหลายประเภท รวมถึงการค้นหาแบบไดนามิก เช่น บุคคล กลุ่ม และคอลัมน์จากการคำนวณ ถ้ารายการกำหนดคอลัมน์ไดนามิกมากเกินไป ต้องใช้เวลามากขึ้นในการจัดการคอลัมน์ไดนามิกเหล่านี้ภายใน SharePoint ก่อนส่งคืนข้อมูลไปยังไคลเอนต์ที่เรียกใช้แคนวาสแอป เพื่อหลีกเลี่ยงปัญหานี้ อย่าใช้คอลัมน์การค้นหาแบบไดนามิกมากเกินไปใน SharePoint ตัวอย่างเช่น ใช้คอลัมน์คงที่เพื่อเก็บนามแฝงอีเมลหรือชื่อบุคคล
ใช้คอลัมน์รูปภาพและไฟล์แนบอย่างระมัดระวัง ขนาดของรูปและไฟล์แนบสามารถทำให้การตอบสนองช้าในขณะที่เรียกข้อมูลไปยังไคลเอนต์ ตรวจสอบรายการของคุณ และตรวจสอบให้แน่ใจว่าได้มีการกำหนดคอลัมน์ที่จำเป็นเท่านั้น จำนวนคอลัมน์ในรายการมีผลต่อประสิทธิภาพของคำขอข้อมูล เนื่องจากเรกคอร์ดที่ตรงกัน หรือเรกคอร์ดตามจำนวนสูงสุดของแถวข้อมูลที่กำหนด จะถูกดึงและส่งกลับไปยังไคลเอ็นต์พร้อมกับคอลัมน์ทั้งหมดที่กำหนดไว้ในรายการ แม้ว่าแอปจะไม่ได้ใช้ทั้งหมดก็ตาม
พิจารณาแยกรายการขนาดใหญ่ หากคุณมีรายการขนาดใหญ่ที่มีบันทึกหลายแสนรายการ ให้พิจารณาแบ่งพาร์ติชันรายการหรือแยกออกเป็นหลายๆ รายการตามพารามิเตอร์ เช่น หมวดหมู่ หรือวันที่และเวลา ตัวอย่างเช่น ข้อมูลของคุณอาจถูกจัดเก็บในรายการต่างๆ เป็นรายปี หรือรายเดือน ในกรณีดังกล่าว คุณสามารถออกแบบแอปเพื่อให้ผู้ใช้สามารถเลือกช่วงเวลาและดึงข้อมูลภายในช่วงนั้น
Dataverse
เมื่อคุณใช้ Microsoft Dataverse เป็นแหล่งข้อมูล คำขอข้อมูลจะส่งตรงไปยังอินสแตนซ์สภาพแวดล้อมโดยไม่ผ่าน Azure API Management ดังน้น จึงมีแนวโน้มที่จะเร็วกว่าแหล่งข้อมูลอื่น สำหรับข้อมูลเพิ่มเติม ให้ดูที่ โฟลว์การเรียกใช้ข้อมูลเมื่อเชื่อมต่อกับ Microsoft Dataverse
ตรวจสอบการกำหนดค่าตารางแบบกำหนดเอง หากใช้ตารางแบบกำหนดเองใน Dataverse อาจจำเป็นต้องมีการกำหนดค่าความปลอดภัยเพิ่มเติมเพื่อให้ผู้ใช้ดูเรกคอร์ดด้วยแอปพื้นที่ทำงาน สำหรับข้อมูลเพิ่มเติม ให้ดูที่ แนวคิดด้านความปลอดภัยใน Dataverse, กำหนดค่าความปลอดภัยของผู้ใช้ให้กับทรัพยากรในสภาพแวดล้อม และ บทบาทความปลอดภัยและสิทธิพิเศษ
Excel
ตัวเชื่อมต่อ Excel ช่วยให้แคนวาสแอปเชื่อมต่อกับตารางในไฟล์ Excel แต่อย่างไรก็ตาม ตัวเชื่อมต่อนี้ก็มีข้อจำกัดเมื่อเปรียบเทียบกับแหล่งข้อมูลอื่น ตัวอย่างเช่น แอปพื้นที่ทำงานถูกจำกัดให้โหลดข้อมูลจากตารางได้สูงสุดไม่เกินขีดจำกัดแถวข้อมูลที่กำหนดค่าไว้ของแอปเท่านั้น ซึ่งเท่ากับ 500 ตามค่าเริ่มต้น และสามารถเพิ่มเป็น 10,000 ได้ เนื่องจากมีฟังก์ชันที่สามารถมอบหมายได้อย่างจำกัด หากต้องการโหลดมากกว่าขีดจำกัดที่กำหนดค่าไว้ ให้แบ่งพาร์ติชันข้อมูลของคุณในตารางข้อมูลต่างๆ เป็นแหล่งข้อมูลอื่น สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการรับมอบสิทธิ์ ดูภาพรวมการรับมอบสิทธิ์
ใช้ตัวเชื่อต่อ Excel ใหม่ ตรวจสอบให้แน่ใจว่าใช้ตัวเชื่อมต่อ Excel ใหม่ - Excel business online ช่วยให้รองรับการเข้าถึงโดยผู้ใช้หลายคนและจัดการปัญหาการแย่งใช้ทรัพยากรได้ดีขึ้น
ใช้เฉพาะคอลัมน์ที่คุณต้องการจากรายการข้อมูลขนาดใหญ่ใน Excel: แอปสามารถทำงานได้ช้าหากไฟล์ Excel มีตารางข้อมูลมากเกินไป หรือมีตารางข้อมูลที่มีข้อมูลจำนวนมหาศาลในหลายคอลัมน์ เพื่อให้แน่ใจว่าแอปของคุณไม่ได้รับผลกระทบจากปัญหานี้ ให้กำหนดเฉพาะคอลัมน์ที่คุณต้องการในตารางข้อมูลในไฟล์ Excel
โปรดทราบข้อจำกัดของ Excel ในการใช้เป็นฐานข้อมูล Excel ไม่ใช่ระบบฐานข้อมูลเชิงสัมพันธ์ การเปลี่ยนแปลงใดๆ จากแอปได้รับการจัดการโดย Excel ในลักษณะเดียวกับที่ผู้ใช้กำลังเปลี่ยนแปลงข้อมูลในไฟล์ Excel โดยตรง หากแอปมีจำนวนการอ่านสูง แต่มีการดำเนินการอัปเดตน้อยลง แอปอาจทำงานได้ดี อย่างไรก็ตาม หากแอปต้องมีการทำธุรกรรมจำนวนมาก อาจส่งผลเสียต่อประสิทธิภาพของแอปได้ ไม่มีค่าเกณฑ์เฉพาะสำหรับจำนวนธุรกรรม นอกจากนี้ยังขึ้นอยู่กับข้อมูลที่ถูกจัดการด้วย ยังมีปัจจัยอื่นๆ อีกหลายประการที่ส่งผลต่อประสิทธิภาพของแอป เช่น โอเวอร์เฮดของเครือข่ายหรืออุปกรณ์ของผู้ใช้
พิจารณาความแตกต่างในที่ตั้งทางภูมิศาสตร์ ที่ตั้งทางภูมิศาสตร์ของข้อมูลและระยะทางจากที่ตั้งของลูกค้าสามารถก่อให้เกิดปัญหาทางประสิทธิภาพได้ ปัญหานี้อาจรุนแรงขึ้นหากไคลเอ็นต์อุปกรณ์เคลื่อนที่มีแบนด์วิดท์ที่จำกัด
เปิดใช้งานการโหลดแอปล่วงหน้าเพื่อเพิ่มประสิทธิภาพ
คุณสามารถเลือกโหลดแอปของคุณไว้ล่วงหน้าเพื่อเพิ่มประสิทธิภาพการทำงาน
เข้าสู่ระบบ Power Apps
ในบานหน้าต่างนำทางด้านซ้าย เลือก แอป
เลือกแอป แล้วเลือก การตั้งค่า บนแถบคำสั่ง
ในบานหน้าต่าง การตั้งค่าแอป ให้ตั้งค่า โหลดแอปล่วงหน้าเพื่อเพิ่มประสิทธิภาพ เป็น ใช่ แอปจะโหลดล่วงหน้า
เพื่อให้การเปลี่ยนแปลงมีผลสำหรับแอปที่ฝังใน Teams ให้ลบและเพิ่มแอปของคุณใน Teams อีกครั้ง
หมายเหตุ
สิ่งนี้ทำให้สามารถเข้าถึงเนื้อหาแอปที่คอมไพล์ได้ผ่านจุดสิ้นสุดที่ไม่ผ่านการรับรองความถูกต้อง เพื่อเปิดใช้งานการโหลดก่อนการรับรองความถูกต้อง อย่างไรก็ตาม ผู้ใช้ยังคงสามารถใช้แอปของคุณเพื่อเข้าถึงข้อมูลผ่านตัวเชื่อมต่อได้หลังจากการรับรองความถูกต้องและการให้สิทธิ์เสร็จสิ้นเท่านั้น ลักษณะการทำงานนี้ช่วยให้แน่ใจว่าข้อมูลที่แอปของคุณดึงมาจากแหล่งข้อมูลจะไม่สามารถใช้ได้สำหรับผู้ใช้ที่ไม่ได้รับอนุญาต เนื้อหาแอปที่คอมไพล์ประกอบด้วยคอลเลกชันไฟล์ JavaScript ที่มีข้อความที่เขียนในการควบคุมแอป (เช่น ตัวควบคุม PCF) เนื้อหาสื่อ (เช่น รูปภาพ) ชื่อแอป และ URL สภาพแวดล้อมที่แอปอยู่
โดยทั่วไป แอปควรดึงสื่อและสารสนเทศจากแหล่งข้อมูล ผ่านการเชื่อมต่อ หากต้องเพิ่มสื่อและข้อมูลลงในแอปโดยไม่ได้มาจากการเชื่อมต่อ และถือว่าอ่อนไหว คุณอาจต้องการปิดใช้งานการตั้งค่านี้ โปรดทราบว่าการปิดใช้การตั้งค่านี้จะส่งผลให้ผู้ใช้รอนานขึ้นอีกเล็กน้อยเพื่อเข้าถึงแอป