Tomcat 性能优化

1. 操作系统:
(1). 尽可能的增多可使用的内存容量,提高 CPU 的频率,保证文件系统的读写速率.
(2). 对于可能发生很大并发连接的情况,可能需要修改内核参数来设置最大连接数.
2. JAVA 虚拟机:
(1). 由于JVM 系统垃圾收集机制的存在,在高负载情况下如果能根据系统的具体要求有效的调整优化堆的大小,可起到一定优化作用.如果堆设置较大,则GC 次数变少,
但每次花费较长时间,从而导致系统处理能力都懂较大,如果堆设置较小,则GC变得频繁,虽然对系统性能较小,但频繁的GC 也会耗费系统资源。
(2). JVM 动态库有Server 和 Client 两个版本,虽然差别不是太多,但生产环境还是推荐使用Server 版本.
3. Tomcat 自身的调整策略:
(1). 启动参数:
Tomcat 默认可以使用的内存是 128 MB,可以通过在启动时加入 -Xmx 和 -Xmx 来获取更大的内存分配。但也要注意 GC 的问题。
(2). 负载均衡:
(3). 集成 Web 服务器处理静态内容
Tomcat 处理JSP,Apache 处理静态.
(4). 调整线程数:
Tomcat 5 使用线程池 (Apache Portable Runtime:http://apr.apache.org/) 来加速响应速度.默认创建 5 个线程,最大线程数是 200.以下参数是可调节的:
maxThreads: Tomcat 可创建的最大线程数;
acceptCount: 如果当前可用线程是 0 ,则将请求放入处理队列中。这个值限定了请求队列的大小,超过这个数值的请求将不予处理.
connectionTimeout: 网络连接超时数,单位毫秒.
minSpareThreads: 如果当前没有空闲线程,切没有超过maxThreads,一次性创建的空闲线程数.Tomcat 初始化时创建的线程数量由此值设置。
maxSpareThreads: 一旦创建的线程超过此数值,Tomcat 会关闭不再需要的线程。

线程数可以大致上用 "同时在线人数*每秒用户操作次数*系统平均操作时间" 来计算.
(5). 使用 Jikes
Jikes 是性能优良的 JAVA 编译器,在 jsp 容器中使用 Jikes 替代 Sun 的编译器能够有效提高 JSP 文件的编译速度.对于Tomcat5.5 可以参考Jsper-Howto. http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html#Using%20Jikes要注意Windows 版本的 Jikes 不支持 -encoding 选项,你需要自己编 译,可参考http://www.iteye.com/topic/776。
(6). 用 Ant 进行预编译
Tomcat 官方推荐的部署方式是使用 Ant 对 JSP 进行预编译.直接在部署时将 JSP 编译成servlet类,能够在运行初期显著提高响应速度。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值