Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,在中小型系統和併發訪問用戶不是不少的場合下被廣泛使用,是開發和調試JSP 程序的首選。javascript
安裝過程見:http://www.javashuo.com/article/p-pkoyeeqb-ve.htmlcss
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gzhtml
tar fx apache-tomcat-8.5.6.tar.gz -C /usr/local/
ln -s /usr/local/apache-tomcat-8.5.6/ /usr/local/tomcatjava
vim /usr/local/tomcat/conf/tomcat-users.xmlweb
<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
vim /usr/local/tomcat/webapps/manager/META-INF/context.xmlapache
<Context antiResourceLocking="false" privileged="true" > <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" /> </Context>
/usr/local/tomcat/bin/startup.shvim
/usr/local/tomcat/bin/shutdown.shwindows
訪問默認頁面:http://www.javashuo.com/tag/http://localhost:8080瀏覽器
vim /usr/local/tomcat/conf/server.xml緩存
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" enableLookups="false" acceptCount="800" maxThreads="1000" minSpareThreads="100" maxSpareThreads="500" URIEncoding="UTF-8" disableUploadTimeout="true" compression="on" compressionMinSize="1024" useSendfile="false" noCompressionUserAgents="mozilla, traviata" compressibleMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript " redirectPort="8443" />
參數說明:
connectionTimeout:鏈接超時,單位毫秒,0表明不限制
enableLookups:關閉dns解析,提升響應時間
acceptCount:當處理請求超過此值時,將後來請求放到隊列中等待
maxThreads:最大線程數
minSpareThreads:最小空閒線程數
maxSpareThreads:最大空閒線程數
URIEncoding:URI地址編碼使用UTF-8
disableUploadTimeout:禁用上傳超時時間
compression:啓用壓縮功能
compressionMinSize:最小壓縮大小,單位Byte
compressibleMimeType :壓縮的文件類型
noCompressionUserAgents:指定如下瀏覽器不啓用壓縮
vim /usr/local/tomcat/bin/catalina.sh
JAVA_OPTS=" -server -Xms1024m -Xmx2048m -Xss 512k -XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=128m -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai"
參數說明:
-Xms:初始堆內存Heap大小
-Xmx:初始堆內存heap最大值
-Xss:表示每一個 Java 線程堆棧大小
-XX:PermSize:設置持久代內存大小
-XX:MaxPermSize:設置最大值持久代內存大小
-XX:MaxNewSize:設置最大新生代內存大小
vim /usr/local/tomcat/conf/context.xml
<Resources cachingAllowed="true" cacheMaxSize="1024000" />
說明:默認只有10M的大小,cacheMaxSize的單位是kb
方法一:在catalina.sh中加入這麼一行
-Djava.security.egd=file:/dev/./urandom
方法二:打開$JAVA_PATH/jre/lib/security/java.security這個文件
securerandom.source=file:/dev/urandom
替換成
securerandom.source=file:/dev/./urandom
下載地址:http://jmeter.apache.org/download_jmeter.cgi