一、Tomcat优化
- 1 docs/config/http.html -->Http优化
- maxConnections:Tomcat服务器能够接受和处理的最大连接数。Tomcat8以后默认是nio的,不像之前bio一个请求一个线程,最大连接数是有限的。
- acceptCount:如果说请求超出了配置的maxConnections最大值,我们可以配置一个队列,先压到队列里面来,默认为100,配太大没太多意义,实际处理都处理不了。
- minSpareThreads:最小空闲的工作线程,不要设置太小,太小了之后,万一 一下子请求变多,他这个线程数就来不及增加了,我们还是保持一定数量的空闲线程数,让请求能够立马处理。
- autoDeploy:Tomcat要不要周期性检查更新的web应用,跑着跑着拿出一个线程去检查,这是十分占用资源的,一般的话我们都要关闭。
- 2 conf/serve.xml
- <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false">
- 3 docs/config/http.html
enableLookups:false
如果你想调用request.getRemoteHost(),能够DNS查询,就设置为true(返回域名对应的IP)false就会跳过,默认,为禁用状态,能提高性能。
DNS查询读网络,如果网络不好就会很慢啦。
- 4 docs/config/context.html
reloadable:false
如果你想让Tomcat监控webapps中的class和lib则设置为true,其影响工作性能!默认为不开启状态。如果你的server.xml中,有这样下面的一句话,你把它去掉即可!
<Context reloadable="true">
- 5 conf/server.xml
protocol="org.apache.coyote.http//.httpAprProtocol"
其他:
Apr连接器:用在并发量比较大的时候,直接使用操作系统的native方法。<高并发>
二、Session 优化
- 如果是jsp,可以禁用session(session可以存储到redis里面)