TOMCAT常用优化

Tomcat的性能,对比Weblogic或者Websphere,自然是差了不少。但是Weblogic或者Websphere的价格都比较昂贵,一些创业级网站恐怕没有能力支付,毕竟钱要用在刀刃上。免费开源的Tomcat,对付一般的网站,还是够用的。比如,一个网站的并发访问量在1000以下的,就可以使用Tomcat。

使用Tomcat,需要修改一些默认的配置,以提高Tomcat的性能和并发量。这里记录几点。

 

1. 增加Tomcat的内存

Tomcat默认使用最大内存为128M,可以修改 tomcat/bin/Catalina.bat 文件增加其内存。

设置下面语句

set CATALINA_OPTS =-Xms512m –Xmx1024m

 

2. 修改并发的连接数量,并且对页面进行压缩

修改conf/server.xml文件 

修改前:

<Connector port="8080" protocol="HTTP/1.1"   

                redirectPort="8443"  

                connectionTimeout="20000"  

                />  

修改后:  

<Connector port="8080" protocol="HTTP/1.1"   

                maxHttpHeaderSize="8192" useBodyEncodingForURI="true"  

                maxThreads="1000"

                redirectPort="8443"  

                enableLookups="false"  

                compression="on"   

                compressionMinSize="2048"  

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"   

                connectionTimeout="20000"  

                disableUploadTimeout="true"  

                />

   maxThreads Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。

   acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。

   connectionTimeout 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

   minSpareThreads Tomcat初始化时创建的线程数。

   maxSpareThreads 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。

   compression="on" 打开压缩功能

   compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB 

   compressableMimeType压缩类型

 

3. 负载均衡

另外,如果实际运行过程中的并发量超过Tomcat的能力,可以使用Apache+Tomcat实现Tomcat集群的负载均衡。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294900.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

github怎么隐藏自己的pr记录_记便签的软件哪个好?怎么及时记录自己的想法

我们在平时的工作和生活中&#xff0c;如果遇到一些需要及时记下来的东西时&#xff0c;很多人都会选用在便签中记录下来的方式。对于记便签的软件来说&#xff0c;不同的品牌有不同的特点&#xff0c;要想在众多便签软件中选择出一款适合自己的&#xff0c;就需要下点功夫了&a…

bkwin设置文本控件为多行模式

2019独角兽企业重金招聘Python工程师标准>>> 指定textmode&#xff0c; 给到文本控件的区域 <class name"xxxxx" textmode"40A011"/> textmode是DT_FROMT位或值 DrawText api对应的formt 转载于:https://my.oschina.net/u/2436679/bl…

高端智能阿里手机 黑色 ZOPO C2 出售1499

手机在市场上&#xff0c;每个人的注意力放在这些国际品牌三星&#xff0c;HTC 推出的旗舰模型的时间&#xff0c;与一般阿里相结合的内部电话系统最近开展了自主开发的高端智能手机&#xff0c;此名称是卓 Pu 黑色国内高端智能手机的迅速火起来&#xff0c;抓住最佳的国际厂商…

性能测试组件CodeBenchmark V2发布

CodeBenchmark是一款可视化的性能测试组件&#xff0c;通过组件可以对一个或多个功能代码进行一个并发测试&#xff1b;最终通过详细的测试结果来对比不同代码的性能差异。组件的使用非常简单&#xff0c;构建一个控制台程序然后引入BeetleX.CodeBenchmark组件编写几个代码即可…

计算机ftp怎么登陆新用户,多用户登录ftp

第1步:建立虚拟FTP用户数据库文件。第2步:创建FTP根目录及虚拟用户映射的系统用户。第3步:建立支持虚拟用户的PAM认证文件。第4步:在vsftpd.conf文件中添加支持配置。第5步:为虚拟用户设置不同的权限。第6步:重启vsftpd服务&#xff0c;验证实验效果。第1步:建立虚拟FTP用户数据…

一所传闻要被“降级”的211高校,让这位网红教授“救活了”

全世界只有3.14 % 的人关注了爆炸吧知识本文来源&#xff1a;量子位&#xff08; ID: QbitAI&#xff09; 作者&#xff1a;金磊 发自 凹非寺太原理工大学&#xff0c;最近着实有点火。先是11月12日至13日&#xff0c;其官网一口气更新了3位「杰青」副校长&#xff0c;在高校任…

加载elementor时出现问题_不锈钢管在焊接时出现问题要怎么解决?

佛山不锈钢装饰管焊接时会出现各种问题&#xff0c;今天佛山不锈钢装饰管厂家喜有沃小编就简单的整理了一些常见问题及解决方法&#xff0c;希望能对大家有所帮助。佛山不锈钢装饰管焊接制作护栏1&#xff0c; 表面气孔佛山不锈钢装饰管在焊接时产生表面气孔的原因一般为使用了…

Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动

第一步:不废话,先爆照 我的github地址:https://github.com/changechenyu/MPAndroidChartTest 第二步:介绍MPAndroidChart适用场景并把它的库文件导入我们开发的项目 介绍: MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种…

在PowerDesigner中设计物理模型1——表和主外键

在PD中建立物理模型由以下几种办法&#xff1a; 直接新建物理模型。设计好概念模型&#xff0c;然后由概念模型生成物理模型。设计好逻辑模型&#xff0c;然后由逻辑模型生成物理模型。使用逆向工程的方法&#xff0c;连接到现有的数据库&#xff0c;由数据库生成物理模型。物理…

.NET 6新特性试用 | 无需配置开发人员异常页

前言在.NET 6之前&#xff0c;我们需要在“Startup.cs”文件中手工配置开发人员异常页&#xff1a;if (env.IsDevelopment()) {app.UseDeveloperExceptionPage();app.UseSwagger();app.UseSwaggerUI(c > c.SwaggerEndpoint("/swagger/v1/swagger.json", "Web…

.NET平台下几种SOCKET模型的简要性能供参考

.NET平台下几种SOCKET模型的简要性能供参考 这个内容在cnblogs中也讨论过很多次了&#xff0c;这两天大概看了一些资料&#xff0c;看到一些简单的性能指标拿出来和大家讨论一下。 Socket Threads/ThreadPool 大概性能&#xff1a;小于1500个连接 实现&#xff1a;Accept一个…

SQL中truncate table和delete的区别 --转

内容: http://www.cnblogs.com/GT_Andy/archive/2010/01/28/1921871.html 感谢博主的分享!!!转载于:https://www.cnblogs.com/ry123/archive/2012/10/23/2735297.html

html5中表格如何等分,纯css3饼图五等分

先看效果图&#xff1a;HTML代码如下&#xff1a;pie良好优秀未提交需努力加油98%得分率css代码如下&#xff1a;.pinOfStudent{background-color: #ffffff;width: 100%;position: relative;}#tipZone{position:relative;left:0;right:0;top: 1em;width:12.5em;height:12.5em;m…

Android之开源框架NineOldAndroids动画库

1.介绍 Android3.0推出了全新的AnimationAPI&#xff0c;使用起来很方便&#xff0c;但是不能在3.0以下版本使用&#xff0c;NineOldAndroids是一个可以在任意Android版本上使用的AnimationAPI&#xff0c;API和Android3.0中的类似。 2.常用类 ObjectAnimator ValueAnimator A…

python keyerror not in index_python – 带有索引的Pandas Plot导致’KeyError []不在索引中...

我是Python中Pandas概念的新手.通常情节不是问题.但是,我现在面临的是包含索引的数据框.不知何故什么都没有了.我想要实现的目标&#xff1a;为每个列[Plant1,Plant2,Plant3]创建一个特定柱[Trafo1]的子图.这是我的代码&#xff1a;import numpy as npimport datetimeimport nu…

现在竟然还有补丝袜的?

1 看到柿子树千万不要踢&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 原来上床下桌还能这么简陋&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 你总是心太远心太远&#xff08;via.炕上的卡夫卡&#xff09;▼4 这个岗位的上一位同事离职原因▼5 …

位(bit)与字节(byte)

bit就是位&#xff0c;也叫比特位&#xff0c;是计算机表示数据最小的单位。 byte就是字节&#xff0c;1byte8bit&#xff0c;1byte就是1B&#xff1b; 一个字符2字节&#xff1b; 1KB1024B 一个英文字母,无论大写和小写都是一个字符:一个字节 1B 一个汉字是一个字符:两个字节…

微服务组件记事本:Skywalking的ES索引 · 收藏篇

&#xff08;2021年倒计时33天&#xff09;书接上文&#xff0c;在上回书中&#xff0c;我们说到了《微服务组件记事本&#xff1a;Skywalking执行效果 多图篇》&#xff0c;文章比较详细的展示了Skywalking中的各种数据和图表展示&#xff0c;有些小伙伴群里问我&#xff0c;…

【原创】SQL SERVER 查询Job作业基本信息及执行情况

查询作业基本信息和作业执行情况 SELECT[jop].[job_id] AS 作业唯一标识符,[jop].[ name ] AS 作业名称,[dp].[ name ] AS 作业创建者,[cat].[ name ] AS 作业类别,[jop].[description] AS 作业描述, CASE [jop].[enabled]WHEN 1 THEN 是WHEN 0 THEN 否END AS 是否启用,[jop].[…

Oracle %rowtype的用法

表示该类型为行数据类型&#xff0c;存储的是一行数据&#xff0c;一行数据里可以有多列&#xff0c;类似于表里的一行数据&#xff0c;也可以是游标里的一行数据&#xff0c;如&#xff1a;vs_row1 表%rowtype;vs_row2 游标%rowtype;