查看“Tomcat优化”的源代码
←
Tomcat优化
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
内存、并发、缓存 等等 ==tomcat内存优化== JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai" #catalina.sh ==tomcat 线程优化 == <pre> <Connector port="80" protocol="HTTP/1.1" maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700" connectionTimeout="20000" redirectPort="8443" /> maxThreads="600" ///最大线程数 minSpareThreads="100"///初始化时创建的线程数 maxSpareThreads="500"///一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。 acceptCount="700"//指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理 这里是http connector的优化,如果使用apache和tomcat做集群的负载均衡,并且使用ajp协议做apache和tomcat的协议转发,那么还需要优化ajp connector。 <Connector port="8009" protocol="AJP/1.3" maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700" connectionTimeout="20000" redirectPort="8443" /> 由于tomcat有多个connector,所以tomcat线程的配置,又支持多个connector共享一个线程池。 首先。打开/conf/server.xml,增加 <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="20" maxIdleTime="60000" /> 最大线程500(一般服务器足以),最小空闲线程数20,线程最大空闲时间60秒。 然后,修改<Connector ...>节点,增加executor属性,executor设置为线程池的名字: <Connector executor="tomcatThreadPool" port="80" protocol="HTTP/1.1" connectionTimeout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443" /> 可以多个connector公用1个线程池,所以ajp connector也同样可以设置使用tomcatThreadPool线程池。 </pre> ==禁用DNS查询 == 当web应用程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名 转换为IP地址。 DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。 修改server.xml文件中的Connector元素,修改属性enableLookups参数值: enableLookups="false" 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址 ==Tomcat缓存优化== <pre> 1>参数说明 c ompression 打开压缩功能 compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB compressableMimeType 压缩类型 connectionTimeout 定义建立客户连接超时的时间. 如果为 -1, 表示不限制建立客户连接的时间 2>Tomcat中的配置示例 <Connector port="9027" protocol="HTTP/1.1" maxHttpHeaderSize="8192" maxThreads="1000" minSpareThreads="100" maxSpareThreads="1000" minProcessors="100" maxProcessors="1000" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" connectionTimeout="20000" URIEncoding="utf-8" acceptCount="1000" redirectPort="8443" disableUploadTimeout="true"/> </pre> ==并发== =see also= [https://blog.csdn.net/centre10/article/details/50639693 如何优化tomcat配置(从内存、并发、缓存4个方面)优化] [https://www.jianshu.com/p/b045ff6ea19a tomcat性能优化] [https://www.jianshu.com/p/c8613d17e5fe Tomcat 8 安装和配置、优化] [https://www.cnblogs.com/xuwc/p/8523681.html tomcat常用配置详解和优化方法] [https://yq.aliyun.com/articles/693915 Tomcat优化 ] [https://www.cnblogs.com/ggjucheng/archive/2013/04/16/3024731.html tomcat 性能优化] [https://blog.csdn.net/coolwzjcool/article/details/2544448 TOMCAT内存大小调整] [http://elf8848.iteye.com/blog/378805 Tomcat内存设置详解] [https://blog.csdn.net/xyang81/article/details/51530979 Tomcat配置与优化(内存、并发、管理)] [https://blog.csdn.net/lifetragedy/article/details/7708724 通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔] [[category:ops]] [[category:tomcat]]
返回至
Tomcat优化
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息