NHibernate + Oracle +IIS 6.0 服务器运行一段时间后 内存溢出

夺命胖子 2010-07-07 11:35:27
如题,,碰到过的朋友,,指点一下,,
...全文
276 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
夺命胖子 2010-07-12
  • 打赏
  • 举报
回复
额,好像是sessionFactory,的问题,开始没注意,每次都是一个新的sessionFactory ,,我改成单例模式了,

客户说好了,,

第一次搞这玩意,悲剧
风尘浪子 2010-07-12
  • 打赏
  • 举报
回复
公司刚刚用到NHibernate+Oracle这种开发方式,可以留下QQ,发个底层给你参考一下。
shinlgienls 2010-07-12
  • 打赏
  • 举报
回复
没用过,用iis这种情况 一般是 session释放问题,或者dataset释放,或者datareader释放,

w79841446 2010-07-12
  • 打赏
  • 举报
回复
我们项目也用NHibernate来修改或者删除数据,也碰到类似的益处,问题原因是批量删除或者批量插入的时候数据量过大直接导致电脑报警,最后解决的办法是通过NHibernate的二级缓存把数据处理了下.
所以NHibernate一般只能用到修改,删除和添加数据(基本都是单条的),查询的话就得用ADO.NET了.
NHibernate是通过XML直接映射到SQL的数据,数据量过大是难免的.
wyq29 2010-07-12
  • 打赏
  • 举报
回复
.net 下 还真没用过 NHibernate 这个东东

就怕出现稳定性和兼容性
andyxl 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 daddi 的回复:]

ok,有以下几个方面的问题:
1、数据库打开后是否正常关闭,请在每次连接的后面都显时关闭数据库。
2、session的应用,你是否使用了太多session,这是非常消耗内存的。举个例子,一个程序中若有10万个session,每个session中有一个50条数据的hashtable,那内存就百分百的耗尽,会超过32位系统进程所允许的内存极限。
3、cache的条目是否太多,缓存了过多东西。
……
[/Quote]

+
ab_100 2010-07-08
  • 打赏
  • 举报
回复
嗯,值得学习。
jhdxhj 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 daddi 的回复:]
ok,有以下几个方面的问题:
1、数据库打开后是否正常关闭,请在每次连接的后面都显时关闭数据库。
2、session的应用,你是否使用了太多session,这是非常消耗内存的。举个例子,一个程序中若有10万个session,每个session中有一个50条数据的hashtable,那内存就百分百的耗尽,会超过32位系统进程所允许的内存极限。
3、cache的条目是否太多,缓存了过多东西。
……
[/Quote]
mark
daddi 2010-07-07
  • 打赏
  • 举报
回复
ok,有以下几个方面的问题:
1、数据库打开后是否正常关闭,请在每次连接的后面都显时关闭数据库。
2、session的应用,你是否使用了太多session,这是非常消耗内存的。举个例子,一个程序中若有10万个session,每个session中有一个50条数据的hashtable,那内存就百分百的耗尽,会超过32位系统进程所允许的内存极限。
3、cache的条目是否太多,缓存了过多东西。
4、代码中存在死循环,也就是说有一个判断条件始终达不到,然后一直运算,这是最隐蔽的了,请仔细检查。

一定是以上四点原因中的某一个或者几个。

请注意w3wp.exe这个进程中在32位系统中的内存消耗不要超过800M,否则会有不稳定情况出现。
zwm520lj 2010-07-07
  • 打赏
  • 举报
回复
我有碰到过内存泄露的问题,变量是不是没清除啊
阿非 2010-07-07
  • 打赏
  • 举报
回复
你看看是不是你代码中有变量未及时释放,内存一直是增加的状况直至异常。
夺命胖子 2010-07-07
  • 打赏
  • 举报
回复
一连数据库存 就出上述问题,,

其它情况正常,,
夺命胖子 2010-07-07
  • 打赏
  • 举报
回复
w3wp.exe 这个进程 运行一段时间 ,,比如一上午,,就占用80--90% CPU, 服务器有4G内存它占用了1.2G 左



登录页面都很难打开,打开后登录系统,直接报异常:

System.OutOfMemoryException 异常.



mm51221 2010-07-07
  • 打赏
  • 举报
回复
没遇见过 顶起~~~~~~~
印刷PRINT 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 w3c5201314 的回复:]
你是不是贴错位置了,
Hibernate是Java中的框架哇
[/Quote]
是NHibernate
w3c5201314 2010-07-07
  • 打赏
  • 举报
回复
你是不是贴错位置了,
Hibernate是Java中的框架哇
gui0605 2010-07-07
  • 打赏
  • 举报
回复
光这么点信息是无法分析原因的
阿非 2010-07-07
  • 打赏
  • 举报
回复
贴点详细信息
asdfa23rdadsdfa 2010-07-07
  • 打赏
  • 举报
回复
你送我接。
IHandler 2010-07-07
  • 打赏
  • 举报
回复
没碰到过 - -
加载更多回复(1)

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧