當前位置:首頁 » 文件管理 » tomcat靜態資源緩存

tomcat靜態資源緩存

發布時間: 2023-02-13 01:36:17

1. Tomcat如何設置資源過期時間

以下是設置session時間的3個方法:
1. 在tomcat——>conf——>servler.xml文件中定義:
<Context path="/test" docBase="/test"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
defaultSessionTimeOut="3600"
2. 項目所在目錄下的web.xml中定義:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
3. 在程序中定義:
session.setMaxInactiveInterval(30*60);
設置單位為秒,設置為-1永不過期。

2. Tomcat伺服器如何清理緩存

  • 打開tomcat服務安裝目錄,可以看到所有的相關文件目錄

3. 什麼是Tomcat的緩存文件

Tomcat的緩存文件就是指JSP文件編譯後的class和java文件。
虛擬機無法直接執行JSP文件,首先需要把.jsp編譯為.java,然後再編譯為.class。這個過程是應用伺服器自動完成的,不需要人工干預。tomcat用於存放這些文件的地方就是work目錄。有時你修改了jsp文件但頁面沒有任何變化,有可能是jsp文件雖然更改但tomcat沒有及時編譯。這是只需要清掉work目錄中的相應內容,tomcat發現對應的.class沒有了,就會從新編譯。

4. 靜態資源更換後,需要重啟tomcat嗎

幾乎都不用
JS和html和圖片等在tomcat里叫靜態文件,是直接下載出來渲染出來的,靜態文件變更了,那下次請求就是變更後的文件了, 不過瀏覽器會存在緩存靜態文件的情況, 這時候就需要強制刷新網頁了。
對於緩存, 有幾種方式:
1, 伺服器在用靜態文件的時候加時間戳,可以取到最新文件,不過耗資源
2, 加靜態文件版本號, 更新靜態文件的時候更新版本號

5. nginx+tomcat 動靜態資源怎麼部署

對外,nginx是一個伺服器,所有的請求都先請求到nginx,然後再由nginx對內網進行請求的分發到tomcat,然後tomcat處理完請求後將數據發送給nginx,然後由nginx發送給用戶,整個過程對用戶的感覺就是nginx在處理用戶請求。
既然這樣子,nginx肯定需要進行配置,主要的配置文件是conf文件夾下的nginx.conf,因為我主要是進行了靜態與動態分離,所以沒有進行靜態文件緩存,也沒有進行負載均衡的配置。

6. Tomcat 自動清理日誌和緩存

(1)在tomcat/conf/logging.properties文件下修改「maxDays」,系統默認是90天,對於高並發大訪問量的服務,將保存的天數設置為最短。

(2)將level級別設置成WARNING就可以大量減少日誌的輸出,一般日誌的級別有:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value),這里建議設置成「 WARNING」。

在tomcat/conf/server.xml文件中注釋掉「localhost_access_log」日誌生成

catalina.out與按天的catalina.xxxx.log重復,所以這里直接禁用。

在tomcat/bin/catalina.sh中找到下面位置

修改到dev/null,當路徑不存在時,catalina.out日誌也就被禁用

即停止tomcat、進入tomcat/work目錄下​——>執行 rm -rf Catalina 來刪除緩存文件——>啟動tomcat = OK

7. 如何清除tomcat緩存

用 tomcat 容器,大家可能會發現這樣的問題,修改jsp文件後,但用IE打開 依然是以前的Jsp的頁面。

出現這種現象的原因主要是tomcat緩存的原因。

解決辦法如下:

在jsp文件頭加上

其中,第一行的content="0",是表示過期的時間,如果不是0的話,就必須使用GMT的時間格式。第二行表示不用緩存機制。

刪除work目錄下的緩存文件。

conf/server.xml 文件Context path 中間加上 reloadable="true"

例如:<Context path="" docBase="E:\MYJSP\" debug="0" reloadable="true" />

在tomcat的startup.bat里首部加上批處理命令

rd/s/q "D:\Program Files\tomcat-6.0\work\Catalina

tomcat路徑根據自己情況修改.

這樣基本可以解決緩存遺留問題。

==========================================

方法1、再當前瀏覽器,工具里清空一下上網記錄(如果你的cookie沒那麼重要的話,全部選中,清空)。重新打開一個IE瀏覽器,再打上網址,回車。

如果還不行

方法2、重啟tomcat,但是太費時間,有時還不管用。。

方法3、Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost

有一些發布程序的時候編譯的jsp的Java類,可都清空該文件夾,也可以只刪除跟當前項目相關的類。

方法3,最直接。。。徹底

不過我常用方法1。方法3,要翻那麼多文件夾,我會在方法1實在還是不可以的話。才用方法3

=========================================

方法一:

conf/server.xml文件

Context path中間加上reloadable="true"

例如:

方法二:

刪除work目錄下的緩存文件

可以把Catalina目錄刪除; 注意:不能把work整個目錄刪除,不然重啟tomcat時,會把conf/web.xml刪除掉,這樣在啟動時,日誌會提示:No Default web.xml,且訪問頁面會顯示404錯誤;

8. 如何清除tomcat緩存

清除tomcat緩存的具體步驟如下:

我們需要准備的材料分別是:電腦、tomcat。

1、首先我們需要點擊打開Tomcat安裝目錄,之後點擊打開temp文件夾。

9. 怎樣調節tomcat緩存大小

Tomcat有很多方面,我從內存、並發、緩存四個方面介紹優化方法。
一.Tomcat內存優化

Tomcat內存優化主要是對 tomcat 啟動參數優化,我們可以在 tomcat 的啟動腳本 catalina.sh 中設置 JAVA_OPTS 參數。
JAVA_OPTS參數說明
-server 啟用jdk 的 server 版;
-Xms java虛擬機初始化時的最小內存;
-Xmx java虛擬機可使用的最大內存;
-XX:PermSize 內存永久保留區域
-XX:MaxPermSize 內存最大永久保留區域
伺服器參數配置

現公司伺服器內存一般都可以加到最大2G ,所以可以採取以下配置:

JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'

配置完成後可重啟Tomcat ,通過以下命令進行查看配置是否生效:
首先查看Tomcat 進程號:

sudo lsof -i:9027

我們可以看到Tomcat 進程號是 12222 。
查看是否配置生效:

sudo jmap – heap 12222

我們可以看到MaxHeapSize 等參數已經生效。、
二.Tomcat並發優化

1.Tomcat連接相關參數

在Tomcat 配置文件 server.xml 中的 <Connector ... /> 配置中

1>參數說明

minProcessors:最小空閑連接線程數,用於提高系統處理性能,默認值為 10
maxProcessors:最大連接線程數,即:並發處理的最大請求數,默認值為 75
acceptCount:允許的最大連接數,應大於等於 maxProcessors ,默認值為 100
enableLookups:是否反查域名,取值為: true 或 false 。為了提高處理能力,應設置為 false
connectionTimeout:網路連接超時,單位:毫秒。設置為 0 表示永不超時,這樣設置有隱患的。通常可設置為30000 毫秒。
其中和最大連接數相關的參數為maxProcessors 和 acceptCount 。如果要加大並發連接數,應同時加大這兩個參數。
web server允許的最大連接數還受制於操作系統的內核參數設置,通常 Windows 是 2000 個左右, Linux 是 1000 個左右。

2>Tomcat中的配置示例
<Connector port="9027"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
minProcessors="100"
maxProcessors="1000"
acceptCount="1000"
redirectPort="8443"
disableUploadTimeout="true"/>

2.調整連接器connector的並發處理能力

1>參數說明

maxThreads 客戶請求最大線程數
minSpareThreads Tomcat初始化時創建的 socket 線程數
maxSpareThreads Tomcat連接器的最大空閑 socket 線程數
enableLookups 若設為true, 則支持域名解析,可把 ip 地址解析為主機名
redirectPort 在需要基於安全通道的場合,把客戶請求轉發到基於SSL 的 redirectPort 埠
acceptAccount 監聽埠隊列最大數,滿了之後客戶請求會被拒絕(不能小於maxSpareThreads )
connectionTimeout 連接超時
minProcessors 伺服器創建時的最小處理線程數
maxProcessors 伺服器同時最大處理線程數
URIEncoding URL統一編碼

2>Tomcat中的配置示例

<Connector port="9027"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="1000"
minProcessors="100"
maxProcessors="1000"
enableLookups="false"
URIEncoding="utf-8"
acceptCount="1000"
redirectPort="8443"
disableUploadTimeout="true"/>

3.Tomcat緩存優化

1>參數說明

c ompression 打開壓縮功能
compressionMinSize 啟用壓縮的輸出內容大小,這裡面默認為2KB
compressableMimeType 壓縮類型
connectionTimeout 定義建立客戶連接超時的時間. 如果為 -1, 表示不限制建立客戶連接的時間

2>Tomcat中的配置示例
<Connector port="9027"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="1000"
minProcessors="100"
maxProcessors="1000"
enableLookups="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
URIEncoding="utf-8"
acceptCount="1000"
redirectPort="8443"
disableUploadTimeout="true"/>

4.參考配置

1>舊有的配置

參考網路對伺服器做過如下配置,拿出來分享下:

<Connector port="9027"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
maxThreads="1000"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
URIEncoding="utf-8"
acceptCount="200"
redirectPort="8443"
disableUploadTimeout="true" />

後來發現在訪問量達到3 百萬多的時候出現性能瓶頸。
2>更改後的配置

<Connector port="9027"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="1000"
minProcessors="100"
maxProcessors="1000"
enableLookups="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
URIEncoding="utf-8"
acceptCount="1000"
redirectPort="8443"
disableUploadTimeout="true"/>

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:712
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:974
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:685
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:837
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:743
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1085
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:314
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:194
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:882
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:840