『壹』 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反向代理加速也行,但是配置安裝成本比較高。
另外,你可以把頁面的內容放到項目的上下文里,這樣不用訪問資料庫,直接從內存里拿就好了。
當然還有很多方式,資料庫緩存,應用程序緩存等等都可以。