`
wj98127
  • 浏览: 268884 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat配置说明和内存扩容

    博客分类:
  • Java
阅读更多
1. 如何加大tomcat连接数

在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。

web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令

tomcat4中的配置示例:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="10" maxProcessors="1024"
enableLookups="false" redirectPort="8443"
acceptCount="1024" debug="0" connectionTimeout="30000" />

对于其他端口的侦听配置,以此类推。

2. tomcat中如何禁止列目录下的文件
在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:
<servlet>
...
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
...
</servlet>

3. 如何加大tomcat可以使用的内存

tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB 。


Windows下:

绿色安装在tomcat5/bin/catalina.bat最前面加入set JAVA_OPTS=-Xms128m -Xmx256m ,用startup.bat启动,设置生效.

如果不是执行startup.bat启动而是利用windows的系统服务启动tomcat服务,上面的设置就不生效了。

windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.

解决办法:
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
原值为
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
-Xrs

加入 -Xms128m -Xmx256m 
重起tomcat服务,设置生效


4. 如何添加默认访问页面
修改文件web.xml,在welcome-list里面添加index.wml作为默认的访问页面
<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

 

 

 

分享到:
评论

相关推荐

    Tomcat优化相关问题.pdf

    这些值在安装后就已经设定为默认值,并且是足够使用的,但是随着站点的扩容而改大这些值。minProcessors 服务器启动时创建的处理请求的线程数应该足够处理一个小量的负载。也就是说,如果一天内每秒仅发生 5 次单击...

    probe3.0rc1(支持7.0.15+, 8 (any), 8.5 (any), and 9 (any)) tomcat监控工具

    - **容量规划**:通过长期的监控数据,预测系统在未来需要的资源,为扩容和升级提供依据。 在使用Probe 3.0rc1时,需要注意的是,必须确保其与目标Tomcat版本兼容,并根据实际情况配置监控参数,以免过多的监控开销...

    myeclipse热部署

    5. **文档说明**:压缩包中的文档可能详细介绍了如何安装和配置上述设置,包括如何添加JDK代码、调整MyEclipse和Tomcat配置,以及如何使用可能包含的插件。 6. **注意事项**:虽然热部署提高了开发效率,但并不是...

    增加项目服务器申请资源

    当面临“增加项目服务器申请资源”的需求时,通常意味着当前服务器的CPU使用率过高,或者预计未来业务增长会导致资源紧张,因此需要进行资源扩容以确保系统性能和稳定性。本文将详细探讨如何优化服务器资源,特别是...

    云学习资料文件

    2. **垂直扩容**:指提升单个服务实例的性能,如增加CPU核心数或内存容量等。垂直扩容通常需要停机时间,可能会中断容器中正在运行的业务(选项B)。垂直扩容需要联系特定人员操作(选项A),比如垂直运维或者弹性云...

    IT运维面试宝典V1.docx

    优点是数据备份和读写分离,但不能自动故障恢复和动态扩容。 - **Sentinel哨兵系统**:监控主从节点,当主节点故障时自动切换,提供故障转移。缺点是对从节点故障不处理,不能动态扩容。 - **Cluster集群**:每个...

    SSH架构性能优化方案

    - 使用StringBuilder的构造函数预设容量,避免频繁扩容。 - 避免使用 Vector,因为它不是线程安全的,而ArrayList更适合大部分情况。 - 对象池技术,如数据库连接池,可以重用对象,减少创建和销毁对象的开销。 ...

    JAVA面试八股文.pptx

    - **HashMap扩容机制**: 当容量达到负载因子(默认0.75)时,会进行扩容,新的容量为旧容量的2倍加1。 - **ConcurrentHashMap扩容机制**: 分段锁策略,每个段有自己的哈希表,扩容时仅影响到特定段。 2. **JVM** ...

    大厂学院SVIP十门合集|完结无秘

    9月3日更新云原生256节。 8月26更新Redis6完结。 01大厂算法和数据结构解析 02设计模式与框架源码分析 ...弹性扩容 分布式存储Redis6.0 深入云原生 高并发开发基石-JUC 全链路缓存 高可用高性能配置等....

    pinpoint-agent-1.5.2.tar

    - **容量规划**:基于历史数据,预测系统负载,为扩容或缩容提供决策依据。 7. 总结: Pinpoint-Agent 1.5.2 是一个高效、灵活的监控工具,尤其在分布式和云原生环境中,它能提供强大的性能洞察力,帮助开发者和...

    精品(2021-2022年)资料软件需求规格说明书.docx

    硬件环境至少需要一台单核CPU和1GB内存的服务器,软件环境则要求Windows 7及以上操作系统,并使用MyEclipse作为开发工具,Tomcat 7.0作为应用服务器。这样的配置能够支持现代Web应用的基本需求。 **条件与限制** ...

    跳槽涨薪涨薪必备精选面试题.pdf

    4. `HashMap`的扩容机制:当元素数量达到容量的75%时,会进行扩容,新的容量是原来的2倍,这可能导致元素重新分布,影响性能。 5. `ConcurrentHashMap`的扩容机制更为复杂,采用分段锁策略,每个段独立扩容,减少锁...

    参照网易云音乐云村做的一个小程序社区,后端技术栈为Java,SpringBoot,MySQL,Redis,前端技术栈.zip

    9. **部署与运维**: 项目完成后,需要将其部署到服务器上,并进行性能监控、日志管理、自动扩容等运维工作,以确保服务的稳定性和高可用性。 这个项目涵盖了软件开发的多个环节,从后端开发、数据库设计、缓存策略...

    跳槽涨薪必备精选面试题.pdf

    - `HashMap`的扩容机制是当达到一定负载因子时,容量翻倍并重新哈希。 - `ConcurrentHashMap`的扩容机制更为复杂,采用分段锁,提高并发性。 - `ThreadLocal`通过线程局部变量实现线程隔离,底层使用Thread类的...

    IPTV网络电视解决方案世博水疗中心.pdf

    1. 流媒体服务器(通用PC服务器性能好、扩容成本低):双XEON2.8 CPU/2G内存/1000M网卡/双通道RAID控制器/6*146GBUltra热插拔SCSI硬盘/冗余电源。 2. 服务器资源占用测试:网卡实际利用率为45%,有效频宽为450Mbps;...

    j2ee面试考察点.pdf

    2. **Memcached缓存系统设计**:包括一致性哈希策略、内存分配、扩容处理以及防止Cache穿透导致的雪崩效应。 3. **SOA(Service-Oriented Architecture)**:服务导向架构,强调服务的重用性和松耦合,涉及服务注册...

    海康威视isecure center视频联网网关(NCG)V5.11.100安装部署手册.pdf

    在需要扩容时,可以安装额外的视频联网网关组件。步骤包括: 1. 通过“状态监控”下载并安装本机代理,根据系统选择Windows或Linux版本。 2. 双击“install_agent.vbs”进行本地代理安装,新机器将加入到运行管理...

    JAVA面试题总览[整理].pdf

    HashMap内部通过哈希表存储,扩容时会创建新表并复制元素;ConcurrentHashMap使用分段锁策略,但在Java 8中改为使用CAS和synchronized实现。 7. Java 8的ConcurrentHashMap放弃分段锁是因为为了提高并发性能。分段...

Global site tag (gtag.js) - Google Analytics