VB6-COM+;内存不足问题

VB6-COM+;内存不足问题,com,vb6,com+,mts,Com,Vb6,Com+,Mts,我们有一个运行在.NETFramework4.0上的ASP.NETWeb应用程序 建筑就像 .Net模块-->VB6 COM+数据对象-->VB6 COM+计算模块 -->第三方COM+财务工厂(已安装COM) 最终用户使用此应用程序通过在单个计算按钮中收集客户详细信息、车辆详细信息、财务详细信息和计算多个参数来创建合同,然后单击并将所有数据提交给另一个系统 问题: 在计算交易时(单击交易上的计算按钮),它会间歇性地抛出“内存不足”错误,并且计算未成功完成。这会影响业务。 我们发现它被抛出到VB

我们有一个运行在.NETFramework4.0上的ASP.NETWeb应用程序

建筑就像

.Net模块-->VB6 COM+数据对象-->VB6 COM+计算模块 -->第三方COM+财务工厂(已安装COM)

最终用户使用此应用程序通过在单个计算按钮中收集客户详细信息、车辆详细信息、财务详细信息和计算多个参数来创建合同,然后单击并将所有数据提交给另一个系统

问题: 在计算交易时(单击交易上的计算按钮),它会间歇性地抛出“内存不足”错误,并且计算未成功完成。这会影响业务。 我们发现它被抛出到VB6 COM+计算模块->的初始化方法中

此方法初始化第三方(已安装)COM对象,并以xml格式(预定义)提供计算所需的数据,立即返回响应并结束子例程

我们知道这个错误只发生在这个方法中,不确定是哪个语句导致了这个错误。这仅仅发生在生产环境中。无法复制其他(测试)环境

通过此方法生成日志并将代码重新部署到生产环境中的风险很高,因此我们无法在此处获得任何日志信息。这从一开始就是一个问题,但偶尔会发生,但从过去6-8个月开始变得频繁

错误消息:Sub:初始化

错误号码:7

错误描述:“内存不足”

环境详情: 具有3 GB物理内存的Windows 2003 Server SP 2。我们的应用程序COM对象使用单元线程模型构建,并在MTS中注册


我们进行了负载测试、压力测试,但仍然无法复制该问题。因此,我们也无法找到根本原因。我们在这方面花了足够多的时间,但仍在努力。

你的时间值多少,因为。提到“保留在内存中”设置很有帮助。