关于Tomcat 8的优化(Windows下)

1.指定使用JDK的路径和vm参数配置

  修改bin文件中的catalina.bat,大约95行setlocal之上加入如下内容:

  set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=256M -XX:MaxPermSize=512M//配置vm参数,根据系统实际情况配置
  set JAVA_HOME=...\jdk1.8.0_92//指定相应版本的jdk路径
  set JRE_HOME=...\jdk1.8.0_92\jre

2.修改链接参数

  修改conf路径下的server.xml,将

<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
    maxThreads="150" minSpareThreads="4"/>
-->

  修改为

<Executor
    name="tomcatThreadPool"
    namePrefix="catalina-exec-"
    maxThreads="500" //最大并发数,默认设置 200,一般建议在 500 ~ 800,根据硬件设施和业务来判断
    minSpareThreads="100" //Tomcat 初始化时创建的线程数,默认设置 25
    prestartminSpareThreads = "true"//在 Tomcat 初始化的时候就初始化 minSpareThreads 的参数值,如果不等于 true,minSpareThreads 的值就无效
    maxQueueSize = "100"//最大的等待队列数,超过则拒绝请求
/>

  修改默认的链接参数配置,将

  

<Connector
    port="8080"
    protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443"
/>

  修改为

  

<Connector
   executor="tomcatThreadPool"
   port="8080"
   protocol="org.apache.coyote.http11.Http11Nio2Protocol" //Tomcat 8 设置 nio2 更好,Tomcat 6、7设置nio更好:org.apache.coyote.http11.Http11NioProtocol
   connectionTimeout="20000"
   maxConnections="10000"
   redirectPort="8443"
   enableLookups="false" //禁用DNS查询
   acceptCount="100" //指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认设置 100
   maxPostSize="10485760" //以 FORM URL 参数方式的 POST 提交方式,限制提交最大的大小,默认是 2097152(2兆),它使用的单位是字节。10485760 为 10M。如果要禁用限制,则可以设置为 -1。
   compression="on"
   disableUploadTimeout="true"
   compressionMinSize="2048"
   acceptorThreadCount="2" //用于接收连接的线程的数量,默认值是1。一般这个指需要改动的时候是因为该服务器是一个多核CPU,如果是多核 CPU 一般配置为 2.
   compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
   URIEncoding="utf-8"
/>
时间: 2024-10-24 13:22:29

关于Tomcat 8的优化(Windows下)的相关文章

tomcat catalina.out(一,windows下的catalina.out)

最近在研究项目时,发现linux操作系统中,catalina_home/logs/catalina.out的文件有几个G的大小,便上网查了下这个文件的生成方式及如何避免,下面是我整理的材料: 之前我们在linux系统下查看日志的时候,总有个习惯,启动项目后会进入logs/下,敲击类似 tail -fn500 catalina.out的命令,便可以进入到catalina.out中实时的显示出最新的500行信息,但是有个问题,在windows系统中我们却没发现这个catalina.out,难道是只有

windows下Jdk和Tomcat的安装配置

Jdk全称Java development Kit,Jdk是sun公司提供的免费开源的java语言开发工具包,现在最新版本是8.0,说道jdk的版本,有些人可能会有疑惑,怎么有说jdk1.6,jdk1.7,还有说jdk6.0,jdk7.0的,这又是怎么样的关系呢?其实最早的版本号叫做jdk1.1,jdk1.2,jdk1.3,jdk1.4,直到jdk1.5的出现将名字改成了jdk5.0,简单理解就是jdk1.6对应jdk6.0,jdk1.7对应jdk7.0,两种叫法都对,就是个人习惯问题了.说道这

windows下配置tomcat服务器的jvm内存大小的两种方式

难得遇到一次java堆内存溢出(心里想着,终于可以来一次jvm性能优化了$$) 先看下报错信息, java.lang.OutOfMemoryError: GC overhead limit exceeded 错误就是发出了这样的信号: 执行垃圾收集的时间比例太大, 有效的运算量太小. 默认情况下, 如果GC花费的时间超过 98%, 并且GC回收的内存少于 2%, JVM就会抛出这个错误. 造成这个问题的原因可能是项目里某个地方定义的太多的map,list对象,或者一次从数据库中查询的数据量过大.

Windows下 wamp+tomcat 环境整合

Windows下实现wamp和tomcat环境整合 使用的软件包: jdk-7u15-windows-x64.exe apache-tomcat-7.0.6 Wampserver2.4-x64.exe tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip winserver 2008  企业版 64位 注:这个tomcat-connectors是一个压缩包,解压后有一个mod_jk.so的模块,可以理解为是apache的一个扩展模块,作用

Windows 下 Apache HTTP Server 与 Tomcat 的整合

整合准备: 1.Apache HTTP Server(下文用Apache简称) 2.Tomcat 7或8 3.mod_jk.so (tomcat-connectors)-这个文件是用来链接http server与tomcat的桥梁 下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/windows/ 下载的版本要与Apache的版本一致 Apache的安装都是下一步,只是有个地方要输入填一下 安装

在Windows下安装Tomcat服务器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选服务器. 在Windows下安装Tomcat服务器的方式有两种,一种是直接安装,一种是绿色版,解压后就可以直接使用的 这篇博客为大家介绍第二种方式 首先从http://download.csdn.net/detail/u010105970/9493219中下载Tomcat服务器 第一步将Tomcat服务器的压缩包放在D:\dev

[WebServer] Windows下Apache与Tomcat的整合

转自:http://bbs.blueidea.com/thread-2873268-1-1.html 准备工作:1. Apache 2.2.4下载地址:http://cztele1.skycn.com/down/apache_2.2.4-win32-x86-no_ssl.zip 2. Tomcat 6.0.16下载地址:http://apache.mirror.phpchina.co ... e-tomcat-6.0.16.zip 3. JDK下载地址:http://cds.sun.com/is

windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper

前面简单了解了ZooKeeper的相关知识,为SolrCloud的学习作了一层铺垫.在SolrCloud的wiki中,可以很简单地用jetty实现嵌入式ZooKeeper的单机版SolrCloud.但是在生产环境中,Solr一般都是部署在Tomcat上的.为了使架构更加灵活,ZooKeeper也是单独部署的.日常学习中,就一台单机怎么学习solrCloud呢?本文将记录在win7上实现ZooKeeper+Tomcat版的伪分布式SolrCloud. 1.软件工具箱 在本文的实践中,需要用到以下的

Windows下war包部署到Linux下Tomcat出现的问题

最近,将Windows下开发的war包部署到Linux下的Tomcat时报了一个错误:tomcat error in opening zip file.按理说,如果正常,当把war包复制到webapps目录下时,会自动解压缩到与包名同名的文件夹下,但是事实并没有解压缩.所以到logs文件夹下看,报了上面的错误. 百度一下,可能是java版本与Tomcat版本和Linux下的不一致,一看,果然不一致,但其实版本都很接近,而且,询问之前的开发人员,他们的war包是可以自动解压缩的,也就是说不是版本的

eclipse中windows下的preferences左栏没有tomcat?

是因为缺少eclipse for tomcat 插件,到http://www.eclipsetotale.com/tomcatPlugin.html此网站下载,我的eclipse版本是4.4版本的,所以我选择点击第一个(划红线部分)进行下载压缩包,可以根据eclipse版本自行选择下载,不知道版本的,可以查看eclipse安装文件夹中的readme文件.如图: 下载后,把压缩包放在eclipse安装目录中的dropins文件夹里,并解压到当前文件夹. 然后在eclipse安装目录中新建一个lin