我做了个服务端程序 , 需要不断的写数据库。 在 一期上线的时候 就不断出现 “This application has requested the Runtime to terminate it in an unusual way.Please contact the application's support team for more information”。。数据库占用内存很大。 当时内存是 2G的。。后来叫人帮我优化了一下数据库。 又加了个4G 的内存。 跑了几个月都没问题。
这次又做二期,,,,添加了几个功能 , 又加了两个数据库.. 上线的时候又出现同样的问题了。 现在是上线初期,我加了的两个数据库。现在还没有用。 开始 我怀疑是内存泄漏。。但观察几天后内存都没有增长。。 所以我现在还是怀疑是数据库的问题。。 但我不知道怎么解决。。 希望有经验的能帮帮忙。很急。
这次又做二期,,,,添加了几个功能 , 又加了两个数据库.. 上线的时候又出现同样的问题了。 现在是上线初期,我加了的两个数据库。现在还没有用。 开始 我怀疑是内存泄漏。。但观察几天后内存都没有增长。。 所以我现在还是怀疑是数据库的问题。。 但我不知道怎么解决。。 希望有经验的能帮帮忙。很急。
解决方案 »
- 怎样改变 DateTimeCtrl 控件的字体颜色
- Win32 API如何捕获应用程序窗口以外的鼠标消息
- 遍历文件问题!
- 紧急:char*怎么转成VARIANT类型?
- 在VC中通过ADO用SQLOLEDB方式打开数据库,在where语句中再加select怎么不行?
- 创建用的SDI,我又想在下面显示一个对话框!(采鸟问题)
- 如何往开始菜单里加东西
- 中国以0:2光荣的输掉了这场比赛!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 想请COM高手指点迷津,应该怎么学习呀,那么复杂,能否推荐几本书?万分感谢!
- 大家帮我看看这本书与VC2008上的ATL关系大吗?
- 【求救】汇编无法使用VC编译的LIB
- 使用MAPI实现邮件发送,在线急等
m_pConn->Execute((_bstr_t)szBuf,NULL,adCmdText);我是这样写的数据库
{
szBuf.Format("update RiskCtrl set amount=amount+%s where type = %s and user_id_buyer = '%s'",sAmount,sType,sID);
m_pConn->Execute((_bstr_t)szBuf,NULL,adCmdText);
}
catch(_com_error e)
{
string strError = e.Description();
printf("write DB error: %s\n", strError.c_str());
LOG( LOG_ERROR_DATA ,"write DB error: %s\n", strError.c_str());
}