1. 程式人生 > >優化Tomcat(執行模式、JVM、執行緒數),提高執行效率

優化Tomcat(執行模式、JVM、執行緒數),提高執行效率

一、說明
目錄:
1、修改Tomcat的Connector執行模式
2、配置JVM虛擬記憶體
3、禁止DNS查詢
4、調整執行緒數
二、實現
1、修改Tomcat模式
Tomcat之bio、nio、apr模式簡述及配置http://blog.csdn.net/JustinQin/article/details/79544140
2、配置JVM虛擬記憶體
Tomcat預設可以使用的最大記憶體為128MB,在較大型的應用專案中,這點記憶體是不夠的,需要調大。
JVM配置及JAVA_OPTS引數簡述 http://blog.csdn.net/JustinQin/article/details/79288259
3、禁止DNS查詢
enableLookups:是否反查域名,取值為:true或false。為了提高處理能力,應設定為false。

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
    connectionTimeout="20000"
    redirectPort="8443" 
    URIEncoding="UTF-8"
enableLookups="false"/>
 4、調整執行緒數
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
    redirectPort="8443"
    URIEncoding="UTF-8"

 minSpareThreads="25"
    maxSpareThreads="300"
    maxThreads="500"
    acceptCount="500"
    connectionTimeout="30000"

    enableLookups="false"/>

配置Tomcat執行緒引數maxThreads、acceptCount http://blog.csdn.net/justinqin/article/details/79530038

相關推薦

優化Tomcat執行模式JVM執行提高執行效率

一、說明目錄:1、修改Tomcat的Connector執行模式2、配置JVM虛擬記憶體3、禁止DNS查詢4、調整執行緒數二、實現1、修改Tomcat模式Tomcat之bio、nio、apr模式簡述及配置

Tomcat Connector的三種執行模式【bionioapr】

Tomcat Connector(Tomcat聯結器)有bio、nio、apr三種執行模式 bio bio(blocking I/O,阻塞式I/O操作),表示Tomcat使用的是傳統的Java I/O操作(即java.io包及其子包)。 預設的模式,效能最

JavaScript_12設計模式單體模式【五六】惰性單體和分支單體

<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>New Web Project</title>

Java程式的執行機制和JVMJDK及JRE的關聯

和其他編譯型以及解釋性語言相比,Java語言比較特殊,它的編譯過程比較特殊,並不會生成特定平臺的機器碼,而是生成一種與平臺無關的位元組碼(也就是*.class檔案)。     當然,這種位元組碼不是

深入理解JDKJRE兩套JVM以及不同目錄下的java.exe

soft files 軟件開發 默認安裝 你是 xxx 運行 沒有 6.0 內容來自:http://blog.sina.com.cn/s/blog_7ffb8dd501011sgc.html 1、jdk下bin目錄裏的java.exe與外部jre中的java.exe的秘密

JDKJREJVMTOMCAT之間的關係

  JDK是開發人員開發使用,jre是用來執行java程式,就是java程式的執行環境,jvm是整個java實現跨平臺的最核心的部分,所有的java程式會首先被編譯為.class的類檔案,這種類檔案可以在虛擬機器上執行。 JDK中包含JRE,在JDK的安裝目錄下有一個名為j

Flutter的四種執行模式:DebugReleaseProfile和test

  Flutter有四種執行模式:Debug、Release、Profile和test,這四種模式在build的時候是完全獨立的。 Debug   Debug模式可以在真機和模擬器上同時執行:會開啟所有的斷言,包括debugging資訊、debugger aids(比如o

JVMJava虛擬機器執行集合設計模式的一些面試題

JVM(java Virtual Machine) Java虛擬機器,是一個虛擬的計算機,通過在真實的計算機上模擬模擬計算機功能來實現的, Java語言最重要的特點就是挎平臺。使用JVM就是為了支援與作業系統無關,實現挎平臺。 Java編譯器只要面向JVM,生成

java程序JVM操作系統之間的

jvm本文出自 “屌絲逆襲” 博客,請務必保留此出處http://5731674.blog.51cto.com/5721674/1928297java程序、JVM、操作系統之間的

java高級視頻課程DubboRedisActiveMQNginxMycatSpringMongoDBZeroMQGitNosqlJvmMecachedNettyNioMina

strong 程序設計 queue隊列 frp lin 海量數據 並發解決方案 elkstack line * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架構師、集群、

JavaSE初探(0001) -----JDKJREJVMJava

jvm 工具 ase 可執行文件 文件的 包含 javase 執行文件 目錄 JavaSE組成部分:JDK、JRE、JVM、Java Java:Java語法 JDK:包含著JRE和一些常用的工具(JDK安裝目錄下的bin目錄下的可執行文件) JRE:包含著Java運行庫和J

elasticsearch中的綜合查詢 指定返回欄位 過濾條件排序每頁展示條

{ "_source": ["write_date"], "query":{"match_all": {}}, "sort": [ { "datedb": { "order": "desc" } } ], "from"

【SexyCode】用簡單的語言分享JavaSEJVMJavaEE的知識和心得。

更多技術文章,請前往 Bridge for You 想看我寫的一些非技術類的文章,可以關注我的簡書 一些乾貨類的文章都會同時發往我的知乎,上面也有我的一些精彩回答,不妨也關注一下哦。 當然還有我的StackOverFlow (ads

假如有Thread1Thread2Thread3三條執行分別統計CDE三個盤的大小所有執行都統計完畢交給Thread4執行去做彙總

如題:有三種解決方法第一種是實現callable方法,重寫call方法http://blog.csdn.net/silyvin/article/details/79235111我個人不想用這個方法,所以只貼了連結第二種方法:join方法建立3個執行緒Runnable r1 =

假如有Thread1Thread2Thread3Thread4四條執行分別統計CDEF四個盤的大小所有執行都統計完畢交給Thread5執行去做彙總應當如何實現?

1  callable和future http://blog.csdn.net/zy_281870667/article/details/72047325 一般情況,我們實現多執行緒都是Thread或者Runnable(後者比較多),但是,這兩種都

記憶體屏障在CPUJVMJDK中的實現

## 前言 記憶體屏障(英語:Memory barrier),也稱記憶體柵欄,記憶體柵障,屏障指令等,是一類同步屏障指令,它使得 CPU 或編譯器在對記憶體進行操作的時候, 嚴格按照一定的順序來執行, 也就是說在記憶體屏障之前的指令和記憶體屏障之後的指令不會由於系統優化等原因而導致亂序。 大多數現代計算機

C#程序調用cmd.exe執行其他exe進程並且含多個參並把進程結果返回給字符串

() stat syntax || 錯誤 void dia clas ring 1.關鍵代碼部分。 using System.Diagnostics; public class CmdHelper {

使用maven時如何修改JVM的配置參;maven命令執行時到底消耗多少內存?

option oca sin port more https exe exc style maven是使用java啟動的,因此依賴JVM,那麽如何修改JVM參數? MAVEN_OPTS 在系統的環境變量中,設置MAVEN_OPTS,用以存放JVM的參數,具體設置的步

RT-Thread 讀後感2——建立執行定義執行的棧定義執行函式定義執行控制塊執行初始化函式

1. 定義執行緒的棧 多執行緒作業系統中,每個執行緒都是獨立的,互不干擾,所以要為每個執行緒分配獨立的棧空間,這個棧空間通常是一個預先定義好的全域性陣列, 也可以是動態分配的一段記憶體空間,但它們都存在於 RAM 中。定義兩個執行緒棧如下: // 定義執行緒棧 大小設定為512 rt_ui