Ⅰ 頁面圖片載入速度比較慢,有什麼優化的方法嗎,請提供下,最好是java的 是否可以用緩存框架
跟緩存什麼的沒關系。
跟圖片大小,網速、帶寬 有關
圖片不能太大,一般網站都會對上傳的 圖片進行縮略,壓縮處理
一般都會把圖片處理成三或四 種規格:縮略圖,中圖,大圖,原圖
不要把原圖直接放在頁面上,根據需求盡量用最小的圖。 這樣頁面載入就會很快。
不要用TOMCAT壓縮圖片,會很占伺服器資源的。而且大部分圖片都是已經壓縮過的只是像素太高,實際頁面顯示的時候根本不需要太高的像素,主要是要對圖片像素大小進行處理。
怎麼實現你可以搜一下java 圖片處理 圖片縮略
Ⅱ linux怎麼壓縮tomcat
先打包tar然後壓縮,後來好像tar命令全包了
tar -zvxf tomcat tomcat.zip 似乎是這個格式,你網路看看吧
Ⅲ 怎麼安裝 tomcat的壓縮文件
安裝 tomcat的壓縮文件方法詳見:http://jingyan..com/article/4853e1e57e61711909f726ec.html
Ⅳ 我下了一個Tomcat壓縮文件,怎麼啟動Apache伺服器
壓縮包裡面有幾個.bat批處理文件或者是.sh腳本吧?英語懂一點吧?是windows就運行bat,是linux就運行sh,tomcat和apache都是網頁伺服器,不同的是apache不支持jsp,需要tomcat來處理,但是tomcat處理普通網頁效率沒apache高,如果你是想apache+tomcat中間好像還需要一個連接器分配它們之間的分工.
Ⅳ Java壓縮圖片ImageIO.read()報錯
BufferedImage sourceImg =ImageIO.read(new FileInputStream(new File(toPath)));
或者
BufferedImage sourceImg =ImageIO.read(new File(toPath));
Ⅵ 用java實現上傳文件時,想要將大圖片進行壓縮處理之後,再保存到磁碟中,用各種辦法都不行
多大圖片,增加JAVA的內存
Ⅶ 我做了一個圖片上傳,後台總提示Tomcat內存溢出,怎麼解決,調整Tomcat的內存大小包括注冊表都試過沒用。
圖片壓縮下再傳看看,是不是資料庫限制圖片格式或大小?
Tomcat內存溢出的原因
在生產環境中tomcat內存設置不好很容易出現內存溢出。造成內存溢出是不一樣的,當然處理方式也不一樣。
這里根據平時遇到的情況和相關資料進行一個總結。常見的一般會有下面三種情況:
1.OutOfMemoryError: Java heap space
2.OutOfMemoryError: PermGen space
3.OutOfMemoryError: unable to create new native thread.
Tomcat內存溢出解決方案
對於前兩種情況,在應用本身沒有內存泄露的情況下可以用設置tomcat jvm參數來解決。(-Xms -Xmx -XX:PermSize -XX:MaxPermSize)
最後一種可能需要調整操作系統和tomcat jvm參數同時調整才能達到目的。
第一種:是堆溢出。
原因分析:
JVM堆的設置是指java程序運行過程中JVM可以調配使用的內存空間的設置.JVM在啟動的時候會自動設置Heap size的值,其初始空間(即-Xms)是物理內存的1/64,最大空間(-Xmx)是物理內存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
在JVM中如果98%的時間是用於GC且可用的Heap size 不足2%的時候將拋出此異常信息。
Heap Size 最大不要超過可用物理內存的80%,一般的要將-Xms和-Xmx選項設置為相同,而-Xmn為1/4的-Xmx值。
沒有內存泄露的情況下,調整-Xms -Xmx參數可以解決。
-Xms:初始堆大小
-Xmx:最大堆大小
但堆的大小受下面三方面影響:
1.相關操作系統的數據模型(32-bt還是64-bit)限制;(32位系統下,一般限制在1.5G~2G;我在2003 server 系統下(物理內存:4G和6G,jdk:1.6)測試 1612M,64位操作系統對內存無限制。)
2.系統的可用虛擬內存限制;
3.系統的可用物理內存限制。
堆的大小可以使用 java -Xmx***M version 命令來測試。支持的話會出現jdk的版本號,不支持會報錯。
-Xms -Xmx一般配置成一樣比較好比如set JAVA_OPTS= -Xms1024m -Xmx1024m
其初始空間(即-Xms)是物理內存的1/64,最大空間(-Xmx)是物理內存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可
進行設置
實例,以下給出1G內存環境下java jvm 的參數設置參考:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:
NewSize=192m -XX:MaxNewSize=384m"
CATALINA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m
-XX:NewSize=192m -XX:MaxNewSize=384m"
伺服器為1G內存:JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
伺服器為64位、2G內存: JAVA_OPTS='-server -Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'
在網上搜索 Tomcat內存溢出的三種情況及解決辦法分析
Ⅷ tomcat 配置壓縮是壓縮的什麼
下載tomcat解壓版,可以去官網下載,
下載完畢後解壓,文件路徑不要有中文
解壓後基本上就可以使用了
如有需要可以配置埠:
打開tomcat目錄下conf\server.xml文件:
http默認埠號為80,也就是說在URL中不給出埠號時就表示使用80埠。當然你也可以修改為其它埠號。
當把埠號修改為80後,在瀏覽器中只需要輸入:http://localhost就可以訪問Tomcat主頁了。
tomcat目錄詳解:
l bin:該目錄下存放的是二進制可執行文件,如果是安裝版,那麼這個目錄下會有兩個exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下啟動Tomcat,後者是彈出UGI窗口啟動Tomcat;如果是解壓版,那麼會有startup.bat和shutdown.bat文件,startup.bat用來啟動Tomcat,但需要先配置JAVA_HOME環境變數才能啟動,shutdawn.bat用來停止Tomcat;
l conf:這是一個非常非常重要的目錄,這個目錄下有四個最為重要的文件:
Ø server.xml:配置整個伺服器信息。例如修改埠號,添加虛擬主機等;下面會詳細介紹這個文件;
Ø tomcatusers.xml:存儲tomcat用戶的文件,這里保存的是tomcat的用戶名及密碼,以及用戶的角色信息。可以按著該文件中的注釋信息添加tomcat用戶,然後就可以在Tomcat主頁中進入Tomcat Manager頁面了;
Ø web.xml:部署描述符文件,這個文件中注冊了很多MIME類型,即文檔類型。這些MIME類型是客戶端與伺服器之間說明文檔類型的,如用戶請求一個html網頁,那麼伺服器還會告訴客戶端瀏覽器響應的文檔是text/html類型的,這就是一個MIME類型。客戶端瀏覽器通過這個MIME類型就知道如何處理它了。當然是在瀏覽器中顯示這個html文件了。但如果伺服器響應的是一個exe文件,那麼瀏覽器就不可能顯示它,而是應該彈出下載窗口才對。MIME就是用來說明文檔的內容是什麼類型的!
Ø context.xml:對所有應用的統一配置,通常我們不會去配置它。
l lib:Tomcat的類庫,裡面是一大堆jar文件。如果需要添加Tomcat依賴的jar文件,可以把它放到這個目錄中,當然也可以把應用依賴的jar文件放到這個目錄中,這個目錄中的jar所有項目都可以共享之,但這樣你的應用放到其他Tomcat下時就不能再共享這個目錄下的Jar包了,所以建議只把Tomcat需要的Jar包放到這個目錄下;
l logs:這個目錄中都是日誌文件,記錄了Tomcat啟動和關閉的信息,如果啟動Tomcat時有錯誤,那麼異常也會記錄在日誌文件中。
l temp:存放Tomcat的臨時文件,這個目錄下的東西可以在停止Tomcat後刪除!
l webapps:存放web項目的目錄,其中每個文件夾都是一個項目;如果這個目錄下已經存在了目錄,那麼都是tomcat自帶的。項目。其中ROOT是一個特殊的項目,在地址欄中沒有給出項目目錄時,對應的就是ROOT項目。http://localhost:8080/examples,進入示例項目。其中examples就是項目名,即文件夾的名字。
l work:運行時生成的文件,最終運行的文件都在這里。通過webapps中的項目生成的!可以把這個目錄下的內容刪除,再次運行時會生再次生成work目錄。當客戶端用戶訪問一個JSP文件時,Tomcat會通過JSP生成Java文件,然後再編譯Java文件生成class文件,生成的java和class文件都會存放到這個目錄下。
l LICENSE:許可證。
l NOTICE:說明文件。