tomcat内存问题

c281119120 2008-08-28 12:00:06

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@page import="com.DBoper"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.ResultSet"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<%
ArrayList list = new ArrayList();
DBoper db = new DBoper();
Connection conn = db.getConn();
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select org_name from orguser where o_id=108";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
list.add(rs.getString("org_name"));
}
rs.close();
ps.close();
conn.close();
%>
<body>
<%
for(int i=0;i<list.size();i++){
out.println(list.get(i).toString()+"<br/>");
}
list = null;
%>
</body>
</html>

这样一个页面,在显示之后按住F5刷新内存不停的往上涨,这是什么原因?
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shili150 2008-08-29
  • 打赏
  • 举报
回复
1 ,2 ,3 说得都很对

记得我刚做程序的时候,用jdbc连接数据库,把数据导出到execl中

这就需要不停的连接, 其实数据库的close方法并不是一下就关闭的

默认为150m

所以后来我发现我的端口竟开了5000个(计算机好像默认5000个端口)
c281119120 2008-08-29
  • 打赏
  • 举报
回复
还有tomcat默认的maxThreads="150",刷新完了之后这个150一直不释放,经常造成别人无法访问的问题
c281119120 2008-08-29
  • 打赏
  • 举报
回复
但是不刷新空闲之后,tomcat占用的内存一直不释放,就这么占着一会再有别人来访问的时候就卡死了,这怎么解决呢?
yojiwei 2008-08-28
  • 打赏
  • 举报
回复
当然啦,它不停的请求数据库,恨不得一秒钟请求一次,内存当然会上涨啦。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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