Các nguyên nhân phổ biến gây ra hiệu suất chậm cho ứng dụng canvas
Ứng dụng canvas có thể hoạt động chậm vì một số lý do. Trong bài viết này, bạn sẽ tìm hiểu về các nguyên nhân phổ biến nhất có thể gây ra hiệu suất chậm cho ứng dụng canvas. Trước khi bắt đầu, hãy đảm bảo rằng bạn hiểu rõ các giai đoạn thực thi ứng và luồng lệnh gọi dữ liệu trong ứng dụng canvas.
Thiết kế ứng dụng
Tùy thuộc vào cách một ứng dụng canvas cụ thể được thiết kế, ứng dụng có thể có nhiều khía cạnh khác nhau để xem xét về hiệu suất. Một số có thể dẫn đến hiệu suất chậm là:
- Ứng dụng nặng về máy khách: Ứng dụng nhận được các tập dữ liệu lớn vào các bộ sưu tập dữ liệu ban đầu, sau đó sử dụng dữ liệu trong nhiều màn hình qua các thao tác nặng về máy khách như JOIN, Phân loại, Thêm cột và Nhóm theo.
- Ứng dụng có công thức dài trong OnStart: Ứng dụng kích hoạt nhiều cuộc gọi dữ liệu không cần thiết trong màn hình và những cuộc gọi dữ liệu này trả về lượng bản ghi dữ liệu lớn.
Để xem xét thiết kế ứng dụng như một nguồn có thể gây ra hiệu suất ứng dụng chậm, hãy giám sát ứng dụng bằng cách sử dụng Trình giám sát. Kiểm tra những cuộc gọi dữ liệu nào mất nhiều thời gian và lượng cuộc gọi dữ liệu kích hoạt hành vi đó trong ứng dụng.
Ngoài ra, hãy cân bằng khối lượng công việc giữa máy khách và máy chủ: khuyến nghị ủy quyền khối lượng công việc cho máy chủ. Xét theo khía cạnh mức sử dụng bộ nhớ máy khách, nên giảm tải ở ứng dụng khách.
Tắc nghẽn trong nguồn dữ liệu
Có nhiều nguyên nhân có thể gây ra tắc nghẽn trong nguồn dữ liệu. Thông thường, các bảng trong nguồn dữ liệu là trung tâm của hoạt động khi nhiều truy vấn giao dịch/không giao dịch được chuyển hướng đến cùng một bảng hoặc bản ghi từ những người dùng khác nhau.
Lệnh gọi OData có thể chậm lại nếu:
- Máy phụ trợ lưu trữ nguồn dữ liệu sắp hết tài nguyên.
- Phiên bản SQL phụ trợ có yếu tố chặn, khóa hoặc tranh chấp tài nguyên.
- Cổng dữ liệu tại chỗ không tốt.
Khi những sự cố này xuất hiện, hãy điều chỉnh nguồn dữ liệu phụ trợ để tránh làm chậm hiệu suất ứng dụng.
Trình duyệt máy khách, thiết bị và vị trí
Người dùng canvas có thể sử dụng trên các thiết bị, trình duyệt và vị trí khác nhau với các điều kiện mạng khác nhau. Khi máy khách Power Apps thực thi, hãy đảm bảo sử dụng trình duyệt được hỗ trợ.
Vị trí địa lý của môi trường và cổng dữ liệu tại chỗ
Người dùng có thể truy cập các ứng dụng canvas trên toàn cầu. Tuy nhiên, bạn nên đặt nguồn dữ liệu gần hầu hết người dùng cuối. Ví dụ: khi ứng dụng của bạn truy cập vào nguồn dữ liệu tại chỗ của bạn, vị trí của cổng dữ liệu tại chỗ phải gần với nguồn dữ liệu để giảm thiểu mọi chi phí bổ sung giữa cổng dữ liệu và nguồn dữ liệu.
Điều chỉnh tạm thời các yêu cầu số lượng lớn ở phía phụ trợ
Tùy thuộc vào cách bạn thiết kế ứng dụng canvas, ứng dụng này có thể tạo ra nhiều lệnh gọi dữ liệu trong một khoảng thời gian nhỏ.Ví dụ: một ứng dụng kết nối với một môi trường Power Platform phải tuân theo các giới hạn API bảo vệ dịch vụ Dataverse. Ứng dụng như vậy có thể bị điều chỉnh khi các cuộc gọi dữ liệu vượt quá giới hạn được hỗ trợ.
Nếu một ứng dụng vượt quá giới hạn điều chỉnh của trình kết nối, ứng dụng đó sẽ bị điều chỉnh tạm thời. Phân tích ứng dụng bằng cách sử dụng Trình giám sát sẽ giúp bạn điều tra vấn đề này. Ngoài ra, lưu ý rằng các ứng dụng tạo ra nhiều cuộc gọi dữ liệu có thể tránh được có thể không mang lại trải nghiệm người dùng tốt nhất, cho dù các cuộc gọi không bị điều chỉnh.
Người tạo có thể chọn một số nguồn dữ liệu có sẵn cho Power Apps bằng các trình kết nối khác nhau. Mặc dù có nhiều tùy chọn để chọn nguồn dữ liệu, nhưng điều quan trọng là chọn nguồn dữ liệu và trình kết nối phù hợp từ nhiều khía cạnh—kiến trúc, hiệu suất, bảo trì và khả năng mở rộng.
Các giới hạn dành riêng cho trình kết nối có trong Tài liệu về trình kết nối Power Apps và có thể thay đổi so với các trình kết nối khác.
Đã bật gỡ lỗi thiết đặt ứng dụng đã xuất bản
Các ứng dụng được xuất bản đã bật thiết đặt Gỡ lỗi ứng dụng đã xuất bản hoạt động chậm hơn. Xuất bản ứng dụng có bật thiết đặt này ngay khi bạn không cần xem biểu thức nguồn khi gỡ lỗi ứng dụng đã xuất bản.
Các bước tiếp theo
Các vấn đề thường gặp hiệu suất của ứng dụng canvas và cách khắc phục
Xem thêm
Hiểu các giai đoạn thực thi ứng dụng canvas và luồng lệnh gọi dữ liệu
Mẹo và phương pháp hay nhất để cải thiện hiệu suất ứng dụng canvas
Các vấn đề thường gặp và giải pháp cho Power Apps
Khắc phục sự cố khởi động cho Power Apps
Lưu ý
Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)
Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).