濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > tomcat性能優(yōu)化方式簡單整理

tomcat性能優(yōu)化方式簡單整理

熱門標(biāo)簽:百度地圖標(biāo)注公司位置要多少錢 虛假地圖標(biāo)注 400電話號(hào)碼辦理多少錢 濮陽好的聯(lián)通400電話申請 靈圖uu電子寵物店地圖標(biāo)注 地圖標(biāo)注如何改成微信號(hào) 承德地圖標(biāo)注公司 山東企業(yè)外呼系統(tǒng)公司 地圖標(biāo)注黃河的位置

Tomcat本身優(yōu)化

  • Tomcat內(nèi)存優(yōu)化
    • 啟動(dòng)時(shí)告訴JVM我要一塊大內(nèi)存(調(diào)優(yōu)內(nèi)存是最直接的方式)
    • 我們可以在 tomcat 的啟動(dòng)腳本 catalina.sh 中設(shè)置 java_OPTS 參數(shù)
    • JAVA_OPTS參數(shù)說明
      • server 啟用jdk 的 server 版
      • Xms java虛擬機(jī)初始化時(shí)的最小內(nèi)存
      • Xmx java虛擬機(jī)可使用的最大內(nèi)存
      • XX: PermSize 內(nèi)存永久保留區(qū)域
      • XX:MaxPermSize 內(nèi)存最大永久保留區(qū)域
    • 配置示例:
    • JAVA_OPTS='-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'
    • 說明:其內(nèi)存的配置需要根據(jù)服務(wù)器(或虛擬機(jī))的實(shí)際內(nèi)存來配置
    • 重啟tomcat生效
  • Tomcat IO優(yōu)化
    • 如何必要可以使用APR來從操作系統(tǒng)級別來解決異步的IO問題。次之使用NIO。
    • 在server.xml中
  • Tomcat 線程優(yōu)化
    • maxThreads="600" ///最大線程數(shù)
    • minSpareThreads="100"http:///初始化時(shí)創(chuàng)建的線程數(shù)
    • maxSpareThreads="500"http:///一旦創(chuàng)建的線程超過這個(gè)值,Tomcat就會(huì)關(guān)閉不再需要的socket線程。
    • acceptCount="700"http://指定當(dāng)所有可以使用的處理請求的線程數(shù)都被使用時(shí),可以放到處理隊(duì)列中的請求數(shù),超過這個(gè)數(shù)的請求將不予處理
  • 使用線程池
    • 在server.xml中增加executor節(jié)點(diǎn),然后配置connector的executor屬性,
    • namePrefix:線程池中線程的命名前綴
    • maxThreads:線程池的最大線程數(shù)
    • minSpareThreads:線程池的最小空閑線程數(shù)
    • maxIdleTime:超過最小空閑線程數(shù)時(shí),多的線程會(huì)等待這個(gè)時(shí)間長度,然后關(guān)閉
    • threadPriority:線程優(yōu)先級
<Executor name="tomcatThreadPool" namePrefix="req-exec-"maxThreads="1000" minSpareThreads="50"maxIdleTime="60000"/>
<Connector port="8080" protocol="HTTP/1.1"executor="tomcatThreadPool"/>
  • 禁用DNS查詢
    • 當(dāng)web應(yīng)用程序向要記錄客戶端的信息時(shí),它也會(huì)記錄客戶端的IP地址或者通過域名服務(wù)器查找機(jī)器名轉(zhuǎn)換為IP地址。DNS查詢需要占用網(wǎng)絡(luò),并且包括可能從很多很遠(yuǎn)的服務(wù)器或者不起作用的服務(wù)器上去獲取對應(yīng)的IP的過程,這樣會(huì)消耗一定的時(shí)間。為了消除DNS查詢對性能的影響我們可以關(guān)閉DNS查詢,方式是修改server.xml文件中的enableLookups參數(shù)值
  • 緩存優(yōu)化
    • 對于靜態(tài)頁面最好是能夠緩存起來,這樣就不必每次從磁盤上讀。這里我們采用了Nginx作為緩存服務(wù)器,將圖片、css、js文件都進(jìn)行了緩存,有效的減少了后端tomcat的訪問。
  • Tomcat啟用GZIP壓縮,提升web性能
    • 修改%TOMCAT_HOME%/conf/server.xml,修訂節(jié)點(diǎn)如下:
    • GZIP的缺點(diǎn)。相對于沒有進(jìn)行GZIP的工程來說,使用GZIP要增加服務(wù)器壓縮的壓力(cpu消耗)、客戶端解壓縮的壓力,故而對服務(wù)器的配置需求更高。另外壓縮也要耗費(fèi)時(shí)間,想占用更小的空間,得到高壓縮比率,肯定要犧牲較長的時(shí)間;反之,如果時(shí)間較為寶貴,要求快速,那么所得的壓縮比率一定較小,當(dāng)然會(huì)占用更大的空間了(壓縮比率=原內(nèi)容大小/壓縮后大小,壓縮比率越大,則表明壓縮后占用空間的壓縮包越?。?,這就是物理空間與時(shí)間的矛盾。
  • 配合nginx做集群
    • jvm虛擬機(jī)調(diào)優(yōu)
    • 操作系統(tǒng)調(diào)優(yōu)
    • 對于操作系統(tǒng)優(yōu)化來說,是盡可能的增大可使用的內(nèi)存容量、提高CPU的頻率,保證文件系統(tǒng)的讀寫速率等。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:德宏 鷹潭 樂山 上海 泰安 淮安 福州 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《tomcat性能優(yōu)化方式簡單整理》,本文關(guān)鍵詞  tomcat,性能,優(yōu)化,方式,簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《tomcat性能優(yōu)化方式簡單整理》相關(guān)的同類信息!
  • 本頁收集關(guān)于tomcat性能優(yōu)化方式簡單整理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    哈密市| 金昌市| 长丰县| 丰都县| 加查县| 同仁县| 岐山县| 汨罗市| 樟树市| 秦皇岛市| 敦煌市| 屯昌县| 黄山市| 澎湖县| 金溪县| 八宿县| 崇仁县| 富川| 洛宁县| 仁化县| 习水县| 镇平县| 万年县| 乐至县| 怀化市| 富民县| 体育| 库尔勒市| 安塞县| 开封县| 宜阳县| 固安县| 永宁县| 重庆市| 宜兴市| 同仁县| 麻城市| 鲁甸县| 泰兴市| 陇南市| 锡林郭勒盟|