NHibernate + Oracle +IIS 6.0 服务器运行一段时间后 内存溢出 如题,,碰到过的朋友,,指点一下,, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是不是贴错位置了, Hibernate是Java中的框架哇 w3wp.exe 这个进程 运行一段时间 ,,比如一上午,,就占用80--90% CPU, 服务器有4G内存它占用了1.2G 左右登录页面都很难打开,打开后登录系统,直接报异常:System.OutOfMemoryException 异常. ok,有以下几个方面的问题:1、数据库打开后是否正常关闭,请在每次连接的后面都显时关闭数据库。2、session的应用,你是否使用了太多session,这是非常消耗内存的。举个例子,一个程序中若有10万个session,每个session中有一个50条数据的hashtable,那内存就百分百的耗尽,会超过32位系统进程所允许的内存极限。3、cache的条目是否太多,缓存了过多东西。4、代码中存在死循环,也就是说有一个判断条件始终达不到,然后一直运算,这是最隐蔽的了,请仔细检查。一定是以上四点原因中的某一个或者几个。请注意w3wp.exe这个进程中在32位系统中的内存消耗不要超过800M,否则会有不稳定情况出现。 .net 下 还真没用过 NHibernate 这个东东就怕出现稳定性和兼容性 我们项目也用NHibernate来修改或者删除数据,也碰到类似的益处,问题原因是批量删除或者批量插入的时候数据量过大直接导致电脑报警,最后解决的办法是通过NHibernate的二级缓存把数据处理了下.所以NHibernate一般只能用到修改,删除和添加数据(基本都是单条的),查询的话就得用ADO.NET了.NHibernate是通过XML直接映射到SQL的数据,数据量过大是难免的. 没用过,用iis这种情况 一般是 session释放问题,或者dataset释放,或者datareader释放, 公司刚刚用到NHibernate+Oracle这种开发方式,可以留下QQ,发个底层给你参考一下。 额,好像是sessionFactory,的问题,开始没注意,每次都是一个新的sessionFactory ,,我改成单例模式了,客户说好了,,第一次搞这玩意,悲剧 能不能根据dropdownlist 显示的文本来定位到指定的那条列表值上 高分求救,遇到了难题,请问如何解决?关于Asp.net 3.5的问题 两列合并一列,怎么表示啊! 大家谁实现过在webforms上实现气球提示错误这个功能? _dopostback事件(高手帮帮忙!!)在线急等 Response.Redirect不能跳转 三层架构中的实体层问题。 关于反射 AsyncBox的asp.net例子 datagrid加滚动条在不同版本浏览器里的显示问题? .net里有没有in_array()类似的方法? 在ie直接打开execl文件
Hibernate是Java中的框架哇
1、数据库打开后是否正常关闭,请在每次连接的后面都显时关闭数据库。
2、session的应用,你是否使用了太多session,这是非常消耗内存的。举个例子,一个程序中若有10万个session,每个session中有一个50条数据的hashtable,那内存就百分百的耗尽,会超过32位系统进程所允许的内存极限。
3、cache的条目是否太多,缓存了过多东西。
4、代码中存在死循环,也就是说有一个判断条件始终达不到,然后一直运算,这是最隐蔽的了,请仔细检查。一定是以上四点原因中的某一个或者几个。请注意w3wp.exe这个进程中在32位系统中的内存消耗不要超过800M,否则会有不稳定情况出现。
所以NHibernate一般只能用到修改,删除和添加数据(基本都是单条的),查询的话就得用ADO.NET了.
NHibernate是通过XML直接映射到SQL的数据,数据量过大是难免的.