Tomcat6.0安装版设置初始化内存和最大使用内存时,设置的值大于1026M时,Tomcat启动就会一闪而过,求助?
安装版有专门的配置工具,在“开始”--“Apache Tomcat 6”--“Configure Tomcat”,在弹出的窗口中选择Java标签,在“Initial memory pool(初始内存)”和“Maximum memory pool(最大内存)”中输入你需要的内存参数即可。
可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟机使用内存的大小。
参数
描述
-Xms
JVM初始化堆的大小
-Xmx
JVM堆的最大值
这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有的应用程序在大负载的情况下会急剧地占用更多的内存,此时这个参数就是显得非常重要,如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。由于这种原因,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。
Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。
Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB。
另外需要考虑的是Java提供的垃圾回收机制。虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度。收集垃圾可以接受的速度与应用有关,应该通过分析实际的垃圾收集的时间和频率来调整。如果堆的大小很大,那么完全垃圾收集就会很慢,但是频度会降低。如果你把堆的大小和内存的需要一致,完全收集就很快,但是会更加频繁。调整堆大小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求。在基准测试的时候,为保证最好的性能,要把堆的大小设大,保证垃圾收集不在整个基准测试的过程中出现。
如果系统花费很多的时间收集垃圾,请减小堆大小。一次完全的垃圾收集应该不超过 3-5 秒。如果垃圾收集成为瓶颈,那么需要指定代的大小,检查垃圾收集的详细输出,研究 垃圾收集参数对性能的影响。一般说来,你应该使用物理内存的 80% 作为堆大小。当增加处理器时,记得增加内存,因为分配可以并行进行,而垃圾收集不是并行的。
Tomcat 5常用优化和配置
1、JDK内存优化:
Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存]
一般说来,你应该使用物理内存的 80% 作为堆大小。
2、连接器优化:
在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:
maxThreads:
Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值150。
acceptCount:
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。
minSpareThreads:
Tomcat初始化时创建的线程数。默认值25。
maxSpareThreads:
一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值75。
enableLookups:
是否反查域名,默认值为true。为了提高处理能力,应设置为false
connnectionTimeout:
网络连接超时,默认值60000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
maxKeepAliveRequests:
保持请求数量,默认值100。
bufferSize:
输入流缓冲大小,默认值2048 bytes。
compression:
压缩传输,取值on/off/force,默认值off。
其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于*作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。
3、tomcat中如何禁止和允许列目录下的文件
在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:
...
listings
false
...
4、tomcat中如何禁止和允许主机或IP地址访问
...
<Valve className="org.apache.catalina.valves.RemoteHostValve"
allow="*.mycompany.com,www.yourcompany.com"/>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
deny="192.168.1.*"/>
...
服务器的配置
JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8'
引自:http://blog.csdn.net/happyitlife/article/details/7291182
没有配置Tomcat的环境变量,配置上就好了。
哥们 你干嘛要那么大啊。设512就足够了
JDK环境和Tomcat环境的配置
1.JDK1.6环境变量配置首先正确安装JDK5.0或者JDK6.0,然后按照下述方式配置环境变量.我们假设用户的JDK使用的是默认路径安装C:Program Filesjdk1.6.0.如果不是安装在该路径下,只需要在第三步把环境变量的值换成相应的路径即可.1.:右击桌面上”我的电脑”,选择”属性”,切换到”高级”选项卡,选择”环境变量”按钮(...
Tomcat怎么配置ssl证书?
一、先使用JDK自带的加密工具生成一对密钥文件 进入JDK的bin目录下,打开命令行工具,输入代码如下:keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "f:omcat.keystore"这样就会生成一对密钥文件。二、通过tomcat的连接器将密钥文件连接到tomcat中。在tomcat的安装根目录下新建文件夹ssl...
java项目上线
在你的本地电脑的浏览器打开,输入http:\/\/ip:8080\/,其中http:\/\/是固定写法,ip为你买的阿里云服务器的外网ip,8080是你tomcat的端口号。回车,会看到tomcat的界面,其中有个tomcat Manager点以下,界面会提示输入你服务器t的omcat的用户和密码(在安装时会提示创建用户,没创建的卸载重装再创建,一定...
Error code 500 HTTP_INTERNAL_SERVER_ERROR什么意思
8.omcat重启后,如果您的主机路径配置正确,可以直接输入IP:8080进行访问,可以正常打开,如下图所示。
并封肝炎: 一、使用 catalina.bat 等命令行方式运行的 tomcat.查看系统最大支持内存命令:java -Xmx1024m -version.1、修改 tomcat\bin\Catalina.bat 文件.二、使用 系统中的 “服务”,或者开始菜单的可执行程序运行的tomcat.1、关闭 现在正在运行的tomcat.三、查看现有tomcat的内存大小情况.1、启动tomcat.2、访问 http://localhost:8080/manager/status ,并输入安装tomcat时输入的用户与口令,如 admin ,密码 admin(密码是在tomcat安装时输入的).
隆林各族自治县15257798376: Tomcat6.0正确配置? - ?
并封肝炎: 楼主好,貌似tomcat5.5之后的都不用配置环境变量什么的.这个我试过的哦,但是5.0的就不记得了.下载6.0的exe文件,地址如下,http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.28/bin/ 安装之后,会在开始 程序里面看到apache tomcat ,点击里面的monitor ,点击弹出的窗口里面的开始,确定,就将tomcat启动了.然后浏览器输入地址:http://localhost:8080/如果看到一个有tomcat标识的页面则表明你已经安装成功了.注意,安装tomcat时会提示选择jre的路径,只要选择你机器的jre安装路径即可.
隆林各族自治县15257798376: 如何在MyEclipse中配置Tomcat6.0 - ?
并封肝炎: 配置方法如下: 1、首先安装Tomcat,要记住你安装目录,后面会有用,如tocmat的安装版本是:apache-tomcat-6.0.32,安装后启动 Tomcat,并测试Tomcat安装是否正常. 2、MyEclipse启动点击"Window" 3、进入“Perferences”后,依...
隆林各族自治县15257798376: Tomcat6.0安装版设置初始化内存和最大使用内存时,设置的值大于1026M时,Tomcat启动就会一闪而过,求助??
并封肝炎: 建议把内存的最高值跟最低值的差值缩小,不然会浪费很多内存的, 最低值加大 ,最高值可以随便设,但是要根据实际的物理内存 ,如果内存设置太大了,比如设置了512M最大内存,但如果没有512M可用内存,Tomcat就不能启动,还有可能存在内存被系统回收,终止进程的情况 引自:http://blog.csdn.net/happyitlife/article/details/7291182
隆林各族自治县15257798376: 命令行启动tomcat,怎么配置 - ?
并封肝炎: 需要进行如下配置:1、新建文件夹,依次放入jre,tomcat与其他所需文件,其中tomcat中需要放入部署的war.2、进入bin目录开启tomcat服务,cd bin,启动命令:net start tomcat,停止命令:net stop tomcat,例如:扩展资料:tomcat的启动配...
隆林各族自治县15257798376: 如何修改tomcat端口号 - ?
并封肝炎: tomcat的安装目录下有个conf目录,里面放置的就是tomcat的配置文件,其中有一个叫server.xml,使用记事本打开找到如下代码 <Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>修改8080为你需要的端口号,重启tomcat即可
隆林各族自治县15257798376: 如何在MyEclipse中配置Tomcat6.0?
并封肝炎: 1) 安装完MyEclipse后,在Eclpise的菜单栏可看到MyEclipse一项, 下面的工具栏中可看到MyEclipse的Tomcat图标2) 进行MyEclipse的配置, 从菜单栏中进入“Windows --> Preferences” 3) 先要进行JDK的配置, 在左侧栏中选择“Java --...
隆林各族自治县15257798376: 还原myeclipse2014默认tomcat设置 - ?
并封肝炎: myeclipse的配置应该不会影响tomcat源文件.如果你只是想恢复tomcat可以从官网下一个新的解压覆盖就行.
隆林各族自治县15257798376: 在windows下怎么配置tomcat6.0开机自启动 - ?
并封肝炎: 1.下载一个完全版本的tomcat6解压.2.然后,在tomcat\bin目录下运行“service.bat install”,(如果是vistar或者windows7需要以管理员身份运行命令行,否则其安全机制会阻止安装tomcat服务)3.然后services.msc进入服务控制台,设置...
隆林各族自治县15257798376: 如何配置使用Tomcat 6.0?
并封肝炎: 可以通过MyEclipse或其他跟Tomcat有关的软件打开,把Tomcat导入MyEclipse软件,通过MyEclipse软件中的MyEclipse Server启动.