‘壹’ tomcat的jsp缓存和java内存机制求教
TOMCAT刚重启,内存很好,用JCONSOLE看也很好,但是经过一天2个访问峰后,第一台机器(负载较为厉害的)内存达到2.5G,LINUX TOP后查看,JAVA占用3.5G(当然这个数字不是最准确的),堆内存为2.2,OLD代已经满了,OLD代GC不动,NEW代内存在浮动,然后过不长时间内存就爆HEAP内存溢出了。
后来,我用JMAP把内存打成DUMP,下到我本地,用JAVA内存分析器看,内存泄露报告显示,泄漏的内存全为:JSPSERVLET。因为我服务器JSP文件很多,所以报这个问题,我也理解。但是我很郁闷的是,我找不到如果配置TOMCAT清理JSP缓存的方法,我的SESSION为15分钟。
或者还可能有其他的关于内存的问题,我不知道,也正在查,不知道各位高手能不能从我的只言片语中看出我的服务器大概存在什么问题。
我现在主要疑问是,如何才能控制TOMCAT清理JSP缓存。
‘贰’ 怎样才能清除掉Tomcat运行jsp时缓存
你是不是不小心把eclipse中自动编译选项给去掉了,正常情况下在eclipse中修改jsp是会编译到tomcat下的,直接刷新页面就可以看到更改结果了。如图所示,要把自动编译选项选上。。。
‘叁’ 如何清除JSP服务端的缓存
你的 容器 例如 tomcat有个缓存文件夹,删除就好了
进入tomcat根目录,找如下路径
work/catalina/
删除这个文件夹下的所有东西
其次,还应当把部署到tomcat下的项目删除掉
方法,返回根目录,找如下路径
/webapps/
将项目文件删除即可
‘肆’ jsp 页面缓存问题
你好,这个可以在<% %>里的最后来这样的一句代码out.println("<script>window.location='"+当前页.jsp+"');</script>");
表示在图片重写后,页面执行刷新,这个是可以手动控制的
‘伍’ JSP页面已经被缓存,如何清除
重新部署你的网站,还有就是使用360清楚IE缓存文件。
‘陆’ 怎么清除在eclipse里面非jsp页面的缓存求大神给个案例、
在eclipse里清除非jsp页面缓存?没玩过。
是不是 清除jsp缓存?
<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);
%>
加上这几句。
‘柒’ 怎么在jsp页面不缓存
在有些应用中要求JSP不缓存数据,每次都从web服务器重新生执行(非内存中的数据)后生成的数据取出来显示在客户机上。
这就要在JSP上强制不缓存,需要在JSP中加入以下代码
%@pagecontentType="text/html;charset=gb2312"languang="java"buffer="none"%>
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
<%
//设置缓存为空
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
%>
<%
if(request.getProtocol().compareTo("HTTP/1.0")==0)
response.setHeader("Pragma","no-cache");
elseif(request.getProtocol().compareTo("HTTP/1.1")==0)
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
%>
‘捌’ jsp清除缓存
你在这个jsp下面加上<% request.removeAttribute("b") %>
‘玖’ 如何清除jsp页面缓存啊
你用的可能是ajax吧,那个在URL后加一个随机变动的参数值;比如:url="地址"+"&num="+Math.random()或者是"date="+new Date();
‘拾’ 怎么样使用JSP页面缓存
手段很多,你可以把这个文件生成静态的html,后台跑一个线程,每天更新一下文件。
当然使用squid反向代理加速也行,但是配置安装成本比较高。
另外,你可以把页面的内容放到项目的上下文里,这样不用访问数据库,直接从内存里拿就好了。
当然还有很多方式,数据库缓存,应用程序缓存等等都可以。