Nắm bắt thông tin chi tiết (xem trước)

[Chủ đề này là tài liệu hướng dẫn trước khi phát hành và có thể thay đổi.]

Thông tin chuyên sâu về hiệu suất chi phối thông tin chuyên sâu về các danh mục sau:

Hiệu suất tổng thể

Thông tin chuyên sâu này tóm tắt hiệu suất tổng thể của ứng dụng của bạn dưới dạng tóm tắt điều hành trong ID thông tin chuyên sâu: Perf.Summary.Overview.

Trong thông tin chuyên sâu này, bạn có thể xem hiệu suất tổng thể của ứng dụng dựa trên mức độ nghiêm trọng.

  • Nghiêm trọng: Cho biết hiệu suất kém.
  • Cảnh báo: Cho biết hiệu suất có thể được cải thiện.
  • Thông tin: Cho biết hiệu suất tốt.

Cách cải thiện

Khi tối ưu hóa ứng dụng, bạn có thể xem thông tin chuyên sâu từ ứng dụng khách, mạng, danh mục tùy chỉnh cũng như phần bổ trợ, saveQeury và thiết đặt. Một số mục có thể hành động có thể được suy ra bằng cách xem xét những thông tin chuyên sâu đó.

Môi trường máy khách

Khi người dùng trải nghiệm ứng dụng Power Apps trên thiết bị, một số yếu tố có thể ảnh hưởng đến hiệu suất như loại trình duyệt, phiên bản trình duyệt và đặc điểm kỹ thuật của phần cứng. Trong phần này, bạn có thể xem những thông tin chuyên sâu nào kiểm tra môi trường máy khách.

Loại trình duyệt

ID thông tin chuyên sâu: Perf.Enosystem.Client.Browser.Type

Động lực

Một số loại trình duyệt web nhất định có thể ảnh hưởng đến hiệu suất của ứng dụng. Sử dụng các trình duyệt không được hỗ trợ hoặc không hiện đại có thể dẫn đến hiệu suất chậm. Thông tin chuyên sâu này cung cấp các tác động về hiệu suất của các trình duyệt khác nhau, đặc biệt là các trình duyệt không được khuyến nghị. Ví dụ: Power Apps đã không dùng nữa, nó hỗ trợ Internet Explorer.

Cách cải thiện

Nếu bạn có người dùng trên các trình duyệt cũ, chẳng hạn như Internet Explorer, hãy chuyển sang trình duyệt dựa trên Chromium hiện đại. Chúng tôi khuyên người dùng nên chạy một trình duyệt hiện đại, chẳng hạn như Microsoft Edge hoặc Google Chrome.

Lưu ý

Một số ứng dụng cũ tận dụng NPAPI sẽ chỉ hoạt động trên Internet Explorer.

Phiên bản trình duyệt

ID thông tin chuyên sâu: Perf.Environment.Client.Browser.Version

Động lực

Thông tin chuyên sâu này kiểm tra số lượng người dùng đang dùng ứng dụng từ phiên bản cũ của trình duyệt. Ngay cả khi người dùng chạy các trình duyệt hiện đại và các loại trình duyệt không được khuyến nghị như Internet Explorer, các phiên bản trình duyệt cũ hơn hoạt động chậm hơn.

Cách cải thiện

Người dùng nên thường xuyên cập nhật trình duyệt lên phiên bản mới nhất. Khách hàng doanh nghiệp có thể áp dụng chính sách dành cho nhóm trên một phiên bản cụ thể. Unified Service Desk (USD) cũng sử dụng cài đặt trình duyệt mặc định của máy tính, vì vậy USD cũng yêu cầu kiểm tra loại và phiên bản trình duyệt mặc định.

Yêu cầu tối thiểu về hệ thống

ID thông tin chuyên sâu: Perf.Enosystem.Device.MimimumRequirements

Động lực

Thông tin chuyên sâu này kiểm tra xem môi trường của người dùng có đáp ứng các yêu cầu tối thiểu về hệ thống hay không. Bạn có thể kiểm tra yêu cầu về ứng dụng web để xem các yêu cầu tối thiểu về hệ thống là gì, tùy thuộc vào loại ứng dụng.

Nói chung, một số hoạt động như hiển thị, viết kịch bản và tải xuống nội dung sẽ diễn ra ở phía máy khách. Việc đáp ứng các yêu cầu tối thiểu về hệ thống là cần thiết cho các hoạt động đó.

Cách cải thiện

Người dùng nên sử dụng phần cứng đáp ứng hoặc vượt quá các yêu cầu tối thiểu về hệ thống đối với Power Apps.

Giao thức HTTP

ID thông tin chuyên sâu: Perf.Environment.Client.Browser.HttpProtocol

Động lực

Nền tảng Power Apps hỗ trợ HTTP/2. Tuy nhiên, nếu ứng dụng của bạn đang dùng giao thức HTTP/1.1 cho các yêu cầu XMLHttpRequest (XHR) cho Power Apps, thì việc này có thể gây ra hiệu suất chậm do giới hạn đồng thời của các yêu cầu với giao thức HTTP/1.1.

Cách cải thiện

Nếu thông tin chuyên sâu này xác định một số người dùng đang sử dụng giao thức HTTP/1.1, thì ứng dụng khách của người dùng nên hỗ trợ giao thức HTTP/2.

Một số cấu hình và cơ sở hạ tầng mạng có thể chặn giao thức HTTP/2, chẳng hạn như mạng VPN, máy chủ proxy hoặc cài đặt tùy chọn Internet của thiết bị.

Người dùng có thể kiểm tra xem giao thức nào đã được sử dụng từ một công cụ phát triển đi kèm với trình duyệt. Trong hình bên dưới, các cuộc gọi mạng được thực hiện qua HTTP/2.

Ví dụ về cuộc gọi mạng qua HTTP 2.

Nếu theo dõi giao thức mạng cho biết HTTP/1.1,, thì có thể là do những điều sau:

  • Thiết đặt Internet: Tab Nâng cao của Tùy chọn Internet Windows trong các tùy chọn của Bảng điều khiển Sử dụng HTTP2Sử dụng TLS 1.2 không được bật.
  • VPN và proxy: Mặc dù Tùy chọn Windows Internet được thiết lập để sử dụng HTTP2 và TLS 1.2 nhưng trình duyệt có thể hoạt động trở lại khi VPN hoặc Proxy không hỗ trợ các giao thức mới hơn.

Mẫu sử dụng

Danh mục này phân tích loại tải trang. Tải trang ấm hiển thị trang bằng cách sử dụng bộ nhớ đệm và các đối tượng DOM hiện có, trong khi tải trang lạnh hiển thị trang mới bằng cách tải tài nguyên xuống khi được yêu cầu. Mặc dù người dùng sẽ không phân biệt loại tải trang, nhưng thông tin chuyên sâu này sẽ phân tích và đưa ra các đề xuất tùy thuộc vào loại tải trang nào xảy ra trên máy khách.

Loại tải trang

ID thông tin chuyên sâu: Perf.Performance.PageLoadType

Động lực

Tải trang ấm nhanh hơn tải trang lạnh vì các tài nguyên cần thiết được tải ra khỏi bộ nhớ đệm cục bộ.

Lưu ý

Khi người dùng mở một biểu mẫu từ tab mới hoặc tab mới trong trình duyệt, thì được coi là tải trang lạnh. Khi người dùng mở các biểu mẫu khác trong ứng dụng trong tab đang hoạt động của trình duyệt, thì được coi là tải trang ấm.

Cách cải thiện

Để trải nghiệm tải trang ấm để có hiệu suất nhanh hơn, hãy giảm thiểu việc mở các tab hoặc cửa sổ trình duyệt mới. Cố gắng giữ các hoạt động trong một tab thay vì mở các tab hoặc cửa sổ trình duyệt mới. Chúng tôi cũng khuyên bạn không nên chạy trình duyệt ở chế độ Riêng tư hoặc ẩn danh.

Hiệu suất của trang

Nhiều ứng dụng hướng mô hình của bên thứ nhất bao gồm bảng điều khiển, dạng xem (EntityList) và biểu mẫu khi đề cập đến loại trang. Theo mặc định, người dùng tải bảng điều khiển, mặc dù các nhà sản xuất ứng dụng và quản trị viên có thể thay đổi điều này. Nếu bảng điều khiển chứa nhiều biểu đồ và ô, điều đó có thể khiến bảng điều khiển tải chậm. Tương tự, nếu EntityList và biểu mẫu được tùy chỉnh để thêm nhiều cột và hiển thị nhiều bản ghi, điều đó cũng có thể khiến trang tải chậm. Do đó, việc kiểm tra hiệu suất trên mỗi trang và mỗi bảng có thể có lợi vì hiệu suất tải trang có thể có những nguyên nhân gốc rễ khác nhau.

Trong phần này, bạn có thể thấy một số thông tin chuyên sâu liên quan đến hiệu suất trang.

Hiển thị bảng điều khiển

ID thông tin chuyên sâu: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery

Động lực

Các truy vấn SQL chậm hoặc sử dụng quá nhiều biểu đồ và ô xếp trong bảng điều khiển có thể khiến bảng điều khiển hoạt động kém. Thông tin chuyên sâu này chỉ ra các bảng điều khiển bị ảnh hưởng bởi các truy vấn SQL chậm. Khi thông tin chuyên sâu này được ghi lại, ngăn Chi tiết bao gồm ID bảng điều khiển cho mỗi bảng điều khiển có trong thông tin chuyên sâu.

Cách cải thiện

Dưới đây là cách tra cứu tên bảng điều khiển bằng ID bảng điều khiển. Sau đó, bạn có thể xác định bảng điều khiển nào cần xem xét để thiết kế lại.

  1. Truy cập ứng dụng hướng mô hình của bạn, chẳng hạn như https://contoso.crm.dynamics.com.

  2. Sửa đổi URL như được hiển thị trong ví dụ này (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/name) bằng cách nối api/data/v9.1/systemforms[DashboardId]/name với URL ứng dụng.

  3. Bạn sẽ nhận được yêu cầu OData tương tự như bên dưới. Bảng điều khiển tổng đài viên hiển thị bên dưới đại diện cho tên thân thiện với người dùng của ID bảng điều khiển nhất định.

    {"@odata.context":https://contoso.crm.dynamics.com/api/data/v9.1/$metadata#systemforms(2ff4a8cf-378b-e811-a964-000d3a30dc0a)/name,"value":"Contoso - Agent Dashboard"}

Các phần bổ trợ đồng bộ với cuộc gọi chậm bên ngoài

ID thông tin chuyên sâu: Perf.Sandbox.Performance.Plug-ins.ExternalCall

Phần bổ trợ và các hoạt động của quy trình làm việc tùy chỉnh có thể truy cập các dịch vụ web (điểm cuối bên ngoài) thông qua các giao thức HTTP và HTTPS. Nếu các dịch vụ bên ngoài này hoạt động chậm, thì chính phần bổ trợ sẽ hết thời gian chờ hoặc hoạt động chậm.

Động lực

Thông tin chuyên sâu này kiểm tra hiệu suất của các điểm cuối bên ngoài và phát hiện phần bổ trợ trong ứng dụng của bạn bị các cuộc gọi chậm bên ngoài làm ảnh hưởng.

Cách cải thiện

Thêm thông tin: Truy cập các dịch vụ web bên ngoài (Microsoft Dataverse) - Power Apps | Microsoft Docs.

Tùy chỉnh

Các nhà sản xuất có thể thực hiện nhiều tùy chỉnh khác nhau với các ứng dụng dựa trên mô hình, chẳng hạn như:

  • Nhập các hàm JavaScript tùy chỉnh để kích hoạt các sự kiện trên ứng dụng khách.
  • Xây dựng và triển khai các phần bổ trợ được sử dụng để thực thi logic tùy chỉnh.
  • Xác định và lưu trữ các bảng và dữ liệu tùy chỉnh.
  • Xác định các thành phần phụ thuộc cho cả bảng tùy chỉnh và bảng tiêu chuẩn, chẳng hạn như biểu mẫu và dạng xem.

Từ góc độ hiệu suất, tất cả các tùy chỉnh này có thể gây ra phản ứng ứng dụng kém trong các trường hợp tùy chỉnh không tuân theo các phương pháp hay nhất và đề xuất. Các nhà sản xuất có thể chạy Trình kiểm tra giải pháp để xác thực các tùy chỉnh của họ trong giai đoạn phát triển.

Thông tin chuyên sâu sau đây cũng cung cấp kết quả phân tích từ dữ liệu người dùng thời gian chạy của nội dung tùy chỉnh.

Loại lệnh gọi XML HTTP Request (XHR)

ID thông tin chuyên sâu: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType

Các lệnh gọi XMLHttpRequest đồng bộ có thể gây ra các vấn đề nghiêm trọng về hiệu suất cho người dùng cuối, đặc biệt là khi mạng chậm hoặc có nhiều cuộc gọi cần được thực hiện. Trình duyệt sẽ bị đóng băng và người dùng cuối cảm thấy thất vọng khi không thể nhấp, cuộn hoặc tương tác với trang.

Thông tin chuyên sâu này cho biết liệu có các phương pháp đồng bộ hay không và cho biết hiệu suất liên quan.

Động lực

Các lệnh gọi XHR đồng bộ sẽ chặn trình duyệt thực hiện nhiều công việc hơn vì trình duyệt phải đợi lệnh gọi đồng bộ hoàn tất khiến trang chậm lại hoặc đóng băng hoàn toàn.

Cách cải thiện

Chúng tôi khuyên bạn nên thay đổi các phương pháp hàng đầu được đề cập trong Phần dữ liệu của thông tin chuyên sâu từ đồng bộ sang không đồng bộ. Thêm thông tin: Tăng tốc các ứng dụng dựa trên mô hình của bạn bằng cách chuyển đổi khỏi các yêu cầu đồng bộ

Các tùy chọn điều khiển không dùng nữa

ID thông tin chuyên sâu: Perf.Customization.Controls.Deprecated

Một số điều khiển cũ hơn cho các ứng dụng dựa trên mô hình như Flip Switch, Calendar Control (V1), Linear Slider, Radial Knob, Arc Knob, Linear Gauge; cùng với tùy chọn điều khiển Xem trước trang web, MultiSelectPicklistControl (V1) và Nhãn lật không được dùng nữa. Một số điều khiển này có thể được thay thế bằng các điều khiển mới, phù hợp hơn với web hiện đại và thiết bị di động. Thêm thông tin: Các điều khiển của Ứng dụng hướng mô hình mới, ngừng sử dụng các điều khiển cũ

Động lực

Việc sử dụng các điều khiển lỗi thời có thể gây ra các vấn đề về hiệu suất, độ tin cậy và khả năng truy cập. Hơn nữa, một số hạn chế trong các điều khiển không dùng nữa này đã được giải quyết bằng các điều khiển mới. Ví dụ: sử dụng điều khiển Chuyển đổi và Điều khiển lịch (V2) Giao diện người dùng Microsoft Fluent.

Cách cải thiện

  • Sử dụng nút điều khiển Chuyển đổi để thay thế cho Nhãn lật và Chuyển đổi lật.
  • Sử dụng Điều khiển Lịch (V2) thay thế cho Điều khiển Lịch (V1).
  • Đánh giá các điều khiển không dùng nữa để xác định xem chúng có còn hữu ích trong các biểu mẫu hiện có hay không.

Lưu ý rằng có một vài thay đổi thiết kế đáng kể giữa phiên bản không dùng nữa và các điều khiển mới.

Để biết thêm thông tin về các điều khiển không dùng nữa, hãy truy cập vào phần Ngừng sử dụng các điều khiển ứng dụng dựa trên mô hình.

Hiệu suất hộp cát - phần bổ trợ vượt trội

ID thông tin chuyên sâu: Perf.Sandbox.Performance.Plug-ins.Dominant

Thông tin chuyên sâu này sẽ giúp chúng tôi xác định phần bổ trợ nổi trội, hay nói cách khác, phần bổ trợ được sử dụng nhiều nhất. Thông tin chuyên sâu này cũng sẽ cho biết liệu bất kỳ phần bổ trợ nào được sử dụng nhiều nhất có hoạt động chậm với thời gian thực thi phần bổ trợ lớn hơn 100 mili giây trong phân vị thứ 95 hay không. Thông tin chuyên sâu này sẽ liệt kê tối đa ba phần bổ trợ nổi trội.

Động lực

Các phần bổ trợ chiếm ưu thế chậm ảnh hưởng đến hiệu suất. Cần điều tra các phần bổ trợ thêm này.

Cách cải thiện

Điều tra các phần bổ trợ hoạt động chậm. Kiểm tra các phương pháp hay nhất về phát triển phần bổ trợ và quy trình làm việc.

Để điều tra thêm về phần bổ trợ chậm, bạn có thể đặt thiết đặt Nhật ký theo dõi phần bổ trợ thành Tất cả trong môi trường phát triển hoặc thử nghiệm của bạn và xác định xem độ trễ là do đâu. Tuy nhiên, đừng quên tắt cài đặt trước khi chuyển sang sản xuất. Thêm thông tin: Theo dõi và ghi nhật ký

Điều tra các phần bổ trợ hoạt động chậm. Một số lý do khiến phần bổ trợ chậm được mô tả sau đây:

  • Các truy vấn SQL được liên kết thực hiện chậm, do đó thời gian thực thi phần bổ trợ tăng lên.
  • Thực hiện theo nguyên tắc trách nhiệm duy nhất cho phần bổ trợ của bạn và không thực hiện các giao dịch với ranh giới giao dịch quan trọng.
  • phần bổ trợ có thể đang thực hiện một số cuộc gọi bên ngoài, diễn ra chậm.
  • Logic phần bổ trợ không được tối ưu hóa cho môi trường đa luồng. Kiểm tra mã của bạn.

Để điều tra thêm về phần bổ trợ chậm, bạn có thể đặt thiết đặt Nhật ký theo dõi phần bổ trợ thành Tất cả trong môi trường phát triển hoặc thử nghiệm của bạn và xác định xem độ trễ là do đâu. Đừng quên tắt cài đặt trước khi chuyển sang sản xuất. Thêm thông tin: Theo dõi và ghi nhật ký

Truy vấn đã lưu với ký tự đại diện đứng đầu

ID thông tin chuyên sâu: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard

Các ký tự đại diện đứng đầu là các điều kiện giống hoặc không giống sử dụng ký tự đại diện (%) ở đầu chuỗi tìm kiếm. Ví dụ về yêu cầu được viết kém là:

<fetch version="1.0" output-format="xml-platform" mapping="logical"> 
    <entity name="account"> 
        <attribute name="accountid" /> 
        <attribute name="accountnumber" /> 
        <filter type="and"> 
            <condition attribute="accountnumber" operator="like" value="%124" /> 
        </filter> 
    </entity> 
</fetch>

Động lực

Ký tự đại diện đứng đầu (%) trong một truy vấn đã lưu có thể khiến truy vấn hết thời gian chờ hoặc hoạt động chậm. Thông tin chuyên sâu này chỉ ra các truy vấn được lưu chậm như vậy với các ký tự đại diện ở đầu.

Cách cải thiện

Tránh sử dụng các ký tự đại diện ở đầu. Trong khóa tìm kiếm, những ký tự này được dịch thành "chứa" trong SQL Server, điều này sẽ không tận dụng lợi thế của tìm kiếm chỉ mục nhưng sẽ thực hiện quét. Nếu cần sử dụng ký tự đại diện đứng đầu, hãy giới hạn phạm vi tìm kiếm bằng cách bao gồm các điều kiện khác. Lưu ý rằng bạn có thể sử dụng ký tự đại diện đứng sau (%) ở cuối chuỗi tìm kiếm.

Cấu hình

Thiết đặt nhật ký theo dõi phần bổ trợ

ID thông tin chuyên sâu: Perf.Sandbox.Configuration.phần bổ trợTraceSettings

Các nhà sản xuất có thể gỡ lỗi các phần bổ trợ thông qua nhật ký theo dõi phần bổ trợ. Quản trị viên Dataverse có thể đặt phần bổ trợ và theo dõi hoạt động quy trình làm việc tùy chỉnh thành Tắt, Ngoại lệ hoặc Tất cả.

Thiết đặt nhật ký theo dõi phần bổ trợ.

Động lực

Nhật ký theo dõi phần bổ trợ phải được đặt thành Tất cả chỉ khi bạn đang gỡ lỗi hoặc tinh chỉnh phần bổ trợ. Khối lượng ghi nhật ký theo dõi cao có thể gây I/O cao hơn so với SQL Server. Hơn nữa, việc xóa nhật ký theo dõi phần bổ trợ có thể gây ra việc chặn hoặc chờ với SQL Server.

Cách cải thiện

Trong phiên bản sản xuất, nếu cài đặt này là Tất cả và khối lượng nhật ký do phần bổ trợ tạo cao, khi đó hãy xem xét thay đổi thiết đặt này thành Ngoại lệ.

Để thay đổi cài đặt, chuyển đến tab Thiết đặt > Quản trị > Thiết đặt hệ thống > Tùy chỉnh. Thêm thông tin: Ghi nhật ký và theo dõi

Mạng

Hiệu suất mạng

Độ trễ và thông lượng mạng là những yếu tố quan trọng ảnh hưởng đến trải nghiệm của người dùng cuối. Người dùng có độ trễ cao và thông lượng thấp sẽ có nhiều khả năng gặp phải hiệu suất chậm hơn khi truy cập Giao diện Hợp nhất. Thông tin chuyên sâu này cho chúng tôi biết có bao nhiêu người dùng trên một mạng hoạt động kém và hiệu suất của họ như thế nào.

Động lực

Cấu hình mạng kém sẽ ảnh hưởng đến hiệu suất của ứng dụng.

Cách cải thiện

Nếu có nhiều người dùng trên mạng và hiệu suất kém, chúng tôi khuyên người dùng chuyển sang mạng hoạt động tốt hơn.

Xem thêm

Thông tin chuyên sâu về hiệu suất là gì?