Java,J2EE,Weblogic,Oracle

          java項(xiàng)目隨筆
          隨筆 - 90, 文章 - 6, 評論 - 61, 引用 - 0
          數(shù)據(jù)加載中……

          Tomcat5設(shè)置jvm內(nèi)存

          Tomcat 5常用優(yōu)化和配置

          1、JDK內(nèi)存優(yōu)化:

          Tomcat默認(rèn)可以使用的內(nèi)存為128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下設(shè)置:

          JAVA_OPTS='-Xms[初始化內(nèi)存大小] -Xmx[可以使用的最大內(nèi)存]

          參數(shù) 描述 -Xms JVM初始化堆的大小
                                      -Xmx JVM堆的最大值,一般說來,你應(yīng)該使用物理內(nèi)存的80% 作為堆大小。

          2、連接器優(yōu)化:

          在tomcat配置文件server.xml中的配置中,和連接數(shù)相關(guān)的參數(shù)有:

          maxThreads:

          Tomcat使用線程來處理接收的每個請求。這個值表示Tomcat可創(chuàng)建的最大的線程數(shù)。默認(rèn)值200。

          acceptCount:

          指定當(dāng)所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處理隊(duì)列中的請求數(shù),超過這個數(shù)的請求將不予處理。默認(rèn)值10。

          minSpareThreads:

          Tomcat初始化時創(chuàng)建的線程數(shù)。默認(rèn)值4。

          maxSpareThreads:

          一旦創(chuàng)建的線程超過這個值,Tomcat就會關(guān)閉不再需要的socket線程。默認(rèn)值50。

          enableLookups:

          是否反查域名,默認(rèn)值為true。為了提高處理能力,應(yīng)設(shè)置為false

          connnectionTimeout:

          網(wǎng)絡(luò)連接超時,默認(rèn)值60000,單位:毫秒。設(shè)置為0表示永不超時,這樣設(shè)置有隱患的。通常可設(shè)置為30000毫秒。

          maxKeepAliveRequests:

          保持請求數(shù)量,默認(rèn)值100。

          bufferSize:

          輸入流緩沖大小,默認(rèn)值2048 bytes。

          compression:

          壓縮傳輸,取值on/off/force,默認(rèn)值off。

          其中和最大連接數(shù)相關(guān)的參數(shù)為maxThreads和acceptCount。如果要加大并發(fā)連接數(shù),應(yīng)同時加大這兩個參數(shù)。web server允許的最大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常Windows是2000個左右,Linux是1000個左右。

          3、tomcat中如何禁止和允許列目錄下的文件

          在{tomcat_home}/conf/web.xml中,把listings參數(shù)設(shè)置成false即可,如下:

          <servlet>
                      ...
                      <init-param>
                      <param-name>listings</param-name>
                      <param-value>false</param-value>
                      </init-param>
                      ...
                      </servlet>
                      4、tomcat中如何禁止和允許主機(jī)或IP地址訪問
                      <Host name="localhost" ...>
                      ...
                      <Valve className="org.apache.catalina.valves.RemoteHostValve"
                      allow="*.mycompany.com,www.yourcompany.com"/>
                      <Valve className="org.apache.catalina.valves.RemoteAddrValve"
                      deny="192.168.1.*"/>
                      ...
                      </Host>

          這是我們服務(wù)器的配置,具體文件不能給你,因?yàn)樯婕暗焦緳C(jī)密,所以那一行我給你,我拷貝下來了

          JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8'

          posted on 2007-07-30 11:16 龔椿深 閱讀(2255) 評論(1)  編輯  收藏

          評論

          # re: Tomcat5設(shè)置jvm內(nèi)存  回復(fù)  更多評論   

          http://www.javazh.cn
          java綜合網(wǎng)
          不錯,不錯哦
          2008-01-29 23:55 | java綜合網(wǎng)

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 泰和县| 唐海县| 镇康县| 喀喇| 富平县| 沂源县| 崇左市| 嘉祥县| 繁峙县| 石家庄市| 香河县| 宁明县| 莫力| 肇东市| 宝兴县| 固原市| 新绛县| 平阴县| 定远县| 鹤山市| 津市市| 深圳市| 班戈县| 融水| 清水县| 天柱县| 新乡县| 无锡市| 木里| 连平县| 汤原县| 乌兰浩特市| 万安县| 承德县| 仁布县| 武冈市| 香格里拉县| 白玉县| 深州市| 苍南县| 盐边县|