SharePoint 2013 dòng công việc và hiệu suất trong SharePoint và dự án

Giới thiệu

Bài viết này chứa thông tin về các kịch bản và các giới hạn về tình huống đối với dòng công việc sử dụng kiểu nền tảng dòng công việc SharePoint 2013 trong SharePoint và Project trong Microsoft 365.

Lưu ý: Dòng công việc SharePoint 2010 đã được ngừng hoạt động từ ngày 1 tháng 8, 2020 cho các đối tượng thuê mới và loại bỏ khỏi những người thuê nhà hiện có vào ngày 1 tháng 11, 2020.  Nếu bạn đang dùng dòng công việc SharePoint 2010, chúng tôi khuyên bạn nên di chuyển sang tự động hóa hoặc các giải pháp được hỗ trợ khác. Để biết thêm thông tin, hãy xem mục từ giã dòng công việc SharePoint 2010.

Xem thêm thông tin

Để tìm hiểu thêm về điều chỉnh trong SharePoint, hãy đi đến cách: tránh bị Throttled hoặc bị chặn trong SharePoint.


Để tìm hiểu thêm về giới hạn email cho dòng công việc SharePoint, hãy đi tới "giới hạn email hàng ngày đã vượt quá và dòng công việc của bạn đã bị tạm ngừng" lỗi trong SharePoint.


Hoạt động dòng công việc SharePoint 2013 có thể được quy định bởi hai cấp độ của throttling:

  • Điều chỉnh SharePoint

  • Điều chỉnh dịch vụ dòng công việc

Điều chỉnh dịch vụ dòng công việc

Throttling được thực hiện để cho phép sử dụng tài nguyên hợp lý. Nó cũng bảo vệ môi trường khỏi dòng công việc có hại và dòng công việc không thực hiện theo các cách thực hành tốt nhất. Kiểm soát dịch vụ dòng công việc không được quản lý bởi SharePoint. Dịch vụ dòng công việc và SharePoint là hai dịch vụ độc lập và từng yêu cầu dịch vụ làm ấm nước trong việc quan tâm đến trạng thái dịch vụ tổng thể. Trong dịch vụ dòng công việc, điều chỉnh được thực hiện ở mức phạm vi dòng công việc gắn với site SharePoint. Throttling không chiếm toàn cầu. Thay vào đó, mỗi dòng công việc trở lại-kết thúc dịch vụ theo dõi cách dùng một phạm vi dòng công việc độc lập. Có thể có một hoặc nhiều dòng công việc trong phạm vi dòng công việc. Điều chỉnh dòng công việc được năng động và sẽ được đánh giá lại theo phạm vi dòng công việc và dịch vụ dòng công việc trở lại. 

Dịch vụ dòng công việc cũng giới hạn số lượng yêu cầu đi ra mà một phiên bản dòng công việc đơn có thể tạo ra. Trong một khoảng thời gian 24 giờ, một ví dụ dòng công việc đơn có thể tạo tối đa 5.000 yêu cầu đi ra. Sau khi 5.000 yêu cầu đi vào được tạo trong một khoảng thời gian 24 giờ, dòng công việc bị tạm dừng bởi dịch vụ dòng công việc.

Trang trạng thái dòng công việc cho dòng công việc sẽ chứa thông tin về dòng công việc bị tạm ngừng. Trong trường hợp này, bóng thông tin cho trạng thái nội bộ sẽ hiển thị thông báo sau đây:

  • Ví dụ đã vượt quá hạn mức yêu cầu http đi cho một khoảng thời gian: 00:00 đến hạn. Giới hạn yêu cầu 5000 đã được <> thời gian.

    Lưu ý: Thời gian <> chỗ dành sẵn đại diện cho thời gian mà nó đã đạt đến giới hạn yêu cầu 5.000 cho dòng công việc của bạn.

Bạn có thể tiếp tục mẫu dòng công việc bị tạm dừng bằng cách bấm vào Resume cho dòng công việc hoặc bằng cách sử dụng mô hình đối tượng máy khách SharePoint dòng công việc sau 24 giờ đã trôi qua. Điều này phải xảy ra trước khi dòng công việc bị chấm dứt.

Nếu dòng công việc vượt quá giới hạn mức sử dụng CPU, trang trạng thái dòng công việc cho dòng công việc sẽ chứa thông tin về dòng công việc bị tạm ngừng. Trong trường hợp này, bóng thông tin cho trạng thái nội bộ sẽ hiển thị thông báo sau đây: 

  • Ví dụ dòng công việc vượt quá giới hạn mức sử dụng CPU là 00:00:01.2000000 và không thể được dỡ bỏ vì nó không được bảo vệ ổn định.


Các trường hợp dòng công việc bị tạm ngừng sẽ được chấm dứt sau 10 ngày. Bóng thông tin cho trạng thái nội bộ sẽ hiển thị thông báo sau đây nếu dòng công việc được chấm dứt:

  • Hệ thống. hoạt động. câu lệnh. Workflowterminatelưu đồ: Phiên bản đã được di chuyển từ trạng thái bị tạm ngừng cho trạng thái chấm dứt vì nó đã hết hạn.

Dòng công việc chấm dứt sẽ dần được dọn dẹp. Sau khi một dòng công việc chấm dứt được dọn dẹp, nó sẽ hiển thị thông báo sau đây:

  • Rất tiếc đã xảy ra sự cố.
    Chúng tôi không thể tìm thấy dòng công việc đó. Các phiên bản đã hoàn thành được tự động dọn dẹp

Phạm vi dòng công việc

Một phạm vi dòng công việc được định nghĩa là một trang trong tuyển tập trang. Ví dụ, URL sau đây là đối với tuyển tập trang gốc và được xem là một phạm vi dòng công việc:

    https://contoso.sharepoint.com/sites/rootsite

Ví dụ về phạm vi dòng công việc khác nằm trong cùng một tuyển tập trang như sau. Tuy nhiên, phạm vi dòng công việc này nằm trong một site con.

    https://contoso.sharepoint.com/sites/rootsite/subsite

Yêu cầu là gì?

Dòng công việc SharePoint 2013 được xây dựng dựa trên mô hình bổ trợ cho SharePoint và họ dùng các API còn lại để tương tác với dữ liệu SharePoint. Để tìm hiểu thêm, hãy đi đến tìm hiểu về dịch vụ SharePoint 2013 Rest.

Yêu cầu là một cuộc gọi mạng từ dịch vụ dòng công việc đến một điểm cuối SharePoint hoặc API của Project Rest. Không có sự khác biệt giữa loại yêu cầu hoặc phản hồi cho yêu cầu đã cho. Một hành động và các hoạt động soạn thảo của nó không đóng góp vào số đếm yêu cầu trừ khi yêu cầu liên quan đến API SharePoint 2013 REST. Ví dụ: hành động danh sách Nhật ký đến lịch sử có thể tạo ra năm hoặc nhiều yêu cầu cho một thao tác lành mạnh. Ngoài ra, thử lại logic được xây dựng vào dòng công việc trong trường hợp có điều gì đó không ổn. Điều này có thể tạo ra các yêu cầu bổ sung.

Nhiều hành động tạo yêu cầu và yêu cầu có thể được thu nhỏ cực tiểu bằng cách sử dụng các phương pháp tốt nhất. Ví dụ, bạn có thể sử dụng một hành động mục danh sách Cập Nhật duy nhất thay vì nhiều trường thiết lập trong hành động mục hiện tại để giảm số lượng yêu cầu đang được thực hiện bởi một phạm vi dòng công việc và chưa đạt được cùng một kết quả. 

Đề xuất thiết kế dòng công việc

Có nhiều cách để tạo ra nhiều yêu cầu trong dòng công việc có thể dẫn đến việc điều chỉnh. Một số ví dụ chung như sau:

  • Một dòng công việc lặp một cách mạnh mẽ hoặc nhiều dòng công việc lặp mạnh mẽ

  • Một dòng công việc được liên kết với một danh sách hoặc thư viện trong khi nội dung đang được di chuyển vào SharePoint.

  • Các phiên bản dòng công việc có vấn đề trước đó đã được sửa chữa và tiếp tục chạy các trường hợp dòng công việc có cấu hình có vấn đề cho đến khi dòng công việc bị chấm dứt.

Điều chỉnh phạm vi dòng công việc được thực thi bởi dịch vụ dòng công việc nên cho phép đối với các kịch bản trường hợp sử dụng dòng công việc điển hình. Tuy nhiên, khi logic của dòng công việc phát triển phức tạp hơn, dòng công việc có thể vượt quá giới hạn an toàn.

Các kịch bản dòng công việc cụ thể sau đây cũng sẽ dẫn đến việc điều chỉnh.

Kịch bản 1: một dòng công việc có các vòng để theo dõi thay đổi

Ví dụ, bạn có thể kiểm tra mục cho các bản Cập Nhật thay vì chờ một mục được Cập Nhật.

Kịch bản 2: sử dụng dòng công việc để thực thi các thuật toán phức tạp

Dòng công việc được thiết kế nhằm quản lý các quy trình điều khiển của tài liệu, con người và không được giao nhiệm vụ đáng kể về tính toán.

Kịch bản 3: có nhiều dòng công việc đang chạy, sử dụng hoạt động chờ cho sự kiện trong danh sách "

Trong trường hợp này, mỗi dòng công việc sẽ lắng nghe những thay đổi trong danh sách đích. Nếu có nhiều dòng công việc đang chạy, mỗi dòng công việc sẽ phải phản ứng với sự kiện nâng cao và có thể gọi lại vào SharePoint để thực hiện một số công việc. 

Lưu ý: Điều này cũng có thể xảy ra nếu có nhiều thay đổi đối với một danh sách mà một dòng công việc được cấu hình để bắt đầu khi một mục được tạo hoặc thay đổi.

Lựa chọn thay thế cho kịch bản 1: một dòng công việc để theo dõi các thay đổi

Tùy chọn 1: dùng bổ trợ SharePoint và bộ nhận sự kiện bên ngoài

Thiết kế dòng công việc sẽ được đánh giá lại và một phương pháp thiết kế khác sẽ được sử dụng. Bổ trợ SharePoint hoặc bộ nhận sự kiện bên ngoài thích hợp hơn với nhiệm vụ này.

Tùy chọn 2: thêm một hành động tạm dừng

Bạn có thể cải thiện thiết kế dòng công việc một chút bằng cách thêm một sự chậm trễ (tức là hành động tạm dừng). Điều này sẽ làm giảm lưu lượng được tạo ra. Tuy nhiên, nó không thay đổi các thiếu sót chung của thiết kế này.

Tùy chọn 3: dùng hoạt động "chờ để thay đổi trường trong mục hiện tại"

Thay vì tìm kiếm những thay đổi bằng cách sử dụng một vòng lặp, bạn nên sử dụng bộ thu sự kiện mặc định. Có thể bắt đầu một dòng công việc khi một mục được tạo hoặc thay đổi. Thực hiện nhiều phiên bản dòng công việc thay vì có một dòng công việc trong một vòng lặp tích cực là một phương pháp tốt hơn. Các điều kiện trong dòng công việc có thể được cấu hình để chỉ thực hiện công việc khi cần thiết.

Hộp thoại tùy chọn bắt đầu

Một phiên bản dòng công việc chỉ có thể chạy một dòng công việc tại một thời điểm đã cho. 

Một cách tiếp cận khác là sử dụng trường chờ cho phép thay đổi trong hoạt động mục hiện tại

Thiết kế dòng công việc có thể sử dụng một cột lựa chọn có nhiều giá trị để lái xe thực thi dòng công việc. Chỉ khi một tùy chọn thích hợp được chọn bởi một người dùng cuối sẽ được sơ yếu lý lịch dòng công việc. Điều này có thể ngăn các trường hợp dòng công việc lặp và không cần thiết bị bắt đầu. Dòng công việc sẽ thực thi khi mục sẵn sàng thay vì thực hiện hoặc bắt đầu nhiều trường hợp.

Bạn có thể theo dõi cho nhiều giá trị từ nhiều trường bằng cách sử dụng nhiều khối song song. Dòng công việc có thể chờ cho một trạng thái cụ thể và sau đó tiếp tục thực hiện một đường dẫn đã cho, như trong ví dụ sau đây:

  1. Tạo biến kiểu boolean .

    Hộp thoại Sửa biến

  2. Đặt giá trị thành không.

  3. Chèn khối song song, bấm chuột phải vào khối, rồi bấm thuộc tính nâng cao.

    Hộp thoại thuộc tính

  4. Trong danh sách thả xuống, hãy chọn biến mà bạn đã tạo trong bước 1.

  5. Chèn hai khối song song trong khối song song được chèn có thuộc tính Completioncondition .
     

  6. Trong phần đầu tiên của hai khối song song mà bạn đã chèn vào trong bước 5, hãy chèn sự thay đổi của trường chờ trong hoạt động mục hiện tại . Thay đổi hoạt động để nó theo dõi một cột lựa chọn. Không theo dõi lựa chọn mặc định.

  7. Đặt biến dòng công việc được dùng để ngăn chặn các khối song song khác .

  8. Lặp lại các bước 1-7 cho các giá trị lựa chọn khác của cột.

  9. Di chuyển các phần khác của dòng công việc ban đầu vào một vị trí sau các khối song song.

Khi một trong các khối song song lồng nhau có tất cả các hoạt động của nó được thực hiện, khối song song của cha mẹ sẽ kết thúc các hoạt động khác trong các khối song song khác. Điều này cho phép dòng công việc tiếp tục. Các khối song song được lồng nhau được theo dõi bởi khối song song của cha mẹ bằng cách dùng biến số.

Tùy chọn 4: bắt đầu một dòng công việc SharePoint 2010 từ dòng công việc SharePoint 2013

Bạn có thể dùng loại nền tảng dòng công việc SharePoint 2010 để thực hiện một số tác phẩm mà kiểu nền tảng dòng công việc SharePoint 2013 đang thực hiện. Điều này có thể giảm số lượng yêu cầu.

Đặc biệt, một dòng công việc SharePoint 2010 có thể được bắt đầu để giám sát thay đổi trường bằng cách sử dụng thay đổi trường chờ cho các hoạt động mục hiện tại hoặc thực hiện nhiều thao tác cơ bản khác.

Thay thế cho kịch bản 2: sử dụng dòng công việc để thực thi các thuật toán phức tạp

Nếu giải pháp của bạn yêu cầu các tác vụ tính toán đáng kể, bạn nên cân nhắc phát triển phần bổ trợ dành cho SharePoint. Để biết thêm thông tin, hãy đi tới phần bổ trợ SharePoint.


Bạn vẫn cần trợ giúp? Truy nhập Cộng đồng Microsoft.

Bạn cần thêm trợ giúp?

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×