Java 性能优化原则:代码运算性能、内存回收、应用配置(影响 Java 程序主要原因是垃圾回收,下面会重点介
绍这方面)
代码层优化:避免过多循环嵌套、调用和复杂逻辑。
Tomcat 调优主要内容如下:
1、增加最大连接数
2、调整工作模式
3、启用 gzip 压缩
4、调整 JVM 内存大小
5、作为 Web 服务器时,与 Apache 整合或 Nginx
6、合理选择垃圾回收算法
7、尽量使用较新 JDK 版本
生产配置实例:
<Connectorport="8080"protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="200"
acceptCount="900"
disableUploadTimeout="true"
connectionTimeout="20000"
URIEncoding="UTF-8"
enableLookups="false"
redirectPort="8443"
compression="on"
compressionMinSize="1024"
compressableMimeType="text/html,text/xml,text/css,text/javascript"/>
参数说明:
org.apache.coyote.http11.Http11NioProtocol:调整工作模式为 Nio
maxThreads:最大线程数,默认 150。增大值避免队列请求过多,导致响应缓慢。
minSpareThreads:最小空闲线程数。
maxSpareThreads:最大空闲线程数,如果超过这个值,会关闭无用的线程。
acceptCount:当处理请求超过此值时,将后来请求放到队列中等待。
disableUploadTimeout:禁用上传超时时间
评论1
最新资源