1. 如何加大tomcat连接数
在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有:
maxThreads : tomcat起动的最大线程数,即同时处理的任务个数,默认值为200。
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10 。
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75 。
acceptCount: 当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100。
minSpareThreads :Tomcat初始化时创建的线程数。
maxSpareThreads :一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
enableLookups:是否反查域名,取值为:true或false。 缺省值为false,表示使用客户端主机名的DNS解析功能,被ServletRequest.getRemoteHost方法调用。
connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。
web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。
Unix中如何设置这些参数,请参阅Unix常用监控和管理命令
tomcat5中的配置示例:
<Connector port="8090" maxHttpHeaderSize="8169" maxThreads="1000" minSpareThreads="75" maxSpareThreads="300" enableLookups="false" redirectPort="8649" acceptCount="100" connectionTimeout="50000" disableUploadTimeout="true" URIEncoding="GBK"/>
<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 。
export JAVA_HOME='/home/ftpuser/xjSheetHome/java/jdk1.5.0_22/'
JAVA_OPTS="-Xms1500m -Xmx1500m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m -Dfile.encoding=GBK"
参数说明:
-Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的 快一点,但是也可能会导致机器暂时间变慢。
-Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占 用更多的内存,超出了这个设置值,就会抛出OutOfMemory 异常。
-Xss 是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程 大约需要占用多少内存,可能会有多少线程同时运行等。
-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64 。
-XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
<Context path="/Sheet" defaultSessionTimeOut="3600" docBase="/home/user/Sheet" >
<Resource name="jdbc/app" auth="Container"
type="javax.sql.DataSource"
username="SHEET" password="SHEET"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@136.24.248.106:1521:kf"
maxActive="1000" maxIdle="75"/>
<ResourceLink name="UserTransaction"
global="UserTransaction"
type="javax.transaction.UserTransaction"/>
</Context>
参数说明:
defaultSessionTimeOut:设置会话时间 单位为秒
maxActive : 连接池的最大数据库连接数。设为0表示无限制。
maxIdle :可以同时闲置在连接池中的连接的最大数
maxWait : 最大超时时间,以毫秒计
相关推荐
通过阅读"TOMCAT源码分析.doc"和解压后的"apache-tomcat-6.0.0-src.zip",你可以深入了解上述知识点,并学习如何根据源码进行调试、优化或扩展Tomcat。这份资料对于Java Web开发者来说是一份宝贵的参考资料,有助于...
### 配置Tomcat集群详解 #### 0. 综述 ##### 0.1 目标 ...在未来的工作中,可以进一步优化配置,比如增加更多的Tomcat实例来提升系统的处理能力,或者引入更高级的故障恢复机制来增强系统的稳定性。
需要注意的是,对于不同的应用场景,可能还需要进一步优化配置,比如调整连接器的参数、优化会话管理策略等。此外,为了确保集群的高可用性,还需要定期监控集群状态,并根据实际情况调整集群配置。
- **即时Portlet渲染**:优化性能,实现Portlet的按需加载,提高门户响应速度。 - **上下文相关帮助**:提供情境化帮助信息,降低用户操作难度。 - **AJAX接口工具**:集成AJAX技术,简化开发流程,增强应用交互性。...
总结来说,Apache与Tomcat结合使用`mod_proxy_ajp`能实现动静分离、负载均衡和优化性能,是企业级Web应用部署的常见解决方案。通过配置`httpd.conf`文件,我们可以灵活地调整服务器间的协作方式,以适应不断变化的...
这些操作对于希望优化Tomcat配置的开发者来说非常实用。 最后,如果读者在实施上述配置时遇到问题,可以留言询问。作者承诺会尽快回复,帮助读者解决问题。同时,作者对于支持其网站的读者表示感谢,并鼓励大家转载...
1.1、tomcat性能优化整理 1.2、JVM性能优化整理 1.3、Mysq|性能优化整理 二、微服务架构面试专栏 2.1、SpringCloud面试整理 2.2、SpringBoot面试整理 2.3、Dubbo面试整理 三、并发编程高级面试专栏 四、开源框架面试...
【标题】:“[转载] Clustering经典范文学习” 这篇博文主要探讨了Clustering(集群)在IT领域的应用,特别是从J2EE(Java 2 Platform, Enterprise Edition)的角度出发,深入学习集群技术的重要性和实现方式。...
对于JSP应用,如果使用Tomcat作为Servlet容器,需要将`db2java.zip`重命名为`db2java.jar`,然后将其复制到Tomcat主目录下的`common\lib`目录,重启Tomcat,以完成驱动的自动加载。之后,JSP页面的数据库连接代码与...
任何未经过书面许可的复制、转载行为都将受到法律追究。 - **公司简介**: 上海驻云信息科技有限公司是一家专业的公有云架构技术及咨询服务提供商,专注于为企业提供全面的云解决方案和技术支持。公司具备强大的技术...
10. **监控与日志**:Prometheus、Grafana用于性能监控,ELK Stack(Elasticsearch、Logstash、Kibana)处理日志收集、分析和可视化,帮助开发者及时发现问题并优化系统。 11. **安全**:HTTPS证书管理工具如...
mysql(优化思路) 系统设计 秒杀系统相关 前后端分离 单点登录 常用框架 Spring SpringBoot 分布式 dubbo zookeeper RocketMQ RabbitMQ kafka 消息中间件 redis 分布式系统 线上问题调优(虚拟机,tomcat) 面试...