Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Biztalk主机实例作为每日计划作业重新启动是否是最佳做法?_Biztalk_Biztalk 2009 - Fatal编程技术网

将Biztalk主机实例作为每日计划作业重新启动是否是最佳做法?

将Biztalk主机实例作为每日计划作业重新启动是否是最佳做法?,biztalk,biztalk-2009,Biztalk,Biztalk 2009,我是一名BizTalk新手,最近遇到了一些问题,BizTalk业务流程被卡住,我被迫重新启动主机实例以再次获得消息处理 我发现奇怪的是,通过测试,我可以看到任务管理器中的biztalk主机实例占用了大量内存,即使在编排进入脱水模式后也不会释放它们 是因为我在biztalk编排中执行了一些糟糕的编程吗 仅供参考我的编排使用一个调用WCF的实用程序DLL从SQL Server 2008 R2检索数据 编排使用定时器实用程序进行编程,在四小时不运行后退出 安装:仅供参考,我正在使用biztalk 20

我是一名BizTalk新手,最近遇到了一些问题,BizTalk业务流程被卡住,我被迫重新启动主机实例以再次获得消息处理

我发现奇怪的是,通过测试,我可以看到任务管理器中的biztalk主机实例占用了大量内存,即使在编排进入脱水模式后也不会释放它们

是因为我在biztalk编排中执行了一些糟糕的编程吗

仅供参考我的编排使用一个调用WCF的实用程序DLL从SQL Server 2008 R2检索数据

编排使用定时器实用程序进行编程,在四小时不运行后退出

安装:仅供参考,我正在使用biztalk 2009,windows server 2008 r2,24GB内存,intel xeon处理器

更新: 你们是对的,正如所料

重新启动主机实例并不能真正解决这个问题,到目前为止,我仍然不知道它出了什么问题

我已经进行了一次调试诊断运行,以获取内存转储,我相信内存正在被模式和biztalk应用程序的其他部分占用,因此我认为这可能没有问题

我确实偶然发现了一个解决方案,并试图查看需要安装哪一个来解决此问题


谢谢

我认为Biztalk不需要每天重新启动


我将确保DLL中的所有资源都已正确清理/处置。然后在测试中进行一些测量,看看是不是您的代码在给服务器加载。

我认为Biztalk不需要每天重新启动


我将确保DLL中的所有资源都已正确清理/处置。然后在测试中进行一些测量,看看是否是您的代码在服务器上加载。

在.Net helper代码中执行所有Wcf和SQL调用肯定不是最佳做法,也不是定期重新启动主机实例


是否有任何方法可以重新考虑代码以使用现成的适配器?如果做不到这一点,请尝试使用查看内存泄漏的位置。

在.Net helper代码中执行所有Wcf和SQL调用肯定不是最佳做法,也不是定期重新启动主机实例


是否有任何方法可以重新考虑代码以使用现成的适配器?否则,请尝试使用查看内存泄漏的位置。

您不应该每天重新启动BizTalk主机实例,BizTalk是一种企业产品,通常用于任务关键型应用程序

当你说很多记忆是什么意思?默认情况下,BizTalk主机实例进程内存消耗的限制设置为可用系统内存的25%。因此,如果您的服务器有32GB内存,BizTalk server将假定在应用任何限制条件之前,可以安全地将消耗量增加到8GB


您可以使用进程监视器(http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx)深入研究BizTalk主机实例并查看内存消耗的位置。根据我的经验,它总是会产生一些自定义代码。查看一下您的自定义DLL,看看他们是否在使用XmlDocument之类的技术来加载一个大文档来解析某些值

您不应该每天重新启动BizTalk主机实例,BizTalk是一种企业产品,通常用于任务关键型应用程序

当你说很多记忆是什么意思?默认情况下,BizTalk主机实例进程内存消耗的限制设置为可用系统内存的25%。因此,如果您的服务器有32GB内存,BizTalk server将假定在应用任何限制条件之前,可以安全地将消耗量增加到8GB


您可以使用进程监视器(http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx)深入研究BizTalk主机实例并查看内存消耗的位置。根据我的经验,它总是会产生一些自定义代码。查看一下您的自定义DLL,看看他们是否在使用XmlDocument之类的技术来加载一个大文档来解析某些值

你是说我的dll占用了所有的内存吗?有什么工具我可以用来检查吗?谢谢你是说我的dll占用了所有的内存?有什么工具我可以用来检查吗?感谢除了部署新的应用程序或对主机或适配器进行配置更改之外,没有理由重新启动实例(有许多prod BTS服务器在重新启动前处理数百万条消息)。看起来你们的定制组件有漏洞。这是我担心的,但至少你们帮我确认一下。感谢您告知您从SQL查询中提取了多少数据-大约行数和大小(即Kb/Mb);此外,查询需要多长时间?除了部署新的应用程序或对主机或适配器进行配置更改外,应该没有理由重新启动实例(有许多prod BTS服务器在重新启动前处理数百万条消息)。看起来你们的定制组件有漏洞。这是我担心的,但至少你们帮我确认一下。感谢您告知您从SQL查询中提取了多少数据-大约行数和大小(即Kb/Mb);另外,查询需要多长时间?我同意这一点-Biztalk中的适配器设计得非常好,具有企业级质量,我们将对此进行研究,因为它已经投入生产,如果可能的话,我会尽量减少任何大的更改。wcf的设置有点棘手,但从发送端口调用它就可以了。我同意这一点-Biztalk中的适配器设计得非常好,具有企业级质量,我们将对此进行研究,因为它已经投入生产,如果可能的话,我会尽量减少任何大的变化。wcf的设置有点棘手,但是从发送端口调用它就可以了。