SharePoint 2013 Workflow Manager Backend Sử dụng CPU cao
Tôi có một SharePoint 2013 trên trang trại tiền đề gần đây đã bắt đầu gặp phải tình trạng sử dụng CPU cao trên WFE. Máy chủ đã bị khóa ở mức 99% trong nhiều ngày qua và các dịch vụ gây ra nó đều liên quan đến quy trình làm việc:
![](https://post.nghiatu.com/assets/images/s/eFh9i.png)
Chúng tôi không chắc chắn điều gì đang gây ra điều này. Chúng tôi dường như không thể tìm thấy bất kỳ quy trình công việc nào đang chạy chệch hướng, đó là điều duy nhất chúng tôi có thể nghĩ đến sẽ gây ra điều này. Trang trại quy trình làm việc dường như ở trạng thái khỏe mạnh và việc định cấu hình lại nó không thực sự là một lựa chọn tại thời điểm này vì điều đó sẽ chấm dứt tất cả các trường hợp đang chạy của quy trình làm việc mà công ty chúng tôi phụ thuộc rất nhiều vào. Trang trại của chúng tôi bao gồm 1 WFE, 1 máy chủ Ứng dụng và 1 máy chủ Cơ sở dữ liệu. Quy trình làm việc được định cấu hình trên WFE và có, chúng tôi biết rằng đây không phải là phương pháp hay nhất.
Dưới đây là hai sự kiện bắt đầu xảy ra ngay khi bắt đầu sử dụng CPU cao:
ServiceBus threw MessageNotFound exception while trying to receive a deferred message. Deferred message context details: MessageId = 573074, ActionNamespace = Microsoft.Workflow.Management, ActionName = Terminate, InstanceId = {6b339f70-34ce-464a-8b62-e27dea949015}, ResumptionKey = (null), MessageTraceId = {44259071-166f-4d87-b770-d26787e35b85}
/sharepoint/default/81f1359d-754d-4ef9-b013-c63410d5762b/156d509e-da00-4f68-be8e-2ded413ffb90/53a8f467-11ff-ff92-ee48-0070fd375256_dbbeb1cc-941b-4cfb-a778-59bd88be507d: The instance attempted to process the same message too many times. The message may be causing an unexpected failure. The limit is controlled by the MaxMessageProcessingAttemptsOnUnknownFailure and MaxMessageProcessingAttemptsOnKnownFailure system configuration values (currently set to 10 and 1000). The actual values seen are 0 and 1000.
Bất kỳ cái nhìn sâu sắc về vấn đề này sẽ được đánh giá rất cao.
Trả lời
Đó là một tải gấp rút đối với trình quản lý luồng công việc và bạn phải tăng bộ nhớ trong máy chủ của mình để tránh tình huống nghiêm trọng như vậy
Cố gắng tăng bộ lọc tương quan Tối đa được phép như hình dưới đây:
Stop-SBFarm
Chạy quyền hạn:
Set-SBRuntimeSetting -Tên MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000
Chạy truy vấn SQL đối với SBMessageContainer01:
CẬP NHẬT Chủ đề Bảng SET MaxCorrelationFilters = 1000000
Start-SBFarm
Sau khi làm điều này, hãy nhớ tăng bộ nhớ trên Server hiện tại để tránh tiêu thụ nhiều
Trong additon, thông thường chúng tôi khuyên bạn nên cài đặt quy trình làm việc tại Máy chủ ứng dụng thay vì máy chủ WFE.
Vấn đề tương tự để bạn tham khảo:
https://social.msdn.microsoft.com/Forums/en-US/374dcdbf-1022-4d72-9ca5-33ec05d1c712/designer-workflow-statusterminated-the-workflow-exceeded-the-maximum-number-of-attempts-to?forum=sharepointcustomization
SharePoint 2013 Workflow Manager 1.0 khiến CPU cao trên máy chủ