积极答复者
Service Broker - Queue Activation - CPU

问题
-
Hi All,在处理service broker 的时候碰到一个问题,不知道大家有没有遇到过。在配置好server to server 的消息传输后,消息可以正常发送和接受。 但是在目标服务器上,当我用上Queue激活Procedure的时候,SQLSERVER中应该是后台的队列监视进程会导致cpu 100%。 如果用双核的cpu的话是50%,一旦sqlserver中设置一个cpu的话,那么会导致这个cpu 100%,按道理这个对cpu要求不至于这么高才是。 而且如果我不采用激活的方式 自己用脚本执行循环接收消息的话,并发跑10个都不会有这种问题。
答案
-
你的procedure怎么循环receive的?有waitfor吗?
想不想时已是想,不如不想都不想。- 已标记为答案 Hong-Gang Chen - MSFTModerator 2009年11月18日 5:58
-
没有waitfor就死循环了
Need for Speed- 已标记为答案 Hong-Gang Chen - MSFTModerator 2009年11月18日 5:58
全部回复
-
没遇到过这样的问题。
有没有尝试给机器加内存,然后测试下。
当然这儿有一个微软的教程,你也可以看看。
http://msdn.microsoft.com/zh-cn/library/bb839489.aspx -
你的procedure怎么循环receive的?有waitfor吗?
想不想时已是想,不如不想都不想。- 已标记为答案 Hong-Gang Chen - MSFTModerator 2009年11月18日 5:58
-
没有waitfor就死循环了
Need for Speed- 已标记为答案 Hong-Gang Chen - MSFTModerator 2009年11月18日 5:58