如何加大tomcat的內存及加大TOMCAT的鏈接數 java
注: web
若是在測試的時候可能會用Eclispe 這時候就須要在Eclipse ->run -arguments 中的VM arguments 中輸入-Xms32m -Xmx800m這個參數就能夠了。 apache
項目加載的時候出現錯誤 tomcat
2009-09-08 17:21 12,671:ERROR [http-8050-Processor24] (Compiler.java:407) - Error compiling file: /D:/Tomcat 5.0/work/Catalina/localhost/unicom//org/apache/jsp\index_jsp.java [javac] Compiling 1 source file 服務器
系統資源不足。 網絡
有關詳細信息,請參閱如下堆棧追蹤。 併發
java.lang.OutOfMemoryError: Java heap space app
該錯誤解決方法: eclipse
在tomcat\bin文件夾中的catalina.bat文件下.176行左右 jvm
rem Execute Java with the applicable properties下,將全部%CATALINA_OPTS%替換成-Xms256m -Xmx512m .他們分別指最小內存和最大內存.tomcat的最大內存只能改成物理內存的80%.
----順便寫一下
Tomcat 5經常使用優化和配置
一、JDK內存優化:
Tomcat默承認以使用的內存爲128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增長以下設置:
JAVA_OPTS='-Xms[初始化內存大小] -Xmx[可使用的最大內存] 通常說來,你應該使用物理內存的 80% 做爲堆大小。
二、鏈接器優化:
在tomcat配置文件server.xml中的配置中,和鏈接數相關的參數有:
maxThreads:
Tomcat使用線程來處理接收的每一個請求。這個值表示Tomcat可建立的最大的線程數。默認值200。
acceptCount:
指定當全部可使用的處理請求的線程數都被使用時,能夠放處處理隊列中的請求數,超過這個數的請求將不予處理。默認值10。
minSpareThreads:
Tomcat初始化時建立的線程數。默認值4。
maxSpareThreads:
一旦建立的線程超過這個值,Tomcat就會關閉再也不須要的socket線程。默認值50。
enableLookups:
是否反查域名,默認值爲true。爲了提升處理能力,應設置爲false connnectionTimeout:
網絡鏈接超時,默認值60000,單位:毫秒。設置爲0表示永不超時,這樣設置有隱患的。一般可設置爲30000毫秒。
maxKeepAliveRequests:
保持請求數量,默認值100。
bufferSize:
輸入流緩衝大小,默認值2048 bytes。
compression:
壓縮傳輸,取值on/off/force,默認值off。
其中和最大鏈接數相關的參數爲maxThreads和acceptCount。若是要加大併發鏈接數,應同時加大這兩個參數。web server容許的最大鏈接數還受制於操做系統的內核參數設置,一般Windows是2000個左右,Linux是1000個左右。
三、tomcat中如何禁止和容許列目錄下的文件
在{tomcat_home}/conf/web.xml中,把listings參數設置成false便可,以下:
... listings false ... 四、tomcat中如何禁止和容許主機或IP地址訪問 ... ... |
這是服務器的配置
JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8' (T002)
加大tomcat鏈接數: 在tomcat配置文件server.xml中的配置中,和鏈接數相關的參數有: minProcessors:最小空閒鏈接線程數,用於提升系統處理性能,默認值爲10 maxProcessors:最大鏈接線程數,即:併發處理的最大請求數,默認值爲75 acceptCount:容許的最大鏈接數,應大於等於maxProcessors,默認值爲100 enableLookups:是否反查域名,取值爲:true或false。爲了提升處理能力,應設置爲false connectionTimeout:網絡鏈接超時,單位:毫秒。設置爲0表示永不超時,這樣設置有隱患的。一般可設置爲30000毫秒。 其中和最大鏈接數相關的參數爲maxProcessors和acceptCount。若是要加大併發鏈接數,應同時加大這兩個參數。 web server容許的最大鏈接數還受制於操做系統的內核參數設置,一般Windows是2000個左右,Linux是1000個左右。