做聊天室干嘛要有数据库啊,存application不就可以吗?
用数据库当然会死掉了.如果并发数一多,机器都死掉啊!
用数据库当然会死掉了.如果并发数一多,机器都死掉啊!
解决方案 »
- 求助:项目部署到JBoss6报错!
- 如何在myeclipse/window/preferences下新增子菜单?
- 找自学的人一起做巴巴运动网
- struts2显示数据问题
- failed to lazily initialize a collection of role: com.db.tarena.crm.product.entity.Product.order, no session or session was clos
- 关于TCOMAT配置oracle数据源
- 请教一个关于XML文档编码问题~~~~~~~~~~~~~~~~~~紧急紧急!!!!
- 散分,推站www.ibzoo.com有些有价值的电子书可以下载的
- hibernate怎么用注解的方式实现一个实体类对应多张表
- 图片批量下载,不打包直接下载
- 运行struts程序时遇到的异常
- 如何在struts的action类中获得PageContext对象
另外,来不及关的原因是由于用户并发数多了,所以页面还没来得及执行到<%oDB.killConn(conn);%>,致使connection关闭不了。可以照我前面的方法修改一下,并把连接池数量稍微调大一点,还有一个办法,让用户访问页面时,稍微延迟一点时间(1、2秒)。
你的Connection虽然关掉了,但是你每分钟实例化一个jsp以及一个oracleDB类,连接关掉后,这个类的实例所占用的资源并未及时释放,等待虚拟机的垃圾收集机制来收集。但是你20多个用户高强度的实例化数据连接类,到一定的时候虚拟机的垃圾收集器会进入一个瓶劲,就会死掉。
你的oracleDB类不应该写在jsp里(这样它会被当作servlet挂接在系统缓存里),而应该写成一个javaBean,并且使用singleton模式。
像你现在这种写法,用别的任何服务器也会迟早死掉的,时间早晚而已。