Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Áp dụng cho khuyến nghị về danh sách kiểm tra Hiệu quả hiệu suất được thiết kế tốt này: Power Platform
| Bài 06 | Sử dụng logic có hiệu suất cao và đảm bảo chuyển giao trách nhiệm cho nền tảng. Chỉ sử dụng logic theo đúng mục đích và khi cần thiết. |
|---|
Hướng dẫn này mô tả các khuyến nghị để tối ưu hóa hiệu suất mã và cơ sở hạ tầng. Để tối ưu hóa mã và cơ sở hạ tầng, bạn chỉ nên sử dụng các thành phần cho mục đích cốt lõi của chúng và chỉ khi cần thiết. Khi bạn sử dụng quá nhiều mã và cơ sở hạ tầng, nó sẽ gây ra tình trạng tiêu tốn tài nguyên không cần thiết, tắc nghẽn và phản hồi chậm. Để bù đắp cho những điểm kém hiệu quả đó, bạn phải bổ sung thêm tài nguyên để hoàn thành cùng một nhiệm vụ.
Định nghĩa
| Thuật ngữ | Định nghĩa |
|---|---|
| Đồng thời | Khi nhiều tác vụ hoặc quy trình được thực hiện cùng một lúc nhưng không nhất thiết phải diễn ra cùng một lúc. |
| Sự song song | Khi nhiều tác vụ hoặc quy trình được thực hiện cùng một lúc. |
Các chiến lược thiết kế chính
Tối ưu hóa logic và cơ sở hạ tầng đòi hỏi phải tinh chỉnh logic và cơ sở hạ tầng hỗ trợ để cải thiện hiệu quả hoạt động. Nó đòi hỏi logic hiệu suất cao có thể thực hiện tác vụ nhanh chóng và không lãng phí tài nguyên. Nó đòi hỏi một cơ sở hạ tầng được thiết kế tốt và hợp lý để tránh sự phức tạp không cần thiết. Khối lượng công việc phải sử dụng được các khả năng vốn có của nền tảng. Cách tiếp cận này giúp đảm bảo cả logic và cơ sở hạ tầng đều được sử dụng chủ yếu cho mục đích cốt lõi của chúng và chỉ khi cần thiết.
Tối ưu hóa hiệu suất logic
Để tối ưu hóa hiệu suất logic, hãy sửa đổi mã để giảm mức sử dụng tài nguyên, giảm thiểu thời gian chạy và tăng cường hiệu suất. Bạn có thể sửa đổi logic để cải thiện hiệu quả và tốc độ của ứng dụng hoặc luồng. Đừng che giấu các vấn đề về hiệu suất bằng cách dùng vũ lực. Tấn công bằng vũ lực có nghĩa là thêm tài nguyên tính toán để bù đắp cho hiệu suất mã, giống như thêm dung lượng thay vì giải quyết nguồn. Bạn cần khắc phục các vấn đề về hiệu suất bằng cách tối ưu hóa. Khi bạn tối ưu hóa hiệu suất logic, nó sẽ giúp tối đa hóa việc sử dụng tài nguyên hệ thống, cải thiện thời gian phản hồi, giảm độ trễ và nâng cao trải nghiệm của người dùng.
Công cụ logic của bạn
Logic công cụ đề cập đến hoạt động thêm ghi nhật ký sự kiện tùy chỉnh để thu thập dữ liệu và theo dõi hiệu suất logic trong thời gian chạy. Công cụ logic cho phép các nhà phát triển thu thập thông tin về các số liệu quan trọng như thời gian thực hiện. Bằng cách sử dụng công cụ logic, các nhà phát triển có thể hiểu rõ hơn về các đường dẫn logic nóng, xác định các điểm nghẽn về hiệu suất và tối ưu hóa logic để có hiệu suất tốt hơn.
Trong điều kiện lý tưởng, bạn nên thực hiện phân tích logic ngay từ đầu vòng đời phát triển phần mềm. Bạn phát hiện ra vấn đề logic càng sớm thì chi phí sửa chữa càng rẻ. Bạn muốn tự động hóa càng nhiều phân tích logic này càng tốt. Sử dụng các công cụ phân tích mã động và tĩnh để giảm bớt công sức thực hiện thủ công. Ví dụ: Flow Checker có thể làm nổi bật logic không được mong đợi là có hiệu suất cao, chẳng hạn như truy vấn không chỉ định tiêu chí lọc. Tuy nhiên, hãy nhớ rằng thử nghiệm này vẫn chỉ là mô phỏng sản xuất. Sản xuất cung cấp sự hiểu biết rõ ràng nhất về tối ưu hóa logic.
Đánh đổi: Các công cụ giám sát logic có thể làm tăng chi phí.
Xác định đường dẫn nóng
Bằng cách đo lường logic của mình, bạn có thể đo lường mức tiêu thụ tài nguyên cho các đường dẫn logic khác nhau. Các phép đo này giúp bạn xác định đường dẫn nóng. Đường dẫn nóng có tác động đáng kể đến hiệu suất và mức sử dụng tài nguyên. Chúng là những phần quan trọng hoặc được thực hiện thường xuyên của một chương trình, đòi hỏi hiệu suất cao và độ trễ thấp.
Để xác định đường dẫn mã nóng, hãy cân nhắc các bước sau:
Phân tích dữ liệu thời gian chạy: Thu thập dữ liệu thời gian chạy và phân tích dữ liệu đó để xác định các khu vực logic chiếm nhiều thời gian trôi qua nhất. Tìm kiếm các mẫu hoặc phần logic được thực hiện thường xuyên hoặc mất nhiều thời gian để hoàn thành.
Đo lường hiệu suất: Sử dụng các công cụ lập hồ sơ hoặc khuôn khổ kiểm tra hiệu suất để đo thời gian thực hiện và mức tiêu thụ tài nguyên của các đường dẫn logic khác nhau. Quá trình này giúp xác định những điểm nghẽn và lĩnh vực cần cải thiện. Ví dụ: bạn có thể sử dụng Monitor trong Power Apps để hiểu rõ hơn về cách các sự kiện và công thức của ứng dụng hoạt động để bạn có thể cải thiện hiệu suất.
Xem xét logic kinh doanh và hiệu ứng người dùng: Đánh giá tầm quan trọng của các đường dẫn logic khác nhau dựa trên mức độ liên quan của chúng đến chức năng của ứng dụng hoặc các hoạt động kinh doanh quan trọng. Xác định đường dẫn logic nào là quan trọng để mang lại giá trị cho người dùng hoặc đáp ứng các yêu cầu về hiệu suất.
Tối ưu hóa logic
Tối ưu hóa logic là về việc tinh chỉnh cấu trúc và thiết kế logic để thực hiện các nhiệm vụ với ít tài nguyên hơn. Logic được cải thiện giúp giảm thiểu các hoạt động không cần thiết. Nó tạo ra tốc độ thực thi nhanh hơn với mức tiêu thụ tài nguyên ít hơn. Bạn nên xóa bất kỳ hoạt động không cần thiết nào trong đường dẫn logic có thể ảnh hưởng đến hiệu suất. Ưu tiên tối ưu hóa đường dẫn nóng để đạt được hiệu quả hiệu suất cao nhất.
Để tối ưu hóa logic, hãy cân nhắc các chiến lược sau:
Xóa các lệnh gọi hàm không cần thiết : Xem lại logic của bạn và xác định bất kỳ chức năng nào không cần thiết cho chức năng mong muốn và có thể ảnh hưởng tiêu cực đến hiệu suất. Ví dụ, nếu lệnh gọi hàm thực hiện xác thực đã hoàn tất trước đó trong mã, bạn có thể xóa lệnh gọi hàm xác thực không cần thiết.
Giảm thiểu các hoạt động ghi nhật ký :Việc ghi nhật ký có thể hữu ích cho việc gỡ lỗi và phân tích, nhưng việc ghi nhật ký quá mức có thể ảnh hưởng đến hiệu suất. Đánh giá mức độ cần thiết của từng hoạt động ghi nhật ký và loại bỏ mọi lệnh ghi nhật ký không cần thiết, không quan trọng đối với việc phân tích hiệu suất. Một cách làm tốt là cho phép hệ thống của bạn bật và tắt tính năng ghi nhật ký để hỗ trợ gỡ lỗi mà không gây ra sự cố về hiệu suất sản xuất.
Tối ưu hóa vòng lặp và điều kiện : Phân tích các vòng lặp và điều kiện trong logic của bạn và xác định bất kỳ điều kiện hoặc phép lặp không cần thiết nào có thể loại bỏ. Việc đơn giản hóa và tối ưu hóa các cấu trúc này có thể cải thiện hiệu suất mã của bạn. Giảm thiểu các lệnh gọi hàm trong vòng lặp và loại bỏ các phép tính dư thừa. Hãy cân nhắc việc di chuyển phép tính ra khỏi vòng lặp.
Giảm thiểu xử lý dữ liệu không cần thiết :Xem lại logic của bạn để tìm bất kỳ hoạt động xử lý dữ liệu không cần thiết nào, chẳng hạn như tính toán hoặc chuyển đổi trùng lặp. Loại bỏ những hoạt động không cần thiết này để nâng cao hiệu quả logic của bạn. Ví dụ, sử dụng Dataverse cột tính toán, trường cuộn lên hoặc Power Fx cột thay vì tính toán giá trị trong mã và lưu trữ nó bằng thao tác lưu.
Tối ưu hóa cấu trúc dữ liệu. Để lưu trữ và truy xuất dữ liệu hiệu quả, hãy chọn cấu trúc dữ liệu phù hợp và chỉ những cột dữ liệu cần thiết. Chọn cấu trúc dữ liệu tốt nhất cho một vấn đề cụ thể. Cấu trúc dữ liệu phù hợp sẽ cải thiện hiệu suất ứng dụng.
Giảm thiểu yêu cầu mạng: Nếu logic của bạn liên quan đến việc thực hiện các yêu cầu mạng (ví dụ: sử dụng hành động kết nối), hãy giảm thiểu số lượng yêu cầu và tối ưu hóa việc sử dụng chúng. Xử lý hàng loạt yêu cầu khi có thể và tránh các vòng lặp không cần thiết để cải thiện hiệu suất.
Giảm kích thước cấu trúc dữ liệu: Xem lại các yêu cầu về dữ liệu và loại bỏ mọi trường hoặc thuộc tính không cần thiết. Tối ưu hóa việc sử dụng bộ nhớ bằng cách chọn kiểu dữ liệu phù hợp và đóng gói dữ liệu một cách hiệu quả.
Thực hiện công việc không đồng bộ: Đánh giá xem công việc có thể được thực hiện không đồng bộ thay vì đồng bộ trong logic của bạn hay không. Ví dụ, thay vì thực hiện thao tác trực tuyến, hãy cân nhắc triển khai một luồng để xử lý công việc không đồng bộ. Power Automate
Cấu hình trước khi tùy chỉnh. Sử dụng các thành phần ứng dụng tiêu chuẩn nếu có thể. Các tùy chỉnh như plug-in và JavaScript có thể ảnh hưởng đến hiệu suất.
Thu nhỏ các điều khiển. Chỉ hiển thị các trường bạn cần trong biểu mẫu—quá nhiều trường có thể làm lộn xộn giao diện người dùng và ảnh hưởng đến hiệu suất. Giảm thiểu số lượng điều khiển trên thanh lệnh, ứng dụng canvas hoặc trang tùy chỉnh. Tránh lồng các thư viện hoặc thêm quá nhiều thành phần vào một thư viện.
Tối ưu hóa truy vấn dữ liệu. Chỉ tải dữ liệu bạn cần vào ứng dụng hoặc luồng. Sử dụng chế độ xem phía máy chủ để lọc trước dữ liệu nhằm thu hẹp dữ liệu có liên quan đến truy vấn của bạn.
Xem lại các khuyến nghị về hiệu suất cụ thể cho sản phẩm bạn đang sử dụng. Power Platform Đánh giá logic của bạn dựa trên các khuyến nghị này để xác định những lĩnh vực cần cải thiện.
Tìm hiểu thêm về hướng dẫn mã hóa dòng đám mây Power Automate, hướng dẫn mã hóa Power Apps và hướng dẫn mã hóa dòng Power Automate trên máy tính để tối ưu hóa logic.
Tiền bo
Sử dụng Bộ công cụ Power CAT để thực hiện đánh giá mã. Bộ công cụ này kết hợp nhiều hướng dẫn viết mã từ tài liệu này, đảm bảo các giải pháp của bạn hiệu quả và dễ bảo trì. Bộ công cụ sẽ tự động đánh dấu bất kỳ mẫu nào không tuân thủ các biện pháp thực hành tốt nhất này để bạn có thể giải quyết các vấn đề tiềm ẩn ngay từ đầu quá trình phát triển. Cách tiếp cận chủ động này sẽ nâng cao chất lượng mã của bạn và giúp hợp lý hóa quy trình đánh giá, giúp duy trì các tiêu chuẩn cao trong toàn bộ dự án của bạn dễ dàng hơn. Việc tích hợp Power CAT Toolkit vào quy trình phát triển của bạn sẽ đảm bảo các giải pháp của bạn được xây dựng trên nền tảng vững chắc và mang lại các giải pháp đáng tin cậy và có khả năng mở rộng hơn.
Đánh đổi: Tối ưu hóa logic và đường dẫn nóng đòi hỏi chuyên môn. Việc xác định sự thiếu hiệu quả về mặt logic là chủ quan và có thể đòi hỏi những cá nhân có trình độ cao, những người mà bạn có thể cần huy động từ các nhiệm vụ khác.
Sử dụng đồng thời và song song
Sử dụng tính đồng thời và song song liên quan đến việc thực hiện nhiều tác vụ hoặc quy trình cùng lúc hoặc chồng chéo nhau để sử dụng hiệu quả các tài nguyên điện toán. Các kỹ thuật này làm tăng thông lượng chung và số lượng tác vụ mà một khối lượng công việc có thể xử lý. Khi bạn chạy nhiều tác vụ cùng lúc hoặc song song, nó có thể làm giảm thời gian chạy của ứng dụng và tăng thời gian phản hồi.
Tính đồng thời và song song phân bổ hiệu quả khối lượng công việc giữa các tài nguyên tính toán. Khi tăng tính đồng thời hoặc song song, hãy cân nhắc đến tác động tới các hệ thống khác vì bạn có thể vượt quá giới hạn của chúng. Ví dụ, một vòng lặp đồng thời trong luồng xử lý từng mục tại một thời điểm có thể vượt quá giới hạn yêu cầu của trình kết nối được sử dụng trong logic của vòng lặp. Power Automate
Sử dụng phép song song. Tính song song là khả năng của một hệ thống kích hoạt đồng thời nhiều tác vụ hoặc quy trình trên nhiều tài nguyên điện toán. Tính song song chia khối lượng công việc thành những tác vụ nhỏ hơn được chạy song song. Khi bạn chạy logic song song, hiệu suất sẽ được cải thiện vì khối lượng công việc được phân bổ trên nhiều nhánh.
Sử dụng đồng thời. Đồng thời là khả năng của một hệ thống chạy nhiều tác vụ hoặc quy trình. Tính đồng thời cho phép các phần khác nhau của khối lượng công việc tiến triển độc lập, điều này có thể cải thiện hiệu suất tổng thể.
Thực thi đồng thời: Thực thi đồng thời cho phép cùng một logic chạy đồng thời. Việc giới hạn thực thi đồng thời ở một mục có thể có tác dụng tuần tự hóa logic, dẫn đến việc xử lý từng mục tại một thời điểm. Kiểm soát lượng thực thi đồng thời của các mục khối lượng công việc có thể giúp quản lý việc sử dụng tài nguyên trong quá trình xử lý. Ví dụ, vòng lặp luồng có thể được cấu hình để xử lý nhiều hành động song song bằng cách sử dụng thuộc tính Kiểm soát đồng thời. Power Automate
Lưu ý
Trước khi bật tính năng đồng thời, hãy nhớ rằng điều này có nghĩa là nhiều hành động sẽ được thực hiện cùng lúc—nếu bạn đang ghi dữ liệu như một phần của vòng lặp, hãy đảm bảo đích của dữ liệu có thể xử lý các yêu cầu đồng thời.
Hàng đợi: Hàng đợi là bộ đệm lưu trữ nằm giữa thành phần yêu cầu (bên sản xuất) và thành phần xử lý (bên tiêu thụ) của khối lượng công việc. Có thể có nhiều người dùng cho một hàng đợi duy nhất. Khi nhiệm vụ tăng lên, bạn nên mở rộng quy mô người dùng để đáp ứng nhu cầu. Nhà sản xuất sắp xếp các tác vụ vào hàng đợi. Hàng đợi lưu trữ các tác vụ cho đến khi người dùng có đủ năng lực. Xếp hàng thường là cách tốt nhất để chuyển giao công việc cho dịch vụ xử lý khi có nhu cầu cao điểm. Để biết thêm thông tin, hãy xem Mô hình cân bằng tải dựa trên hàng đợi và Hàng đợi lưu trữ và hàng đợi dịch vụ Bus.
Tối ưu hóa công việc nền
Nhiều ứng dụng yêu cầu các tác vụ nền chạy độc lập với giao diện người dùng. Ứng dụng có thể bắt đầu công việc và tiếp tục xử lý các yêu cầu tương tác từ người dùng. Ví dụ về công việc nền bao gồm công việc hàng loạt, tác vụ sử dụng nhiều bộ xử lý và quy trình chạy lâu, chẳng hạn như quy trình công việc. Các tác vụ nền không được chặn ứng dụng hoặc gây ra sự không nhất quán do hoạt động bị chậm trễ khi hệ thống đang tải. Để biết thêm thông tin về việc tối ưu hóa công việc nền, hãy xem Khuyến nghị phát triển công việc nền tảng.
Power Platform sự tạo điều kiện thuận lợi
Mã thiết bị :Khi xây dựng ứng dụng canvas, nên sử dụng các mẫu hiệu suất cao để nâng cao hiệu quả của ứng dụng, đồng thời nên tránh các mẫu phản hiệu suất. Để biết thêm thông tin, hãy xem Tổng quan về việc tạo hiệu suất Power Apps. Sử dụng Màn hình TRONG Power Apps để chẩn đoán và khắc phục sự cố về hiệu suất trong quá trình phát triển.
Đo lường mức độ tương tác và kết quả: Khi xây dựng các tác nhân, việc theo dõi mức độ tương tác trong cuộc trò chuyện và kết quả là điều cần thiết để đo lường số liệu hiệu suất của tác nhân và tìm ra những lĩnh vực cần cải thiện.
Tối ưu hóa logic mã: Với tính năng kiểm tra giải pháp , bạn có thể thực hiện kiểm tra phân tích tĩnh chi tiết đối với các giải pháp của mình theo một bộ quy tắc thực hành tốt nhất và nhanh chóng xác định các mẫu có vấn đề. Với Flow Checker, bạn có thể biết được những lĩnh vực nào trong quá trình triển khai luồng của mình gây ra rủi ro về hiệu suất?
Sử dụng tính đồng thời và song song: Power Automate Cloud Flow hỗ trợ tính đồng thời trong các vòng lặp và trình kích hoạt. Lưu ý rằng các giới hạn đồng thời, lặp và xử lý được áp dụng và dựa trên hồ sơ hiệu suất của bạn. Power Apps hỗ trợ đồng thời bằng cách sử dụng hàm Đồng thời .
Tối ưu hóa Dataverse hiệu suất: Microsoft Dataverse cung cấp một khuôn khổ có thể mở rộng cho phép các nhà phát triển xây dựng những trải nghiệm được tùy chỉnh và thiết kế riêng cao. Khi bạn tùy chỉnh, mở rộng hoặc tích hợp với Dataverse, hãy lưu ý đến hướng dẫn và các biện pháp thực hành tốt nhất đã được thiết lập. Xem Các biện pháp thực hành tốt nhất và hướng dẫn khi sử dụng Microsoft Dataverse.
Thông tin liên quan
- Quản lý hiệu suất giải pháp
- Giới hạn đồng thời, vòng lặp và tranh luận trong Power Automate
- Hướng dẫn dành riêng cho sản phẩm để tối ưu hóa hiệu suất Dynamics 365
- Điều chỉnh và tối ưu hóa hiệu suất cho các ứng dụng tương tác với khách hàng
- Tổng quan về việc tạo hiệu suất Power Apps
- Tổng quan về màn hình
- Cải thiện hiệu suất, độ ổn định và độ tin cậy của thành phần bằng trình kiểm tra giải pháp
Danh sách kiểm tra hiệu suất hiệu quả
Tham khảo bộ khuyến nghị đầy đủ.