国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
服務器配置
set CATALINA_HOME=D:\server\apache-tomcat-5.5.31
 
set JAVA_OPTS=-server -Xmn80m -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m
 
<Connector port="8080" maxHttpHeaderSize="8192" useBodyEncodingForURI="true" maxThreads="2000" minSpareThreads="25" maxSpareThreads="75"  enableLookups="false" edirectPort="8443" acceptCount="4000" compression="on" compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" connectionTimeout="60000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
 
現(xiàn)在來說一下如何在TOM貓中一步到位(要求TOM貓5.0以后版本)。
在conf/server.xml中找到第一個Connector,加入如下屬性即可,就是這么簡單:
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
第一行表示開啟gzip壓縮,第二行表示神馬希望有人能告訴我,第三行表示需要排除的瀏覽器,第四行就是需要壓縮的文件的mine類型了。
悄悄透露,使用之后,腰不酸了,腿不疼了,一口氣上五樓。
最后,推薦兩個GZIP在線檢測的網(wǎng)站:
國產(chǎn)的:http://gzip.iamzz.com/
compressionMinSize="2048"
這個神馬表示大于2048字節(jié)的輸出才啟用gzip,因為太小壓縮不劃算,甚至反而變大。
啟用gzip,會提高client、server的cpu占用率。
需要平衡服務器的io和cpu,綜合考慮。 
 
server.xml
Xml代碼
1.<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="2000" minSpareThreads="1000"/>
<Connector port="8080" maxHttpHeaderSize="8192" useBodyEncodingForURI="true" maxThreads="2000" minSpareThreads="25" maxSpareThreads="75"  enableLookups="false" edirectPort="8443" acceptCount="4000" compression="on" compressionMinSize="2048"  connectionTimeout="20000" URIEncoding="UTF-8"/>
catalina.bat
set JAVA_OPTS=-Xms1400m -Xmx1400m -Djava.awt.headless=true
JavaFX教程-類與對象 | 10 javaScript的異常處理 try{ }catch(the ... 2009-05-04
Tomcat內(nèi)存設置詳解
文章分類:Java編程
Java內(nèi)存溢出詳解
 
一、常見的Java內(nèi)存溢出有以下三種:
 
1. java.lang.OutOfMemoryError: Java heap space----JVM Heap(堆)溢出
JVM在啟動的時候會自動設置JVM Heap的值,其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)不可超過物理內(nèi)存。
可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。Heap的大小是Young Generation 和Tenured Generaion 之和。
在JVM中如果98%的時間是用于GC,且可用的Heap size 不足2%的時候?qū)伋龃水惓P畔ⅰ?
解決方法:手動設置JVM Heap(堆)的大小。
 
2. java.lang.OutOfMemoryError: PermGen space ---- PermGen space溢出。
PermGen space的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域。
為什么會內(nèi)存溢出,這是由于這塊內(nèi)存主要是被JVM存放Class和Meta信息的,Class在被Load的時候被放入PermGen space區(qū)域,它和存放Instance的Heap區(qū)域不同,sun的 GC不會在主程序運行期對PermGen space進行清理,所以如果你的APP會載入很多CLASS的話,就很可能出現(xiàn)PermGen space溢出。
解決方法: 手動設置MaxPermSize大小
 
3. java.lang.StackOverflowError  ---- 棧溢出
棧溢出了,JVM依然是采用棧式的虛擬機,這個和C和Pascal都是一樣的。函數(shù)的調(diào)用過程都體現(xiàn)在堆棧和退棧上了。
調(diào)用構造函數(shù)的 “層”太多了,以致于把棧區(qū)溢出了。
通常來講,一般棧區(qū)遠遠小于堆區(qū)的,因為函數(shù)調(diào)用過程往往不會多于上千層,而即便每個函數(shù)調(diào)用需要 1K的空間(這個大約相當于在一個C函數(shù)內(nèi)聲明了256個int類型的變量),那么棧區(qū)也不過是需要1MB的空間。通常棧的大小是1-2MB的。
通常遞歸也不要遞歸的層次過多,很容易溢出。
解決方法:修改程序。
 
 
二、解決方法
 
在生產(chǎn)環(huán)境中tomcat內(nèi)存設置不好很容易出現(xiàn)jvm內(nèi)存溢出。
 
1、linux下的tomcat:
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m" 
 
2、如果tomcat 5 注冊成了windows服務,以services方式啟動的,則需要修改注冊表中的相應鍵值。
修改注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\Java,右側(cè)的Options
原值為
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
-Xrs
加入 -Xms256m -Xmx512m
重起tomcat服務,設置生效
 
3、如果tomcat 6 注冊成了windows服務,或者windows2003下用tomcat的安裝版,
在/bin/tomcat6w.exe里修改就可以了 。
 

 
 
4、如果要在myeclipse中啟動tomcat,上述的修改就不起作用了,可如下設置:
Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->JDK面板中的
Optional Java VM arguments中添加:-Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m
 
 
 
三、jvm參數(shù)說明:
 
-server:一定要作為第一個參數(shù),在多個CPU時性能佳
-Xms:java Heap初始大小。 默認是物理內(nèi)存的1/64。
-Xmx:java heap最大值。建議均設為物理內(nèi)存的一半。不可超過物理內(nèi)存。
 

-XX:PermSize:設定內(nèi)存的永久保存區(qū)初始大小,缺省值為64M。(我用visualvm.exe查看的)
-XX:MaxPermSize:設定內(nèi)存的永久保存區(qū)最大大小,缺省值為64M。(我用visualvm.exe查看的)
 
-XX:SurvivorRatio=2  :生還者池的大小,默認是2,如果垃圾回收變成了瓶頸,您可以嘗試定制生成池設置
 
-XX:NewSize: 新生成的池的初始大小。 缺省值為2M。
-XX:MaxNewSize: 新生成的池的最大大小。  缺省值為32M。
如果 JVM 的堆大小大于 1GB,則應該使用值:-XX:newSize=640m -XX:MaxNewSize=640m -XX:SurvivorRatio=16,或者將堆的總大小的 50% 到 60% 分配給新生成的池。調(diào)大新對象區(qū),減少Full GC次數(shù)。
 
 
 
 

+XX:AggressiveHeap 會使得 Xms沒有意義。這個參數(shù)讓jvm忽略Xmx參數(shù),瘋狂地吃完一個G物理內(nèi)存,再吃盡一個G的swap。
-Xss:每個線程的Stack大小,“-Xss 15120” 這使得JBoss每增加一個線程(thread)就會立即消耗15M內(nèi)存,而最佳值應該是128K,默認值好像是512k.
-verbose:gc 現(xiàn)實垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-Xmn:young generation的heap大小,一般設置為Xmx的3、4分之一
-XX:+UseParNewGC :縮短minor收集的時間
-XX:+UseConcMarkSweepGC :縮短major收集的時間 此選項在Heap Size 比較大而且Major收集時間較長的情況下使用更合適。
-XX:userParNewGC 可用來設置并行收集【多CPU】
-XX:ParallelGCThreads 可用來增加并行度【多CPU】
-XX:UseParallelGC 設置后可以使用并行清除收集器【多CPU】
 
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
TOMCAT內(nèi)存大小調(diào)整
tomcat的OutOfMemoryError解決方法
Tomcat 調(diào)優(yōu)及 JVM 參數(shù)優(yōu)化
關于:java.lang.OutOfMemoryError
java.lang.OutOfMemory及其解決方法
JVM參數(shù)查看與設置
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服