gpt4 book ai didi

multithreading - CRM 2011对每个线程使用组织服务代理对插入进行多线程处理

转载 作者:行者123 更新时间:2023-12-03 13:19:41 26 4
gpt4 key购买 nike

我的情况是:

  • 我们拥有内部CRM2011。
  • 我有一个运行时间很长的进程,是否执行很多插入操作/数千次可能需要5-30分钟

  • 创建了一个Windows服务,该服务将在此过程中运行

    我创建了“x”个线程,每个线程都有自己的组织服务代理,这些代理将并行插入
  • 我们已经安装了4.0 .net框架

  • 结果是:

    我可以看到大约10个线程的性能提高了40%到50%。

    超过此数量的并发线程将无济于事。

    我想知道什么设置阻止线程并行运行,这些设置如何设置?

    在Windows服务app.config中,我尝试此设置没有任何改善:
    <system.net>
    <connectionManagement>
    <add address = "*" maxconnection = "100" />
    </connectionManagement>
    </system.net>

    我想WCF组织服务将为我拥有的每个服务代理创建一个 session ,并且它可以处理10个以上的 session ?

    最佳答案

    根据我的经验,多线程只能使您受益匪浅。在某个时间点,Web服务器正在尽可能快地处理请求(如果插件作为事务的一部分执行,则插件也可能是一个相当大的瓶颈。击中数据库服务器时,查看其中是否有瓶颈。

    如果您使用12岁以上的汇总,将事务批处理到Execute Multiple中会获得更好的性能。

    我也希望您不要为要插入/更新的每条记录创建一个新线程,因此也不要创建一个新的IOrganizationService。考虑一次给一个线程提供10-100条记录,并使其处理所有这些记录。

    关于multithreading - CRM 2011对每个线程使用组织服务代理对插入进行多线程处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27808153/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com