tomcat7 1000并发量配置 tomcat7配置优化

  1. 修改tomcat/conf/server.xml配置文件。
  2. <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
  3. maxThreads="500" minSpareThreads="400" />
  4. <Connector executor="tomcatThreadPool"
  5. port="80" protocol="HTTP/1.1"
  6. connectionTimeout="20000" enableLookups="false"
  7. redirectPort="8443" URIEncoding="UTF-8" acceptCount="1000" />
  8. 修改tomcat/bin/catalina.bat配置文件为以下。
  9. 这一句加在
  10. rem ---------------------------------------------------------------------------
  11. rem Guess CATALINA_HOME if not defined
  12. 之间的位置,不要加到那些if里面去了,否则不一定会生效.
  13. set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m
  14. 如果有疑问.可以用
  15. echo %JAVA_OPTS%>d:\JAVA_OPTS.log

主要修改了maxThreads、acceptCount。Google资料说“如果要加大并发连接数,应同时加大这两个参数。

1。 tomcat的线程数量有待商榷。 thread太多,导致切换过多,性能下降严重。这个数量应该是你单个机器的承载能力, 压力测试下得出的结果。 不可任意加大。一般情况下, 256-512个已经非常高的数值了。 
2。JVM参数配置, 你这个会导致严重的stop world时间。 如果你想应用响应平缓, 一般看你的应用对于临时内存的需求, 一般来说, -Xmn128-256m就够了, 这个要看你的停顿时间的计算, 你把gc的收集打印出来,再研究下, 最大停顿时间。 这个我的BLOG说的比较详细。 你去看看吧。 
3。 -Xss128k 这个参数, 建议你设置成256k, 不然容易造成不够用, 特别是你的程序有比较多的递归行为。 比如排序。 
4。 另外如果想提高内存的性能, 你可以看看大内存设置.不是很好操作, 我没有测试过。 
5。 在性能提升上, 我建议你使用Linux kernel 2.6.22+版本, JAVA6 是不是32位的不是很要紧。这个提升是非常大的。

32位上, 你对JAVA能配置的内存理解是错误的。 一般来说1。5G的配置, 都可能导致JVM进程出问题, 这个测试我做过, 一般高压力运行2-3天后, JVM会CRASH, 我不是很明白为什么, 有可能JAVA5在CMS的问题导致的。一般建议在32位下配置内存为1280m. 
=================================================================================

Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同堆内存分配 (访问量比较大时设为一致)

JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、 -Xmx相等以避免在每次GC 后调整堆的大小。

非堆内存分配 
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。 
JVM内存限制(最大值) 
首先JVM内存限制于实际的最大物理内存(废话!呵呵),假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位 处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G- 2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。(使用java命令测试出支持的最大值)

时间: 2024-08-29 02:33:44

tomcat7 1000并发量配置 tomcat7配置优化的相关文章

MyEclipse10下配置tomcat7

对于java web开发的新手来说这个是一个头疼的是,我自己在几个月前就是这样的, 下面让我来告诉大家如何来配置tomcat7.0 首先你的电脑得安装有tomcat7.0 和 MyEclipse 接下来的是: 点击: Window, 然后进入 preferences 如图: 接下来在文本框中输入tomcat,下面将出现 几个不同版本的tomcat,选择你需要的版本. 如图: 点击你选的tomcat后下面会出现jdk,launch,path等, 然后点击每一个,将你的tomcat安装目录导入进去,

CentOS-6.5安装配置Tomcat-7

https://my.oschina.net/u/593517/blog/304483 http://blog.csdn.net/lgh0824/article/details/51194116 摘要: CentOS-6.5安装配置Tomcat-7 安装说明 安装环境:CentOS-6.3安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz下载地址:http://tomcat.apache.org/download-70.cgi 安装前提 系统必须已经安装配置了JDK

Ubuntu14.04 kylin 安装配置Tomcat7服务器

Ubuntu14.04 kylin 安装配置Tomcat7服务器: 放入当前登录用户根目录: ~ 1.依旧是解压 tar –xzf apache-tomcat-7.0.40.tar.gz 得到apache-tomcat-7.0.40文件夹 2.改个名字,不然敲着蛋疼: mv apache-tomcat-7.0.40 tomcat 3.放入/usr/local/ sudo mv tomcat /usr/local/ 4.进入/usr/local/tomcat cd /usr/local/tomca

linux下配置tomcat7 + solr4.9(续)--- 多核索引的配置

在上一篇文章中(详见http://www.cnblogs.com/bxljoy/p/3850263.html),我们已经介绍了tomcat+solr的索引服务器的配置,但是文中创建的服务器只能支持存储单一索引,很多情况下,我们需要对多个表或者多组不同的数据分别创建索引,如果没需要创建一个索引库,就要部署一套solr服务,那明显是不合算的,所以本文就来介绍一下solr的进阶应用,在同一台服务器中配置多核索引. 进入我们解压好的solr文件目录: cd /home/hadoop2/solr/exam

CentOS-6.4 安装配置Tomcat7

一.下载 tomcat下载最新版的tomcat cd /usr/local/srcwget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.50/bin/apache-tomcat-7.0.59.tar.gz 二.解压安装  tomcattar zxvf apache-tomcat-7.0.59.tar.gz mv apache-tomcat-7.0.59.tar.gz tomcat7 三.配置环境变量vi /etc/profile ex

MyEclipse10配置Tomcat7+Web项目发布

之前想尝尝鲜,废了九牛二虎之力,下载安装破解了MyEclipse2015,不过好景不长~~~~每次打开要等半个小时,中间敲一句代码停顿两秒钟,关闭它还要恋恋不舍地等十几分钟....好吧我承认是我电脑配置太low! 果断卸载,换上MyEclipse10,小编较懒,用的是安装版的Tomcat7.0,不过在MyEclipse10中配置Tomcat7时出了点小麻烦,下面说一下配置过程(相关软件的安装略去): 配置时,MyEclipse→Preference,在左边栏目中选择MyEclipse--Serv

linux下配置tomcat7 + solr4.9

一.安装准备 操作系统:CentOS 6.5 tomcat版本:apache-tomcat-7.0.54.tar.gz solr版本:solr-4.9.0.tgz 二.部署实施 安装tomcat:将tomcat7的压缩包上传到linux,使用命令行解压tomcat,并将加压后的文件夹改名为tomcat7: tar -zxvf apache-tomcat-7.0.54.tar.gz mv apache-tomcat-7.0.54 tomcat7 配置tomcat端口: tomcat默认的端口为80

MyEclipse 8.5配置Tomcat7.0

MyEclipse 8.5配置默认没有Tomcat7.0, 如果想使用怎么办.? window>>Preferences>>MyEclipse Enterprise Workbench>>Servers>>Tomcat>>Tomcat 6.X(由于MyEclipse没有提供Tomcat7.0的服务选项,就用Tomcat6选项添加运行Tomcat7) 1.将Tomcat server选为Enable 2.在Tomcat home directory

tomcat7+jdk的keytool生成证书 配置https

tomcat7+jdk的keytool生成证书 配置https 本文仅介绍使用jdk的keytool来生成证书. 1Windows下: 1.1 生成keystore文件及导出证书 打开控制台: 运行: %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA 按照要求一步步的输入信息,问你国家/地区代码的时候,输入cn. 输入密码的时候,这里使用:changeit 最后一步让你输入的时候,直接回车. 具体记录如下: C:\Users\Ad