当前位置: 代码迷 >> SharePoint >> 因为负载过大,最近的工作流操作已经排队,将稍后尝试恢复
  详细解决方案

因为负载过大,最近的工作流操作已经排队,将稍后尝试恢复

热度:203   发布时间:2016-05-02 06:58:25.0
由于负载过大,最近的工作流操作已经排队,将稍后尝试恢复
"注意: 由于负载过大,最近的工作流操作已排队。将稍后尝试恢复。 "

请教,碰到这个问题,该如何处理?
------解决思路----------------------
wf本身有问题吧,感觉不是因为同时运行太多,检查下wf本身?
------解决思路----------------------
引用:
Quote: 引用:

wf本身有问题吧,感觉不是因为同时运行太多,检查下wf本身?

工作流本身只有一条命令,就是发出邮件。应该不是它的问题。

请教整个网站同时运行的所有工作流在哪里看? 

幫你找了一下
------解决思路----------------------
1. 在SharePoint里面工作流处理是一个队列系统,有两种处理方式,一种是同步处理,一种是异步处理

同步处理是在w3wp.exe里面进行处理,这里处理工作流有一个最大数目,超过这个数目的工作流都会在owstimer.exe里面运行

异步处理是在owstimer.exe里面进行处理,异步处理有一定的延迟性,不是实时的,主要是为了减轻同步处理进程的压力,因为w3wp.exe是IIS的主要进程,主要负责站点访问。

以上是SharePoint工作流队列的原理,了解这个原理之后,就应该知道如何去改进性能

2. 工作流性能优化一般从两个方面来做,软件和硬件

1) 软件优化:适当调整工作流队列系统的设置,如下:

throttle size

batch size

time out

timer interval

2) 硬件优化:工作流常见的硬件问题是CPU不能够完全处理工作流的thread

一边表现是context switches/per sec 和threads数目非常高,所以要从硬件角度去优化,一般也有两种优化方式

扩展该服务器的硬件

添加新的服务器,进行负载均衡,减轻原有服务器的压力

------解决思路----------------------
楼上说的对,具体的方法可以参考这个(需要翻墙)
http://praveenkasireddy.wordpress.com/2013/06/14/workflow-due-to-heavy-load-the-latest-workflow-operation-has-been-queued-it-will-attempt-to-resume-at-a-later-time/
------解决思路----------------------
12 楼,你不懂英语吧,怎么重复我那个链接的内容?里面要检查的可比你全多了。还是故意装不懂英语,改成你自己的原创?
------解决思路----------------------
你是用的自己开发的工作流 还是第三方的?

出现这个问题 应该是第三方的工作流引起的,应该是过一会刷新一下就可以了,如果出现这个问题后对工作流 有影响了, 你写一个事务 并发后把此类问题 的工作流 重新启动。
  相关解决方案